摘要: 文章目录 Lock 接口 (重点) 1、ReentrantLock 类 2、Lock与Synchronized的区别 面试 3、防止线程虚假唤醒 解决虚假唤醒分析 面试 4、Condition 接口 JDK 1.5 5、Condition实现精准通知唤醒 6、关于锁的问题 面试 解决集合类线程不安全 阅读全文
posted @ 2020-06-14 16:50 Vincezon 阅读(259) 评论(0) 推荐(0)
摘要: 自定义同步组件 TwinsLock TwinsLock.java 自定义简单的同步组件,该工具至多只允许2个线程同时访问,超过2个线程的访问将被阻塞,加入到同步队列中,这个自定义规则的工具为TwinsLock。 由于允许2个线程同时获取同步锁,所以该同步组件是共享的。 通俗的说:AQS是写同步的规则 阅读全文
posted @ 2020-05-01 13:27 Vincezon 阅读(208) 评论(0) 推荐(0)
摘要: 引用计数算法 假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用消失时,对象A的引用计数器就-1,如果对象A的计数器的值为0,就说明对象A没有引用了,可以被回收。 优点: 实时性较高,无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否为0,就可以直接回收。在垃圾 阅读全文
posted @ 2020-03-12 12:16 Vincezon 阅读(278) 评论(0) 推荐(0)
摘要: MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码 use mysql; update user set authentication_string = password(“root”) where user = “root”; 现在要用My 阅读全文
posted @ 2020-02-26 20:38 Vincezon 阅读(1171) 评论(0) 推荐(0)
摘要: ClassNotFoundException处理 使用IDEA搭建SpringMVC项目,配置好Tomcat直接运行时,报了一个错 ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 实际检查依 阅读全文
posted @ 2020-02-16 11:35 Vincezon 阅读(349) 评论(0) 推荐(0)
摘要: MarkDown基本语法 Markdown标题文本样式列表插入链接插入代码创建一个表格如何创建一个注脚分割线 Markdown 如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 推荐使用的软件:Typora 标题 语法:#加一个空格再接你的 阅读全文
posted @ 2020-02-05 16:14 Vincezon 阅读(325) 评论(0) 推荐(0)