上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 【Kill Thread Part.3-1】死锁的概念 一、死锁是什么 1、死锁图解 发生在并发中 互不相让:当两个(或更多)线程(或进程)相互持有对方所需要的资源,又不主动释放,导致所有人都无法继续前进,导致程序陷入无尽的阻塞,这就是死锁。 2、死锁的影响 死锁的影响在不同系统中是不一样的,这取决 阅读全文
posted @ 2022-02-05 11:46 DarkerG 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 【面试刷题】宽度优先搜索 一、最简洁的BFS算法的通用模板 1、适用于树和图的BFS模板 队列建议使用new ArrayDeque不建议使用new LinkedList(链表比数组慢) //双端队列 Queue<Node> queue = new ArrayDeque<>(); HashMap<No 阅读全文
posted @ 2022-01-31 13:52 DarkerG 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread Part.2-2】volatile、原子性、JMM应用 一、volatile关键字 详解:底层原理 https://zhuanlan.zhihu.com/p/133851347 1、volatile是什么 volatile是一种同步机制,比synchronized或者Loc 阅读全文
posted @ 2022-01-28 12:49 DarkerG 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread Part.1-8】双刃剑:多线程会导致的问题 一共有哪几类线程安全问题? 哪些场景需要额外注意线程安全的问题? 什么事多线程带来的上下文切换? 一、线程安全问题 1、什么是线程安全 通俗的讲: 2、运行结果错误:a++多线程下出现消失的请求现象 ①出错代码 /** * 描述 阅读全文
posted @ 2022-01-26 16:53 DarkerG 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread Part.1-7】线程异常处理知多少? Java异常体系图 实际工作中,如何全局处理异常?为什么要全局处理?不处理行不行? 一、线程未捕获异常UncaughtException应该如何处理? 1、为什么需要UncaughtExceptionHandler? ①主线程可以轻松 阅读全文
posted @ 2022-01-26 14:37 DarkerG 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread Part.1-6】一网打尽线程属性 什么时候我们需要设置守护线程? 我们应该如何应用线程优先级来帮助程序运行?有哪些禁忌? 不同操作系统如何处理优先级问题 一、线程各属性概览 二、线程各个属性 1、线程ID 从小到大 /** * 描述: ID从1开始,JVM运行起来后,我们 阅读全文
posted @ 2022-01-24 18:43 DarkerG 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread Part.1-5】趣解Thread和Object类中线程相关方法 为什么线程通信的方法wait(),notify()和notifyAll()被定义在Object类里?而sleep定义在Thread类里? 用3种方式实现生产者模式 Join和sleep和wait期间线程的状态 阅读全文
posted @ 2022-01-24 16:53 DarkerG 阅读(53) 评论(2) 推荐(0) 编辑
摘要: 【设计模式-创建型】简单工厂、工厂方法、抽象工厂 一、简单工厂的定义与类型 定义:由一个工程对象决定创建出哪一种产品类的实例 适用场景:工厂类负责创建的对象比较少,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 优点:只需要传入一个正确地参数,就可以获取所需要的对象,而无须知 阅读全文
posted @ 2022-01-21 12:52 DarkerG 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 【设计模式】软件设计的七大原则 一、开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭 特点:用抽象构建框架,用实现扩展细节 优点:提高软件系统的可复用性及可维护性 二、依赖倒置原则 定义:高层模块不应该依赖低层模块(应用层是高层,底层是一些基类),二者都应该依赖其抽象 特点:抽 阅读全文
posted @ 2022-01-21 11:57 DarkerG 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 【Kill Thread】补充:Synchronized的作用 synchronize详解,锁升级 https://blog.csdn.net/lpf463061655/article/details/105149322 一、Synchronized简介 1、Synchronized的作用 通俗易懂 阅读全文
posted @ 2022-01-21 10:49 DarkerG 阅读(45) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页