• • 蚂蚁金服

电话面试:

  • 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会有什么现象?
02-26 22:39