- 博客(5)
- 收藏
- 关注
原创 虚拟机垃圾收集机制探寻与代码优化
1.JVM内存模型中几个重要区域的作用?1.1 方法区:主要存储了类class的信息、静态属性、常量等1.2 堆:主要存储的是对象、数组1.3 栈:主要是线程执行方法的地方,每个方法调用一个栈帧2.GC怎么发现垃圾?2.1 引用计数法:原理是如果某个对象有一个引用,则+1;删除一个引用,则-1。GC只用收集计数为0的对象。**它的优点是:**效率比较高。缺点是:(1)无法处理循环引用的问...
2019-02-21 16:46:58 191 1
原创 ThreadLocal
1.ThreadLocal是什么ThreadLocal一般称为线程本地变量,是一个特殊的线程绑定机制,将线程和变量绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内,而不会和其他线程的副本冲突。2.ThreadLocal的基本用法ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线...
2018-12-03 19:13:23 128
原创 在HBuilder里面把一个web项目打包成apk文件
在HBuilder里面把一个web项目打包成apk文件的步骤1.创建一个移动App项目,点击左上角的"文件"——>“新建”——“移动App”;2.随便找一个已经写好的web项目复制到新创建的App项目里面;3.点击上面的"发行"——>“云打包-打原生安装包”,如图:4.然后会出现以下页面:如果是苹果系统选择"iOS",如果是Android系统则选择"Android";这里...
2018-11-30 19:18:48 4569 2
原创 使用WebSocket模拟WebQQ实现简单的聊天
1.什么是WebSocket?WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器...
2018-11-30 15:33:22 1291
原创 java的快速失败和安全失败
1.快速失败(fail-fast)1.1 是什么:在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则 会抛出ConcurrentModificationException。1.2 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器...
2018-11-23 19:27:34 391 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人