自定义博客皮肤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)
  • 收藏
  • 关注

原创 JAVA垃圾回收机制

一、虚拟机中的堆与栈首先我们先来看一下Java虚拟机中的内存堆栈模型图:然后我没来概括一下什么的堆什么是 栈:堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。**栈(操作系统):**由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。几种常见的内存溢出的异常:1、Out Of...

2019-02-22 23:33:40 172

原创 Threablocal

什么是Threablocal?它是一个数据结构,有点像HashMap,可以保存"key : value"键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰他。ThreadLocal怎么使用?把有线程安全的问题,使用ThreadLocal来进行存储和获取.一个private的ThreadLocal变量,然后调用ThreadLocal的get和set方法.Threa...

2018-12-09 11:05:51 111

原创 WebSocket、ajax轮询的理解

WebSocket协议是从HTML5开始提供的、基于TCP的、对传统HTTP协议(短连接)的升级版解决的问题:1.解决了多次握手的问题(长连接),提高效率2.服务器可以推送数据给客户端,不需要客户端轮询等low操作WebSocket有哪些优点说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。更好的二进制支持...

2018-12-03 19:48:27 427 1

原创 java基础线程的安全

java基础线程的安全-解决快速失败和安全失败 快速失败(fail-fast) 为什么在用迭代器遍历时,修改集合就会抛异常时?原因是迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变 modCount 的值。部分代码,只供参考!在使用迭代器对集合对象进行遍历的时候,如果 A 线程正在对集合进行遍历,此时 B 线程...

2018-11-27 09:57:49 129

空空如也

空空如也

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

TA关注的人

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