蓝猫淘气三千问

1、JVM体系结构

2、JVM垃圾回收算法有哪些

3、JVM的每个内存区域,分别用哪些回收算法

4、java锁类型,以及实现原理

5、mysql索引类型,以及对B-Tree和B+Tree数据结构的理解

6、java多线程

7、java集合类数据结构深入理解

----

1、HashSet是如何保证不重复的

2、HashMap为什么是线程不安全的(最好画图说明多线程环境下不安全)

3、HashMap扩容过程

4、final finally finalize 区别

5、强引用、软引用、弱引用、虚引用

6、Arrays.sort 实现原理和Collection实现原理

7、异常分类和处理机制

8、LinkHashMap应用场景

9、wait和sleep的区别

14、数组在内存中是如何分配的 

----

1、synchronized的实现原理以及锁优化

2、volatile的实现原理

3、java信号灯

4、synchronized在静态方法和普通方法的区别

5、CAS  CAS有什么缺陷,如何解决

6、怎么实现所有线程在等待某个事件的发生才去执行

7、synchronized和lock的区别

8、Hashtable是如何加锁的

9、HashMap的并发问题

10、ConcurrentHashMap数据结构,1.8为什么要用红黑树

11、AQS

12、如何检测死锁?怎么预防死锁

13、java内存模型

14、如何保证多线程下i++结果正确

15、分析线程池的实现原理和线程的调度过程

16、线程池如何调优,最大数目如何确认

17、分析线程池的实现原理和线程池的调度过程

18、ThreadLocal原理,用的时候需要注意什么。

19、CountDownLatch 和 CyclicBarrier的用法,以及区别

20、LockSupport工具

21、Condition接口以及实现原理

22、Fork/Join框架的理解

23、分段锁的原理,锁力度减小的思考

24、八种阻塞队列以及各个阻塞队列的特性

---

1、dubbo的底层实现原理和机制

2、描述一个服务从发布到被消费的详细过程

3、分布式系统怎么做服务治理

4、接口的幂等性的概念

5、消息中间件如何解决消息丢失问题

6、dubbo的服务请求失败怎么处理

7、重连机制会不会造成错误

8、对分布式事务的理解

9、如何实现负载均衡,有哪些算法可以实现

10、Zookeeper的用途,选举的原理是什么

11、数据的垂直拆分和水平拆分

12、zookeeper原理和使用场景

13、zookeeper watch机制

14、redis/zk节点宕机如何处理

15、分布式集群如何做到唯一序列号

16、如何做一个分布式锁

17、用过哪些MQ,怎么用的,和其他MQ比的优势是什么,MQ的连接是线程安全的么

18、MQ的数据如何保证不丢失

19、分库分表策略有哪些?分库分表后如何解决全表查询问题

20、zookeeper的选举策略

21、全局ID


----

1、mysql分页有什么优化

2、悲观锁,乐观锁

3、组合索引,最左原则

4、mysql索引分类:B+,hash,什么情况用什么索引

5、mysql的表锁和行锁

6、事务的特性和隔离级别

----

1、redis用过哪些数据结构,以及redis底层是如何实现的 

2、redis缓存穿透,缓存雪崩

3、如何使用redis来实现分布式锁

4、redis的并发竞争问题如何解决

5、redis持久化的几种方式,优缺点是什么,怎么实现的

6、redis缓存失效策略

7、redis集群,高可用,原理

8、redis缓存分片

9、redis的数据淘汰策略


------

1、jvm内存模型

2、什么情况下会出现内存溢出,内存泄漏

3、说说java线程栈

4、JVM年轻代到年老代的晋升过程的判断条件是什么

对象优先在新生代区中分配,若没有足够空间,Minor GC; 大对象(需要大量连续内存空间)直接进入老年态;长期存活的对象进入老年态。如果对象在新生代出生并经过第一次MGC后仍然存活,年龄+1,若年龄超过一定限制(15),则被晋升到老年态。

5、JVM出现fullGC很频繁,如何排除

6、类加载器为什么要使用双亲委派模式

7、类的实例化顺序

8、JVM垃圾回收机制,何时触发MinorGC

9、JVM中移除完整的GC流程是怎样的

10、各种回收器,各自优缺点,重点CMS、G1

11、各种回收算法,在哪里(伊甸园,存活区,老年代)执行

12、OOM错误,StackOverflow错误,permgen space错误(java8之后是元区域错误)


----

HashMap并发Cpu100%图解

https://blog.csdn.net/zhuqiuhui/article/details/51849692

部分答案

https://mp.weixin.qq.com/s/EBzibsF78pgIwtSqvKZ-Ig?


---

InnoDB 和 MyISAM的区别

https://blog.csdn.net/zhangliangzi/article/details/51379274

https://blog.csdn.net/lc0817/article/details/52757194

mysql优化

https://blog.csdn.net/pengyufight/article/details/77523404

http://hedengcheng.com/?p=771


-- JVM类加载机制

https://blog.csdn.net/zhangliangzi/article/details/51319033

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值