后端
文章平均质量分 51
光起雨
中国
展开
-
java基础线程的安全
java基础线程的安全-解决快速失败和安全失败 快速失败(fail-fast) 为什么在用迭代器遍历时,修改集合就会抛异常时?原因是迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变 modCount 的值。部分代码,只供参考!在使用迭代器对集合对象进行遍历的时候,如果 A 线程正在对集合进行遍历,此时 B 线程...原创 2018-11-27 09:57:49 · 157 阅读 · 0 评论 -
WebSocket、ajax轮询的理解
WebSocket协议是从HTML5开始提供的、基于TCP的、对传统HTTP协议(短连接)的升级版解决的问题:1.解决了多次握手的问题(长连接),提高效率2.服务器可以推送数据给客户端,不需要客户端轮询等low操作WebSocket有哪些优点说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。更好的二进制支持...原创 2018-12-03 19:48:27 · 454 阅读 · 1 评论 -
JAVA垃圾回收机制
一、虚拟机中的堆与栈首先我们先来看一下Java虚拟机中的内存堆栈模型图:然后我没来概括一下什么的堆什么是 栈:堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。**栈(操作系统):**由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。几种常见的内存溢出的异常:1、Out Of...原创 2019-02-22 23:33:40 · 197 阅读 · 0 评论