-
Spring AOP实现原理解析
所属栏目:[Java] 日期:2020-12-14 热度:127
什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公[详细]
-
Java实现整数分解质因数的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:174
本篇章节讲解Java实现整数分解质因数的方法。供大家参考研究具体如下: 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。 比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。[详细]
-
Java继承概念详细解读
所属栏目:[Java] 日期:2020-12-14 热度:65
继承与合成基本概念 继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 合成:在新类里创建原有的对象称为合成。这种方式可以重复利用现有的代码而不更改它的[详细]
-
java程序员必须知道的4个书写代码技巧
所属栏目:[Java] 日期:2020-12-14 热度:90
如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧。 我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,[详细]
-
java内部测试类代码详解
所属栏目:[Java] 日期:2020-12-14 热度:135
我们一般使用的java内部类有4种形式:一般内部类、局部内部类、匿名内部类、静态内部类。以下是我作的一个测试,以说明各种内部类的特性。 有关内部类的特性,代码中有详细说明,如下。 /** java内部类测试* * InterObj反射结果:* * private int i* private[详细]
-
Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例
所属栏目:[Java] 日期:2020-12-14 热度:127
首先讲一下, 插入一条记录返回主键的 Mybatis 版本要求低点,而批量插入返回带主键的 需要升级到3.3.1版本,3.3.0之前的都不行。 dependency groupIdorg.mybatis/groupId artifactIdmybatis-spring/artifactId version3.3.1/version/dependency 1.MySQL ins[详细]
-
利用注解配置Spring容器的方法
所属栏目:[Java] 日期:2020-12-14 热度:85
本文介绍了利用注解配置Spring容器的方法,分享给大家,具体如下: @Configuration标注在类上,相当于将该类作为spring的xml的标签 @Configurationpublic class SpringConfiguration { public SpringConfiguration() { System.out.println("初始化Spring容器"[详细]
-
Java实现特定范围的完数输出算法示例
所属栏目:[Java] 日期:2020-12-14 热度:64
本篇章节讲解Java实现特定范围的完数输出算法。供大家参考研究具体如下: 题目内容: 一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。 例如6=1+2+3(6的因子是1,2,3)。 现在,你要写一[详细]
-
Spring Security结合JWT的方法教程
所属栏目:[Java] 日期:2020-12-14 热度:126
概述 众所周知使用 JWT 做权限验证,相比 Session 的优点是,Session 需要占用大量服务器内存,并且在多服务器时就会涉及到共享 Session 问题,在手机等移动端访问时比较麻烦 而 JWT 无需存储在服务器,不占用服务器资源(也就是无状态的),用户在登录后拿[详细]
-
详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
所属栏目:[Java] 日期:2020-12-14 热度:145
SSM(Spring+SpringMVC+Mybatis), 目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系统划分为显示层、Controller层、Service层、Dao层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理,MyBatis作为数据对象持久化引擎。 一[详细]
-
浅谈Java垃圾回收的实现过程
所属栏目:[Java] 日期:2020-12-14 热度:196
本教程是为了理解基本的Java垃圾回收以及它是如何工作的。这是垃圾回收教程系列的第二部分。希望你已经读过了第一部分:《 简单介绍Java垃圾回收机制 》。 Java垃圾回收是一项自动化的过程,用来管理程序所使用的运行时内存。通过这一自动化过程,JVM解除了[详细]
-
简单介绍Java垃圾回收机制
所属栏目:[Java] 日期:2020-12-14 热度:132
Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。 这篇教程是系列第一部分。首先会解释基本的术语,比如JDK、JVM、JR[详细]
-
Java从JDK源码角度对Object进行实例分析
所属栏目:[Java] 日期:2020-12-14 热度:53
Object是所有类的父类,也就是说java中所有的类都是直接或者间接继承自Object类。比如你随便创建一个classA,虽然没有明说,但默认是extendsObject的。 后面的三个点"..."表示可以接受若干不确定数量的参数。老的写法是Objectargs[]这样,但新版本的java中推[详细]
-
JCrontab简单入门实例详解
所属栏目:[Java] 日期:2020-12-14 热度:175
本文实例为大家分享了JCrontab简单入门,供大家参考,具体内容如下 创建一个JavaWeb项目 1、首先要下载JCrontab的相关jar包,Jcrontab-2.0-RC0.jar。放到lib文件夹下。 2、在src下新建文件jcrontab.properties如下: #crontab.xml 文件的目录,这个是作业调[详细]
-
SpringMVC 传日期参数到后台的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:131
1、注解方式,在controller层通过initBinder注解实现 @InitBinderpublic void initBinder(HttpServletRequest request,ServletRequestDataBinder binder)throws Exception { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); CustomDateEditor dateEdi[详细]
-
Java二叉树路径和代码示例
所属栏目:[Java] 日期:2020-12-14 热度:185
给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径。 一个有效的路径,指的是从根节点到叶节点的路径。 样例 给定一个二叉树,和 目标值 = 5: 1 / 2 4 / 2 3 返回: [ [1,2,2],[1,4]] 代码如下: /** * Definition of TreeNode: * pu[详细]
-
Maven默认中央仓库(settings.xml 配置详解)
所属栏目:[Java] 日期:2020-12-14 热度:185
Maven的安装 安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME。具体安装步骤如下: 1.从apache网上下载maven项目的压缩包。下载地址为:http://maven.apache.org/download.html。比如现在最新的Maven版本是3.0.4,那么我下载好的安装文[详细]
-
maven项目引用外部jar包的方法
所属栏目:[Java] 日期:2020-12-14 热度:82
问题描述: 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称srcmainwebappWEB-INFlib的目录下,然后通过config build path将该gdal.j[详细]
-
Java开发之普通web项目转为Maven项目的方法
所属栏目:[Java] 日期:2020-12-14 热度:180
前言 Maven是基于项目对象模型(Project Object Model),可以通过一小段描述信息来管理项目的构建、报告和文档的项目管理工具,提供了一个仓库的概念,统一管理项目所依赖的第三方jar包,最大可能避免了由于环境变量的不同在不同电脑之间无法运行的问题,Str[详细]
-
快速了解Java中NIO核心组件
所属栏目:[Java] 日期:2020-12-14 热度:198
背景知识 同步、异步、阻塞、非阻塞 首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下。 同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。 异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会[详细]
-
Java Swing实现简单的体重指数(BMI)计算器功能示例
所属栏目:[Java] 日期:2020-12-14 热度:123
本篇章节讲解Java Swing实现简单的体重指数(BMI)计算器功能。供大家参考研究具体如下: BMI,Body Mass Index ,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 而本文通过[详细]
-
Java的文档注释之生成帮助文档的实例
所属栏目:[Java] 日期:2020-12-14 热度:75
示例: /** * Title: Person类br/ * Description:通过Person类说明Java中的文档注释br/ * Company: *** * @author *** * @version 1.0 */public class Person { /** * 这个是Person类的构造方法 * @param name Person 的名字 * */ public Person(String name[详细]
-
java中switch选择语句代码详解
所属栏目:[Java] 日期:2020-12-14 热度:94
switch结构(开关语句)的语法 switch(表达式 ){---类型为int、char case 常量1 :---case 结构可以有多个 //语句块1break;---程序跳出switch结构 case 常量n :---常量的值不能相同 //语句块nbreak;default:---和if结构中的 else作用相同 //语句块break;} 下[详细]
-
Java设计模式之工厂模式实现方法详解
所属栏目:[Java] 日期:2020-12-14 热度:143
本篇章节讲解Java设计模式之工厂模式实现方法。供大家参考研究具体如下: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的 工厂模式在分为三类: 1)简单工厂模式(Simple Factory):不利于[详细]
-
简单了解Java垃圾回收器的种类
所属栏目:[Java] 日期:2020-12-14 热度:179
在这篇教程中我们将学习几种现有的垃圾回收器。在Java中,垃圾回收是一个自动的进程可以替代程序员进行内存的分配与回收这些复杂的工作。这篇是垃圾回 收教程系列的第三篇,在前面的第2部分我们看到了在Java中垃圾回收是如何工作的,那是篇有意思的文章,我[详细]