- 博客(5)
- 收藏
- 关注
原创 如何管理JVM
1.如何发现“垃圾” 1.1引用计数法 引用计数法也就是说给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。如下图 但是这个也是有缺点的,它无法发现相互引用的垃圾对象。 1.2根搜索算法 JVM会采用一种算法来进行GC回收,即根搜索算法。它的处理方式就是,设立若干种根对象,当任何一个根对象到某一个对象均不...
2019-02-21 17:01:25
184
原创 WebSocket轮询
1.什么是ThreadLocal呢? ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。 ThreadLocal是Thread的局部变量。所以,在Java中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程局部变量没有在Java开发者中得到很好的普及...
2018-12-07 08:48:10
713
原创 模拟webQQ实现简单的聊天,基于WebSocket
如何使用WebSocket 首先要导入webSocket的包,git下载地址https://github.com/square/SocketRocket 导入 这个包,然后配置环境,导入需要用的框架 libicucore.dylib//这个现在Xcode里没有,需要自己找到资源后手动添加 CFNetwork.framework Security.framework Foundation.frame...
2018-12-03 19:27:45
322
原创 cmd命令大全 授人予鱼不如授人与渔
hello,我又来了今天讲的是cmd命令行大全,《授人予鱼不如授人与渔》 不会cmd命令的程序员不是个好程序员当然linux中的shell命令不一样下面就由 首先win7或者win10+R 《授人予鱼不如授人与渔》:在命令行中输入help 他是基于Dop的初始命令 这是进入Dop的初始命令 然后只需要到命令行里输入相对应的操作就会出现相对应的内容和操作了 ...
2018-12-03 11:05:59
302
原创 安全失败和快速失败
java基础线程的安全-解决快速失败和安全失败(fail-fast) 快速失败: 在使用迭代器对集合对象进行遍历的时候,如果 A 线程正在对集合进行遍历,此时 B 线程对集合进行修改(增加、删除、修改),或者 A 线程在遍历过程中对集合进行修改,都会导致 A 线程抛出 ConcurrentModificationException 异常。 安全失败: 采用安全失败机制的集合容器,在遍历时不是直接...
2018-11-26 15:13:44
274
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅