02 2021 档案

摘要:https://blog.csdn.net/qq_44815020/article/details/124345492 一、相关概念 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式,JMM决定一个线程对共享变 阅读全文
posted @ 2021-02-26 16:29 longtengdama 阅读(78) 评论(0) 推荐(0)
摘要:1。构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFa 阅读全文
posted @ 2021-02-26 15:47 longtengdama 阅读(52) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/wwwzhouzy/article/details/119702170 https://copyfuture.com/blogs-details/20200930081347837l8vprw90tkhppnw AQS就是一个同步器,要做的事情就相当于一个 阅读全文
posted @ 2021-02-26 14:48 longtengdama 阅读(161) 评论(0) 推荐(0)
摘要:1.CAS(Compare And Swap)比较并替换,是线程并发运行时用到的一种技术或者算法,CAS与之对应的是一些锁技术,,例如synconozied,同事这种比较替换的思想也可以运用到数据库上。 2.CAS是原子操作,保证并发安全,而不能保证并发同步(顺序问题) 3.CAS是CPU的一个指令 阅读全文
posted @ 2021-02-26 11:56 longtengdama 阅读(145) 评论(0) 推荐(0)
摘要:来自于 http://www.cadgj.com/?p=7307 发表于2019 年 11 月 18 日由boitboy MindManager2018有30天的试用期。 试用结束后就不能用了,百度了一下,大部分人的方法都是转载的 1.找到路径:C:\Users\xxx\AppData\Roamin 阅读全文
posted @ 2021-02-24 12:06 longtengdama 阅读(3281) 评论(1) 推荐(0)
摘要:如果不考虑隔离性引发的安全性问题: 脏读:一个事务读到了另一个事务未提交的数据 不可重复读:一个事务同样的查询,多次查到不一样的数据,比如第一次读取的数据,还没有被修改,然后第二次读取的时候已经被其他事务修改被提交了。 虚幻读: 一个事务同样的查询,多次查到不一样的数据,区别是,开始没有读到,后面又 阅读全文
posted @ 2021-02-22 12:56 longtengdama 阅读(318) 评论(0) 推荐(0)
摘要:狸猫技术窝公众号上的救火队队长的《从О开始带你成为jvm 实战高手》,有非常详细的案 1. Jvm调优 1.1. 最佳实践 @最大堆内存和最小堆内存设置一样大 @设置线程栈大小为512或者甚至256,一般情况下,默认1Mb太大了 @设置大对象大小闸阀,大对象直接在年老代分配,否则可能会频繁造成ygc 阅读全文
posted @ 2021-02-02 17:17 longtengdama 阅读(257) 评论(0) 推荐(0)
摘要:1. Java垃圾回收机制 1.1. Java垃圾的判断 引用计数法 可达性分析 1.2. 回收算法 1.2.1. 标记清除 先标记再清除,会有很多碎片,连续空间不足,不足以分配大对象,从而直接gc 1.2.2. 复制算法 将内存分为两块,存活的复制到另外区域,剩余被视为垃圾的一并回收 1.2.3. 阅读全文
posted @ 2021-02-01 18:52 longtengdama 阅读(94) 评论(0) 推荐(0)