摘要: 一、JVM体系结构图 我们所谓的JVM调优就是调整 堆(heap),一定不会有垃圾的是栈(stack) 二、类加载器 Class Loader 正向:new 反向:getClass() 反向获取类记载器:getClassLoader() 类的加载、连接和初始化 1、加载:查找并加载类的二进制数据 2 阅读全文
posted @ 2020-03-14 20:00 chaomeng007 阅读(110) 评论(0) 推荐(0)
摘要: GC分类 普通GC full GC 五、GC的四大算法 分代收集算法:不同区域用不用算法,没有最好,只有最合适 GC引用算法(了解) GC复制算法 幸存区(S0,S1):这是一个动态变化的区域 from to 谁空谁是to 1、一般普通GC后,Eden区基本是空的 2、每次存活,内容都会复制到to区 阅读全文
posted @ 2020-03-14 19:58 chaomeng007 阅读(70) 评论(0) 推荐(0)
摘要: 八、读写锁 独占锁(写锁):一次只能被一个线程占有 共享锁(读锁):该锁可以被多个线程占有 九、阻塞队列 队列和栈:队列先进先出,栈后进先出 阻塞是怎么产生的:1.当队列是满的,如果还要添加元素就会阻塞 2.当队列是空的,如果还要取就会被阻塞 BlockingQueue四组API 方法 抛出异常 返 阅读全文
posted @ 2020-03-08 20:04 chaomeng007 阅读(144) 评论(0) 推荐(0)
摘要: 五、Synchronized 与 JUC 具体实现对比 Synchronized JUC 判断 Object Condition 等待 wait await 通知 notify/notifyAll signal/signalAll 线程之间的通信: 判断 执行 通知虚假唤醒问题:使用while进行条 阅读全文
posted @ 2020-03-07 12:04 chaomeng007 阅读(102) 评论(0) 推荐(0)
摘要: 家庭版升级企业版后,如何激活 1、已管理员申请打开命令控制台 2、卸载产品密匙 输入:slmgr.vbs /upk 3、安装新的产品密匙 输入:slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 4、设置计算机名为zh.us.to(未尝试是否可以修改成别的) 输入:sl 阅读全文
posted @ 2020-03-04 17:52 chaomeng007 阅读(174) 评论(0) 推荐(0)
摘要: 一、JUC是java原生并发包 java.util.concurrent 二、线程的六种状态 1、NEW:新建2、RUNNABLE:运行3、BLOCKED:阻塞4、WAITING:等待5、TIMED_WAITING:延时等待6、TERMINATED:终止 三、WAIT 和 SLEEP 区别 WAIT 阅读全文
posted @ 2020-03-04 15:47 chaomeng007 阅读(192) 评论(0) 推荐(0)