如何避免Java中的死锁?是流行的Java面试问题之一,也是多线程的流行话题之一。尽管问题看起来很简单,但是一旦深入,大多数Java开发人员就会陷入困境。 面试问题以“什么是死锁?”当两个或多个线程正在等待彼此释放所需资源(锁定)并陷入无限时间的阻塞时,这种情况称为死锁,它只会在多任务或多线程的情况 ...
分类:
编程语言 时间:
2019-03-07 16:14:10
阅读次数:
183
背景:java知识比较宽泛,最好对每一类知识点进行分类总结,方便后面学习查看。该文主要用来总结多线程方面的知识点。 并发与并行的概念 并发性(concurrency)和并行性(parallel)是两个概念—— 并行指在同一时刻,有多条指令在多个处理器上同时执行; 并发指在同一时刻只能有一条指令执行, ...
分类:
编程语言 时间:
2019-03-05 09:41:50
阅读次数:
217
Java基础知识复习 1. HsahMap + 实现原理 + 代码实现 ...
分类:
编程语言 时间:
2019-03-04 10:04:22
阅读次数:
152
Integer.valueOf(String s);//采用了亨元设计模式;亨元模式: 它是以一种“节约内存,提高性能”为出发点的设计模式,运用共享技术有效的支持大量细粒度对象的复用。源码解析: private static class IntegerCache { static final int... ...
分类:
编程语言 时间:
2019-03-03 09:30:29
阅读次数:
206
查了一下源码(jdk8),记录一下吧,能记住就记一下吧! ...
分类:
编程语言 时间:
2019-03-03 09:29:54
阅读次数:
408
懒汉模式和饿汉模式: 在多线程环境下,代码1和代码2之间,这里会有线程安全问题,线程A和线程B同时到代码1和代码2之间,两个线程同时创建两个对象,这不符合单例模式; 解决方案: 可用双重检查锁来实现 以下是双重检查锁的代码: ...
分类:
编程语言 时间:
2019-03-02 00:42:08
阅读次数:
241
设计模式: ①单例模式(饿汉模式,懒汉模式) ②工厂模式 ③观察者模式 ④代理模式 多线程: 线程池 mysql: 锁:排他锁,共享锁 sql分析:show profiles, explain 索引实现原理(btree) 主从同步怎么实现 冷热数据怎么处理 redis: 哨兵模式 大量key同时过期 ...
分类:
编程语言 时间:
2019-03-01 14:17:14
阅读次数:
193
作者:JavaGuide(公众号) 下面这些问题都是一线大厂的真实面试问题,不论是对你面试还是说拓宽知识面都很有帮助。之前发过一篇8 张图读懂大型网站技术架构 可以作为不太了解大型网站系统技术架构朋友的入门文章。 文章目录1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量2. 设计高可用 ...
分类:
编程语言 时间:
2019-02-28 23:00:14
阅读次数:
253
final: final是一个修饰符,可以修饰变量、方法和类,如果final修饰变量,意味着变量的值在初始化后不能被改变; 防止编译器把final域重排序到构造函数外;(面试的时候估计答出这个估计会加分哦!一般人都会答上面几个,哈哈~,大牛可以忽略) finalize: finalize方法是在对象 ...
分类:
编程语言 时间:
2019-02-24 10:28:11
阅读次数:
179
reactor是什么? 具体可参考:https://my.oschina.net/u/1859679/blog/1844109 ...
分类:
编程语言 时间:
2019-02-23 10:34:17
阅读次数:
330