摘要: 直接上代码: public class Test001 { public static void main(String[] args) { //java.lang.StackOverflowError 栈溢出错误, 这个是error 不是异常,因为StackOverflowError 是Error 阅读全文
posted @ 2020-09-02 18:21 死不了好气呦 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 什么是垃圾? 什么是gcRoots, 谈谈你对 强, 软, 弱 , 虚引用的理解, 他们的应用场景 jvm采用可达性分析法: 从gcRoots集合开始,自上向下遍历,凡是在引用链上的对象,都不是垃圾, 不在引用链上的对象就是垃圾,但此时不会马上被回收, 还需要进行二次标记, 第一次标记,判断当前对象 阅读全文
posted @ 2020-09-02 15:06 死不了好气呦 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ##三大方法: //线程池核心线程数为n, 最大线程数为 n ExecutorService fixedThreadPool = Executors.newFixedThreadPool(n); 源码: 可以看到核心线程数, 和最大线程数相同, 这种线程池伸缩性,扩展性不好 //线程池核心线程数为1 阅读全文
posted @ 2020-08-30 17:21 死不了好气呦 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 前提是你已经 熟悉了原子类,volatile,和阻塞队列 public class JucPCdemo03 { /** * 阻塞队列的应用: 这里实现的生产者消费者,生产一个消费一个 * 且,不使用 synchronized 和 lock锁 */ private volatile bo 阅读全文
posted @ 2020-08-28 11:08 死不了好气呦 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 这些队列的 api ,就是添加队列,出队列,检测对首元素, 由于 add()--remove(), offer()--poll(),太简单这里不做验证, 只验证后二组api: 阻塞等待( put()--take() ), 超时等待( offer()--poll() ) 多线程下,验证: public 阅读全文
posted @ 2020-08-27 16:09 死不了好气呦 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 问: 了解volatile关键字么? 答: 他是java 的关键字, 保证可见性, 不保证原子性, 禁止指令重排 问: 你说的这三个特性, 能写代码证明么? 答: .... 问: 听说过 CAS么 他的缺点是什么? 什么是ABA, 怎么解决? 问: 请手写一个自旋锁? 可见性证明: 接下来看使用 了 阅读全文
posted @ 2020-08-26 16:16 死不了好气呦 阅读(354) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/weixin_30409927/article/details/102951048 阅读全文
posted @ 2020-08-26 14:59 死不了好气呦 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Cannot clone or checkout repository, 出现这个异常,通过检查是因为自己本地没有配置 ssh,所以配置了, https://blog.csdn.net/zy_281870667/article/details/79676590 同时也配置了 git的账号密码,之后还 阅读全文
posted @ 2020-08-19 10:22 死不了好气呦 阅读(2799) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/grasp/p/11506426.html 这里引用别人的,,且试验过 ,没问题 server: port: 9527 spring: application: name: cloud-gateway cloud: gateway: routes: - 阅读全文
posted @ 2020-08-18 10:39 死不了好气呦 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: https://www.pianshen.com/article/1477185745/ 找到本地仓库这个包中, 删掉,重新导入,,完美解决 阅读全文
posted @ 2020-08-12 22:13 死不了好气呦 阅读(1240) 评论(0) 推荐(0) 编辑