攒的面试题
面一:redo_log持久化
undo_log回滚
Mysql做主从复制,会产生几个线程,会不会有数据不一致的情况
IO多线程
Zset数据结构 跳表
LRU LFU FIFO RANDOM TTL
zab raft zookeeper广播协议
setnx宕机,setnx过期时间失效自动增长,怎么释放锁。
Redis做消息队列。Lpush rpop
强弱引用的区别
Threadlocal
作为键,是弱引用
回表
怎么解决幻读串行化是什么意思mvcc是在哪种隔离级别下的
https://blog.csdn.net/xichanjuan6481/article/details/84111819
覆盖索引
倒排索引
第二范式和第三范式
共享锁
RDB和AOF的优缺点AOF瘦身
https://segmentfault.com/a/1190000012908434
数据恢复的时候哪个更快一些
Redis的优点
面二:tcp断开的过程
合并挥手可以吗变成三次
为什么有大量timewait
tcp udp
tcp怎么保证可靠 超时重传
http讲一下
hashmap有什么线程安全问题map中null是怎么插入的 扩容需要重新调整吗
共享内存和消息队列
最快的通信
僵尸进程
最快的通信方式
扩容时所有的需要重新寻址吗
基本数据类型存在哪里
基本数据类型是对象么
为什么每一个基本数据类型要有对应的包装类
集合容器可以存放基本数据类型么
什么是自动拆装箱
Integer a = 128放在哪里
Integer a =2放在哪里
Int a =128放在哪里
Int a = 2放在哪里
Mybatis dao原理
CMS的缺点
AQS的原理
如何避免回表
Arrays.sort()内部用了什么排序
事务和锁的区别
分布式事务和单机事务
分布式事务的解决方案
https://www.cnblogs.com/biakia/p/6195142.html
Sql语句执行顺序
Group by having order by limit
Where和having的区别
面三:
什么是重写重载,string底层原理
linkedlist 底层是什么链表
hashmap put是插到链表的头上吗
hashmap1.7头插,1.8尾插
concurrenthashmap的锁机制1.7加分段锁 1.8cas+synchronized
如果final里有return就return走了
jdk1.8接口中可以有静态方法
Final 的作用 finalize是什么
comparator 和comparoble
https://www.cnblogs.com/xujian2014/p/5215082.html
treeset的底层
红黑树的特性
什么是稳定的排序
排序算法稳定性的重要性
线程池的参数
阻塞队列有几种里面有几个方法
拒绝策略
synchronized和lock是关键字吗
mysql的索引结构有几种
什么是间隙锁
dns查询过程
https://blog.csdn.net/u014465934/article/details/83241097
Lock的trylock方法是干啥的
HMAC
java有字节流会什么还要有字符流
http断点续传
200和206的区别
数据库数据海量时候要进行分库,怎么设计主键形式
雪花算法
get和post的区别
https://www.cnblogs.com/logsharing/p/8448446.html
LinkedHashMap为什么是按输入顺序遍历
Controller Service Dao
@RequestBody的作用
MVC是什么,有什么优缺点
分布式卖票系统如何设计锁
设计一个秒杀系统
面四:
乐观锁和悲观锁的区别
sql索引语句的优化
mysql的主从复制 binlog和relaylog
redis的增量复制
布隆过滤器
缓存穿透怎么规避
parnew需要stw么
栈区gc吗
多态怎么实现有什么好处
Docker的底层原理
面五:
JMM
线程同步
哪些区可能发生OOM
多进程模型与多线程模型的区别
僵尸进程的危害怎么处理
内存泄漏场景、怎么排查。
进程挂掉资源回不回收
http连接过程
常见http状态码
跳表的插入过程
面六:
怎么手动触发gc
Docker沙盒原理,与虚拟机比的优势
美团:
ES的多个term
Hbase的结构
快排
字节:
怎么在一个数组中任意挑选k个值
面七:
初始化时发生了什么
301和302的区别
tcp报文大小限制
tcp怎么识别第一个序列和第二个序列
ping 用什么协议 会不会用到网卡mac
cookie和session的区别,session怎么实现的
spingboot是怎么实现自动装配的
为什么链表超过8转红黑树
红黑树什么时候转链表
zookeeper是怎么实现数据一致的
concurrenthashmap分段锁的长度
young gc,old gc什么时候触发。
Spring的三级缓存
springmvc适配器模式和代理模式
分段锁的意义
hashmap扩容时间复杂度
zk分布式锁原理
redis和zk何时适用
跳表结构
linux进程
Mybatis的二级缓存
Concurrenthashmap的get put size操作
CPU密集型的程序适合多线程吗
进程切换的上下文资源指的是什么
分布式session如何解决
怎么实现自定义注解
面八:
static 方法能重写吗
private方法能重写吗
threadlocal为什么不能被自动回收
https://www.jianshu.com/p/01be063a67c4
什么时候回收
强引用
设置为弱引用
深拷贝浅拷贝实现方法
new 一个Integer 存在哪里
双亲委派机制为什么要这个机制,怎么被打破,打破这个机制的例子及其原因
快速失败和安全失败
spring 事务的方式
事务的传播级别
嵌套事务,回滚机制,谁先提交
怎么解决bean线程安全问题
redis从节点优先级
Redis选举机制
redis哈希一致算法
美团:
数据库update cas怎么用,cas到底是什么 aba问题是什么
https://www.jianshu.com/p/6a129e4687f6
线程池大小怎么算
数据库事务隔离级别如何实现的
123的所有子集,之前做的好多题这个问题都没解决
腾讯;
三次握手、四次挥手
Docker原理
阿里巴巴:
https
引用计数法的缺点什么是循环引用
面九:
12345,收到2154,tcp有排序功能
springboot自动装配
jdk cglib的动态代理有什么区别
进程,消息队列有什么缺点
共享内存为什么比其他的快,怎么保证同步
LARP
数据链路层协议
icmp
怎么解决幻读。
mvcc快照读和当前读
面十:
@~utowired
注入两个相同的bean
statement怎么产生的
构造器模式
磁盘寻道算法
快排怎么优化
快排怎么稳定
#面试题目#