- • 蚂蚁金服
电话面试:
- hashmap的实现原理;
- 并发情况下资源共享问题;
- Session和cookie的区别,这两者的作用;
- http和https的区别;
- 悲观锁和乐观锁,分别用这两种锁设计数据库(并发update数据库场景);
- 负载均衡的策略;
- 数据库连接不足,可能造成的原因?怎么分析?
- 分布式系统中的session存储问题
- 哔哩哔哩
电话面试:
- 设计一个秒杀系统;
- Redis是单线程还是多线程的?Redis可支持的最大并发是多少?
- 如何实现分布式锁?
- Jvm内存结构如何划分?哪些是线程共享的区域,哪些是线程独占的区域?
- 死锁是如何产生的?如何避免死锁?
- Redis的内存穿透是什么?如何避免?
- 说一说本地对接项目和打印项目,工作中有什么亮点?
- 最近在看什么书?有哪些收获?
- 对敏捷开发的理解?
- wait和sleep的区别?
- 哪些场景下需要用到MQ?
- 阅文集团
- 说一下springMVC的请求流程?
- B+树和B树有什么区别?
- 单例模式怎么写?应用场景有哪些?其他的设计模式的应用场景又有哪些?
- Kafka有什么特点?
- 线程都有哪些状态?各个状态间是如何转换的?线程的方法怎么用?
yield(),join()等
- zk的负责均衡策略有哪些?是怎样实现负载均衡的
- 线程池的核心参数有哪些?逐个线程进来是怎么处理的?
- zk有什么特性?
- 说一说redis缓存穿透和缓存雪崩是什么意思?如何避免?
- Java8比起java7有什么新的特性?
- 如何结束一个线程?
- 饿了么
电话面试:
- Hashmap在并发情况下为什么会出现死锁(扩展时)?
- Lock和synchronized的区别是什么?Lock的哪些特性是synchronized没有的?
- 分布式服务治理框架设计时需要考虑哪些东西?
- ConcurrentHashMap和hashtable的区别是什么?
- 创建线程池有哪些方式?
- 分布式系统中,某几台机器cpu占用率很高,如何排查问题?
- 是不是分段锁是什么意思?
- 简单说一下广播事件是什么?
- Jvm的垃圾回收分为几代?新生代又怎么划分?哪些对象可以作为可达性分析算法的根节点?
- Jvm的持久代是在堆上还是在方法区?
- Zookeeper挂掉,整个分布式系统会不会挂掉?
- 拼多多
- redis内存满的时候,如何清除最近很少使用的key?
- 有一个10G的文件,每行记录一个关键词,假设很很多关键词在文件中是重复的。现在有一个内存2G,磁盘很大的电脑。如何统计出现次数最多的前10的关键词及其在文件中出现的次数?
- 假设有10个整型的数组,如何新启10个线程,分别计算每个数组中数字的总和,然后在计算10个数组总的和?
- Java中多线程的包下有哪些类?future和task如何使用?
- 进程和线程的区别是什么?进程间是如何通信的?
- 有100有序的整数,如何随机地打乱顺序(类似于扑克牌洗牌的操作)?
- 哈啰出行
- 分布式锁的代码实现?
- ArrayList的代码实现?
- 算法:基于用户定位找出距离用户最近的5家酒店;
- 画一下美团点餐的技术架构。
- 安心记加班
- http转netty;
- 各种中间件和CAP定理是如何对应的(占据了CAP中的哪些)?
- 小黑鱼
- Kafka中,如果消息的消费者消费失败,后续如何处理?会不会因此导致消息阻塞?
- 调用system.gc()方法,会立即执行垃圾fullGC吗?
- 多个线程操作hashMap会有什么现象?