a. zookeeper的watcher乐观锁怎么实现
b. 一个项目的整个流程
c. 说出一个空间换时间的场景
d. centos7的内存分配方式和6有啥不同
f. 你对公司有什么价值
G1和CMS的区别,G1有啥劣势;
Kafka的整体架构;
Netty的一次请求过程;
自旋锁/偏向锁/轻量级锁
求一棵树两个节点的最近的公共父节点
HTTP 301 302有啥区别?
设计一个短链接算法;
md5长度是多少?
ThreadLocal如果引用一个static变量是不是线程安全的
日志上传和接收
如何保证日志上传的幂等性?然后如何在保证幂等的前提下提高性能,
中间穿插分布式锁、redis、mq、数据库锁
何实现分布式锁、如何保证幂等性、分布式事务的解决方案。问我分布式锁的缺点,我说性能会出现瓶颈
一致性hash如何保证负载均衡,kafka和rocketmq各自的优缺点,dubbo的一个请求过程、序列化方式,序列化框架、PB的缺点、如何从数据库大批量导入数据到hbase
有没有用过mq,如何保证消息幂等性
redis数据结构的实现,结构他问了里面字符串是怎么实现的
求一棵树所有左叶子节点的和
给定一个值K,一个数列,求数列中两个值a和b,使得a+b=k。我想到了一个使用数组下标的方法(感觉是在哪里有见过,不然估计是想不出来),这种可是达到O(n)的复杂度;他又加了个限制条件,不能使用更多内存,我想到了快排+遍历,他问有没有更优的,实在想不出来,他提了一个可以两端逼近,感觉很巧妙。
下kafka的结构,然后怎么防止订单重复提交,然后开始围绕缓存同步问题展开了长达半小时的讨论:先写数据库,再写缓存有什么问题?先写缓存再写数据库有什么问题?写库成功缓存更新失败怎么办?缓存更新成功写库失败怎么办?他和我一起在一张纸上各种画,感觉不是面试,而是在设计方案
java8的新特性,问我知不知道lambda表达式怎么来的,我从lambda演算说到lisp说到scala
百度
1,cas为什么两次标记?
2,redis 过期策略如何实现
3,Mysql B+树的优缺点
斑马
1,Hashmap jdk8的优化
corejava
多线程
1,volatile和synchronize
2,
JVM
数据库
分库分表
分布式缓存
消息队列
搜索引擎
分布式设计
性能优化
架构设计