笔记
文章平均质量分 92
Alphr
这个作者很懒,什么都没留下…
展开
-
强引用,软引用,弱引用,虚引用
文章目录1.强引用2.软引用3.弱引用4.虚引用JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用,软引用,弱引用,虚引用4种,这四种引用强度依次逐渐减弱,除了强引用外,其他三种引用类型都在java,lang包下,可直接使用简单介绍下四种引用:强引用:类似Object obj = new Object();这种引用关系就叫做强引用,无论在任何情况下,只要强引用关系还在,垃圾收集器就永远不会回收掉被引用的对象软引用:在系统发生内存溢出之前,将会把这些对象列入回收范围中进行第二次回收原创 2020-05-27 20:26:46 · 186 阅读 · 0 评论 -
垃圾回收的并发和并行
与多线程同理,并行和并发在垃圾收集器可以做出如下解释:并行(Parallel)指多条垃圾收集线程并行工作,此时用户线程仍处于等待状态,此工作方式的垃圾收集器有:ParNew,Parallel,Scavenge,Parallel Old串行(Serial)单线程执行并发(Concurrent)指同一时间段内,用户线程与垃圾收集线程同时执行,但是我们说过,程序触发GC时,会同时触发STW,所以还是会出现只有垃圾回收线程单独执行的情况,比如:CMS和G1垃圾收集器...原创 2020-05-27 16:10:38 · 481 阅读 · 0 评论 -
关于GC垃圾回收及其算法的一点思考
在学过java一些有关GC以及相关算法后,对一些概念以及GC与垃圾回收算法的关系有点混乱,觉得有必要好好总结一下了,虽然GC诞生的时间比java早,并且GC并不是java语言所独有的,但垃圾收集机制是java语言的招牌能力,极大的提高了开发效率,并且成为现代语言的标配,因此我们必须深入学习java的垃圾收集机制1.什么是GC,什么是垃圾,为什么需要GCGC是指垃圾回收机制,所谓垃圾是指在运行程序中没有任何指针指向的对象当一个对象不能再被复后续程序所引用到时,这个对象所占用的内存空间就没有存在的意义了,原创 2020-05-24 19:10:29 · 300 阅读 · 0 评论 -
一篇文章搞懂MySQL各种联结JOIN
七种join模型其中左外连接,右外连接,全外连接各有两种模型创建表我们创建两张表,部门表department和员工表employee,主键都为id内连接根据内连接特点,我们可以得出7条正确结果:根据部门表的id,一行一行的和员工表的部门id匹配,有结果就显示左外连接(第一种情况)我们可以看到,左外连接的特点是LEFT OUT左边的表的departmentId和右边的表的id一...原创 2020-03-10 18:32:05 · 476 阅读 · 0 评论 -
多个拦截器执行顺序原理(源码分析)
我们配置多个拦截器,看看输出结果:开始执行查看结果我们可以看出多个拦截器的执行顺序为preHandle:从第一个往后执行postHandle:从后往前执行afterCompletion:从后往前执行这里的先后为配置拦截器的顺序: <mvc:interceptors> <mvc:interceptor> <...原创 2020-03-07 23:24:39 · 2118 阅读 · 0 评论 -
JavaWeb-servlet详解
什么是servletJava Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立 的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。简而言之:...原创 2020-03-01 15:52:39 · 955 阅读 · 0 评论