摘要:
一、class装载验证流程 1、加载 1)、取得类的二进制流。 2)、转为方法区数据结构。 3)、在Java堆中生成对应的java.lang.Class对象。 2、链接--验证(目的:保证Class流的格式是正确的) 1)、文件格式的验证:是否是0xCAFEBASE开头、版本号是否正确等。 2)、元 阅读全文
摘要:
一、GC基本概念 GC(Garbage Collection)垃圾收集,1960年最早在List中使用。在Java中GC回收的对象是堆空间和永久区,可以有效避免程序员人为造成内存泄漏问题。将堆空间和永久区没有作用的对象进行释放和回收。 二、GC算法 1、引用计数法: 是一种老牌的垃圾回收算法,通过引 阅读全文
摘要:
在上一篇博客记录了GC的算法及种类,这篇博客主要记录一下GC的参数如何调整以提高jvm的性能。 一、堆的回顾: 堆的内存空间总体分为新生代和老年代,老年代存放的老年对象,新构造的对象分配在eden区中(栈上分配及新生代内存不足的情况除外)。在经过GC之后,幸存下来的对象会被分配到幸存代中,s0与s1 阅读全文
摘要:
一、准备工作 在这里我先简单记录下如何实现一个aop: 我定义了一个除法方法,作为一个切面: 定义一个切面类: 接下来是一个aop的配置: 通过以上代码我们就完成了一个简单的aop操作,接下来我们根据源码来探究一下springAOP的实现原理。 二、从@EnableAspectJAutoProxy看 阅读全文
摘要:
最近对单点系统进行微服务拆分,被各个springboot的组件注册搞得云里雾里的。(有的是通过springboot的自动配置进IOC容器的,有的是自己添加构造方法添加进IOC容器。)决定抽时间将spring注解扫描组件注册重新复习一下,好久没写博客了,也该用笔记记录一下自己的学习过程,再不清晰的时候 阅读全文
摘要:
http://blog.csdn.net/eguid_1/article/details/73611781 阅读全文
摘要:
今天我碰到了这个问题一头雾水,明明记得对象是可以传参的啊。我使用了一款基于bootstrap的表格插件DataTables,想把行信息直接传给操作函数,方便编辑(此行信息是一个对象,按道理可以的啊),但是写出来后怎么也不执行,于是我用谷歌调试,过程如下。 在表格加载的时候执行上面的代码,把行信息传递 阅读全文
摘要:
今天利用Mybatis的<for each>标签做oracle的批量插入数据时,发现和MySQL数据库有区别。在此记录下,以防之后再踩坑。 一、批量插入: 1.controller: 2.service: 3.dao: 4.mapper(Oracle): 在Oracle的版本中,有几点需要注意的: 阅读全文
摘要:
转载自某SDN-4O4NotFound Spring 4.0版本中更新了很多新功能,其中比较重要的一个就是对带泛型的Bean进行依赖注入的支持。Spring4的这个改动使得代码可以利用泛型进行进一步的精简优化。 1. 泛型依赖注入的优点 泛型依赖注入就是允许我们在使用spring进行依赖注入的同时, 阅读全文
摘要:
不爱折腾的码农不是好码农,前一阵安装破解了me2017,最近也想在工作中体验一下dark的酷炫。首先安装了反编译插件和SVN插件,摸索步骤如下。 一、反编译插件: 1.下载两个插件: ① net.sf.jadclipse_3.3.0.jar,下载地址:http://sourceforge.net/p 阅读全文