自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JVM垃圾收集机制

JVM分为四个区,分别为:方法区,java堆(堆内存),java栈(栈内存),本地方法栈及其他隐含寄存器。 方法区:它是保存方法代码(编译后的java代码)和符号表。JVM用持久代来存放方法区,可通过-XX:PermSize和-XX:MaxPermSize来指定最小值和最大值。 堆内存:即所有通过new创建的对象的内存都在堆中分配。其大小可以通过-Xmx和-Xms来控制。 栈内存:在windows...

2019-02-22 14:57:52 85

原创 ThreadLocal

1.什么是ThreadLocal ThreadLocal一般称为线程本地变量,是一个特殊的线程绑定机制,将线程和变量绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内,而不会和其他线程的副本冲突。 2.ThreadLocal是如何做到为每一个线程维护一个变量副本的呢? 在ThreadLocal类中定义一个ThreadLocalMap,每...

2018-12-03 20:57:52 86

原创 用WebSocket模拟webQQ实现简单的聊天

1.使用WebSocket 的好处 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket使得服务器与客户端只需要一次握手就可以实现长久的连接,可以任意的传输多次数据直到自己断开连接,不用像别的协议一样传输完一次数据就断开连接,下次需要数据交互的时候在进行连接。减少了许多不必要的重复操作,提高效率。 2.使用ajax轮询 轮询(Polli...

2018-12-03 10:56:04 811

原创 快速失败与安全失败

快速失败Fail-fast 在多线程中对一个对象进行遍历时,如果有别的线程对该对象进行更改时,就会报出Concurrent Modification Exception异常,并且不会更改数据提前结束,这样可以很好的维护数据的安全 在调用 next() 和 remove()时,都会执行 checkForComodification()。 若 modCount 不等于 expectedModCou...

2018-11-23 21:21:49 500 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除