极客时间
tominto333
这个作者很懒,什么都没留下…
展开
-
极客时间第一讲 动态代理是基于什么原理。
编程语言通常有各种不同的分类角度,动态类型和静态类型就是其中种分类角度,简单区分就是语言类型信息是在运行时检查,还是编译检查。与其近似的还有一个对比,就是所谓强类型和弱类型,就是不同类型量赋值时,是否需要显式地(强制)进行类型转换。那么,如何分类Java语言呢?通常认为,Java是静态的强类型语言,是因为提供了类似反射等机制,也具备了部分动态类型语言的能力。言归正传,今天我要问你的问题是,谈谈Ja...转载 2018-11-10 17:42:21 · 161 阅读 · 0 评论 -
极客时间第二讲 什么情况下Java程序会产生 死锁?如何定位、修复?
死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一处于等待之中,没有任何个体可以继续前进。死锁不仅仅是在线程之会发生,存在资源独占的进程之间同样也可能出现死锁。通常来说,们大多是聚焦在多线程场景中的死锁,指两个或多个线程之间,由于相持有对方需要的锁,而永久处于阻塞的状态。你可以利用下面的示例图理解基本的死锁问题:定位死锁最常见的方式就是利用jstack等工具获取线程栈,然后定位互相之间的...翻译 2018-11-10 18:57:32 · 150 阅读 · 0 评论