微信公众号:路人zhang
扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 大厂面经 > Java > 百度 > 百度面经(12)
  • 对象分配,一般new出的对象都在堆上,什么时候会在栈上分配
  • 标量跟聚合量这两个的定义
  • JVM给对象分配内存时,会有多线程并发问题,怎么解决内存分配过程中的线程安全性
  • 抛开JVM分配内存的这个动作,JAVA里如何保证线程安全,你知道有哪些机制吗
  • synchronized和reentrantlock区别是什么
  • CAS缺点
  • 在主线程new一个异步线程,异步线程出现异常,主线程怎么能catch到这些异常
  • 如果我不想用future.get,我不想阻塞主线程,那还有方法吗
  • 装饰模式,它跟代理模式有什么区别
  • 实现LRU,要求get和put的时间复杂度是O(1),用什么数据结构,思路
  • 双向链表+hashmap,Java:LinkedHashMap
  • 链表里的节点:key,value,previous,next
  • 怎么用多线程,在什么场景使用,中间遇到什么问题,怎么处理的
  • 多线程数据同步有什么方法
  • 线程池有什么,有什么区别
  • 线程池参数
  • 阻塞队列满了之后,线程池怎么处理
  • 事务概念
  • 索引失效的场景
  • 讲了联合索引
  • 那单个索引呢
  • 缓存雪崩,击穿,穿透分别是什么,怎么避免
  • Redis实现分布式锁
  • TCP与UDP协议的区别,以及应用场景,展开问了很多。
  • 怎么检测链表成环?如果不成环的话,边界条件是什么,怎么就结束了?
  • 常见的垃圾收集器,
  • G1 特点
  • 程序内存溢出,排查方法是什么
  • 多线程编程,怎么控制线程的执行顺序
  • 锁机制,什么是悲观锁,实现方式是什么
  • Java锁对synchronized的优化过程
  • 泛型
  • 索引的原理
  • 联合索引,什么时候失效
  • 怎么看有没有走索引
  • 用java怎么操作数据库,怎么实现事务,代码怎么写
  • 一个非常大的文件,多行,每行有多个字符串。怎么找出出现频率最高的字符串,以及出现次数。只用一台机器,内存有限。
  • 实现一个平台,收集大量的日志,怎么实现收集、存储、检索;存储方式就意味着检索方式。

本站链接:https://www.mianshi.online如需勘误,请联系微信:lurenzhang888


点击面试手册,获取本站面试手册PDF完整版