面试题
wolfwalker99
这个作者很懒,什么都没留下…
展开
-
HashMap底层实现和原理(源码解析)
HashMap底层实现和原理转载 2019-08-11 15:36:49 · 198 阅读 · 0 评论 -
单例模式
目录一、核心作用二、优点三、各种版本的单例模式四、单例模式几种不同实现方式第一种(懒汉模式,线程不安全)第二种(懒汉模式,线程安全)第三种(饿汉模式)第四种(饿汉模式,变种)第五种(静态内部类)第六种(枚举)第七种(双重校验锁)一、核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。二、优点单例模式只...原创 2019-08-20 12:51:14 · 108 阅读 · 0 评论 -
Dubbo
1.1.为什么要将系统进行拆分?这个问题,不是仅仅适用于 Dubbo 的场景,而是 SOA、微服务。网上查查,答案极度零散和复杂,很琐碎,原因一大坨。但是我这里给大家直观的感受:要是不拆分,一个大系统几十万行代码,20 个人维护一份代码,简直是悲剧啊。代码经常改着改着就冲突了,各种代码冲突和合并要处理,非常耗费时间;经常我改动了我的代码,你调用了我的,导致你的代码也得重新测试,麻烦的要死;然...原创 2019-08-20 12:53:18 · 1508 阅读 · 0 评论 -
面试—乐观锁与悲观锁
一、概念悲观锁:总是假设最坏的情况,认为竞争总是存在,每次拿数据的时候都认为会被修改,因此每次都会先上锁。其他线程阻塞等待释放锁。乐观锁:总是假设最好的情况,认为竞争总是不存在,每次拿数据的时候都认为不会被修改,因此不会先上锁,在最后更新的时候比较数据有无更新,可通过版本号或CAS实现。二、两种锁的使用场景悲观锁:用于写比较多的情况,避免了乐观锁不断重试从而降低性能乐观锁:用于读比较多的...原创 2019-09-09 14:02:43 · 121 阅读 · 0 评论