Java单例模式实现

2019-04-25
阅读 4 分钟
2.9k
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。

JVM垃圾收集算法及常用垃圾收集器

2019-04-02
阅读 4 分钟
1.9k
在对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器减1;其中计数器为0的对象是不可能再被使用的已死对象。

JVM虚拟机笔记之对象探究(二)

2019-03-28
阅读 2 分钟
1.3k
1.虚拟机遇到new指令时首先去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查引用代表的类是否已被加载、解析和初始化过。如果没有,则执行类加载过程(第7章 虚拟机类加载机制)。

JVM虚拟机笔记之运行时数据区域(一)

2019-03-19
阅读 3 分钟
1.5k
本文参照深入了解Java虚拟机-周志明,纯粹做做笔记,写写自己觉得较为重要的内容方便理解Java虚拟机运行时数据区如下:1.程序计数器程序计数器(PC寄存器)是一块较小的内存空间,看做是当前线程所执行的字节码的行指示器。1.字节码解释器工作时改变这个计数器的值来选取下一条需要执行的字节码指令,如分支丶循环丶跳转丶...

吃透动态代理,解密spring AOP源码(四)

2019-03-18
阅读 2 分钟
2k
前面讲到了动态代理的底层原理,接下来我们来看一下aop的动态代理.Spring AOP使用了两种代理机制:一种是基于JDK的动态代理,一种是基于CGLib的动态代理.

吃透动态代理,解密spring AOP源码(三)

2019-03-14
阅读 3 分钟
3.1k
上节讲到动态代理生成的类为$Proxy0,但是在我们项目里面却不存在,实际我们是用了这个实现类调用了方法,想要知道这个问题,首先要理解类的完整生命周期.

吃透动态代理,解密spring AOP源码(二)

2019-03-13
阅读 3 分钟
1.3k
紧接着上节,为了解决静态代理的问题,出现了动态代理, 假设动态代理是一个代购公司,私有变量Object factory为动态生成的具体的真实对象,可代购对应的产品 。代码:

吃透动态代理,解密spring AOP源码(一)

2019-03-12
阅读 2 分钟
2.1k
定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。目的:1.通过引入代理对象来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性;2.通过代理对象对原有的业务增强。

Mysql字符串截取函数SUBSTRING的用法说明

2017-04-24
阅读 3 分钟
7.4k
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) ...

Spring-MVC理解之一:应用上下文webApplicationContext

2017-04-24
阅读 5 分钟
10.1k
javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。

批量导入数据(excel表格)写入数据库

2017-03-23
阅读 5 分钟
7.7k
批量导入数据库思想之一:页面上传excel表格后台解析excel表格的数据暂放数据结构中(list或Map,自己看情况处理),再把list里面的数据批量存入数据库。直接贴代码:

解析excel数据并做检验及保存到数据库

2017-02-27
阅读 7 分钟
3.1k
此例为初次参与企业项目做的,代码粗糙勿见怪: {代码...}

解析excel表格的数据放入List中

2017-02-27
阅读 6 分钟
4.4k
{代码...} PageData为一个类封装了页面的参数:如下 {代码...}

StringUtils工具类的常用方法

2017-02-24
阅读 8 分钟
4.9k
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。

mysql实现nextVal功能,即使用代理表实现其他表的主键自增长

2017-02-15
阅读 2 分钟
6.1k
首先创建表:CREATE TABLE sys_sequence ( NAME varchar(50) NOT NULL, CURRENT_VALUE int(11) NOT NULL DEFAULT '0', INCREMENT int(11) NOT NULL DEFAULT '1', PRIMARY KEY (NAME) ) 插入记录:INSERT INTO SYS_SEQUENCE(NAME,CURRENT_VALUE,INCREMENT) VALUES('TBL_FS', 1,1) 执行函数:DELIMITER $$