- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 java 强引用、 软引用、 弱引用、 虚引用分别是什么?
1.整体架构:2.强引用当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收。java最常见的普通对象引用,Object object = new Object();//这样定义默认就是强引用3.软引用内存足够的前提下,不垃圾回收。当内存不足是,会被回收, 如高速缓存。java.lang.ref.SoftRefere...
2019-08-28 15:55:35 154
原创 JVM 垃圾回收中的垃圾回收算法以及垃圾回收器总结
首先,我们都知道,基本上所有对象以及一部分数组都存放在我们的堆里面,如果堆内存用完,就会产生OOM(OutOfMemory),java给我们自动集成了垃圾回收器(System.gc),今天就来总结一下,JVM当中的4中垃圾回收算法,以及7中垃圾回收器。ps: 垃圾回收算法和垃圾回收器的关系,垃圾回收算法是思想,而垃圾回收器是运用这些算法的一个落地实现。1 什么是垃圾?,那些地方会产生垃...
2019-08-28 12:31:59 653
原创 TOMCAT原理详解及请求过程
Tomcat: Tomcat是一个JSP/Servlet容器。 其作为Servlet容器,有三种工作模式: 1、独立的Servlet容器、 2、进程内的Servlet容器 3、进程外的Servlet容器。Tomcat目录: |---bin:存放启动和关闭tomcat脚本 |---conf:存...
2019-08-26 11:31:29 937
原创 一次完整的HTTP请求过程(深入分析)
前一段时间,面试问到了这个问题,感觉自己回答的不是很好,当时我的回答是1.域名解析(这个说了一下域名解析的过程) ,解析出对应IP地址2.解析成功之后,发起TCP三次握手建立连接3.建立连接后发起HTTPS请求4.服务器响应https请求,浏览器得到html代码5.浏览器解析html代码,并请求静态资源(html/css/js等)6.然后浏览器渲染,展示给用户但是当时面试官...
2019-08-22 11:09:58 4325
原创 ConcurrentHashMap工作原理分析(深入理解)
本文主要是总结ConcurrentHashMap的一些知识点,以及自己的一些理解。如有理解不当请大家指出。谢谢!!1.为什么会有ConcurrentHashMap1.首先,读过HashMap源码我们应该清楚,HashMap在扩容(resize)的时候(有的地方时说再put操作,其实是一样的,因为put操作的时候,会判断是否需要resize),会涉及到链表指针的移动,在单线程下面是...
2019-08-21 22:35:35 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人