摘要: 我这只是介绍虚拟机内的垃圾收集算法大致介绍,因为每一种垃圾收集算法都涉及到大量的程序代码细节,而且各个平台的虚拟机操作内存的方法又各不一样,因此我这里就不对算法的实现做描述了; 1标记-清除算法 标记清除算法是最基础的算法,如名一样,分为 “标记 ”和 “清除”两个阶段,首先是标记哪些对象是需要清除 阅读全文
posted @ 2018-08-21 13:20 雨落南洋 阅读(264) 评论(1) 推荐(1) 编辑
摘要: 最近在看jvm特性与实践书籍,所以觉得有必要做个学习笔记,可是笔者一个一个字敲出来的哦大家认真看会有收获的; java虚拟机在运行java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域都有自己的用途,以及创建和销毁的时间,有的区域随着虚拟机的启动而存在,有的区域则随着用户线程的启动 阅读全文
posted @ 2018-08-20 15:46 雨落南洋 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 动态代理 所谓动态代理其实是语言提供的一种语法,一种抽象,能够将对 对象中不同方法的调用重定向到一个统一处理的函数当中来做自定义的逻辑处理;但是对于调用者,对此毫无察觉,就好像调用的方法是用传统方式实现的一般。 这种语法,在java中被称为动态代理。之所以叫做动态代理,是因为它能避免传统代理模式实现 阅读全文
posted @ 2018-08-14 19:23 雨落南洋 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 解释 在java中,Class.forName()和ClassLoader()都可以对类进行加载,ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方 阅读全文
posted @ 2018-08-14 17:23 雨落南洋 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 常用注解 @springBootApplication 系统启动类注解,此注解是个组合注解,包括了:@SpringBootConfiguration,@EnableAutoConfiguration,@ConmentScan三个注解的组合。 @SpringBootConfiguration 继承至@ 阅读全文
posted @ 2018-08-14 16:58 雨落南洋 阅读(665) 评论(0) 推荐(0) 编辑
摘要: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 但是有条件的 比如: select column1, column2 from table1 select column1, column2 from table2 select column1, column2 from tabl 阅读全文
posted @ 2018-08-14 15:45 雨落南洋 阅读(599) 评论(0) 推荐(0) 编辑