先看原题,自己心里默想一遍答案再滑到后面对比答案。答案来源于网络,欢迎指正,共同进步
一、原题
-
guava 和 caffeine 的区别
-
HashMap 作为本地缓存和 caffeine 的区别,本地缓存一般占用多少内存
-
jvm 的堆内存配置大概是怎么的,如果设置了堆内存的初始值为 2g,启动的时候分配给这个进程的内存是多少
-
容器内存为 3g,堆内存为 2.8g,会有什么问题
-
创建很多线程池,导致 oom,这种跟因为本地缓存太多导致的 oom 有什么区别
-
堆内存和栈内存的区别
-
redis 缓存的数据一致性问题,分布式锁是怎么样的
-
redis 集群的架构是怎么样的
-
HashMap 是线程安全的嘛?ConcurrentHashMap 是怎么实现的
-
Synchronized 锁的实现
-
锁优化是怎么样的,偏向锁是怎么样的
-
CMS 跟 G1 的区别
-
动态代理的区别
-
Spring Aop 的实现
15 .zoo keep er 的 ZAB 协议
- 项目 中主要负责的是什么?方案设计大概是怎么样的,比较难的问题以及是怎么解决的
17 .future.get()是怎么实现的,futureTask 的了解
18 .服务怎么做高可用,进程是怎么监控的
19 .在浏览器上输入一个网址,大概执行过程,链路层,网络层路由器选择
20 .操作系统的内存管理
------------------------------------------------------------------------优美的分割线------------------------------------------------------------------------