java大厂面经速览(大厂面试题更新中!)

一、Java基础

重点内容

  • 面向对象:封装、继承、多态
  • equals 与 hashCode
  • String、StringBuilder、StringBuffer
  • 重载 vs 重写
  • 深拷贝 vs 浅拷贝

准备方法

  • 熟悉核心语法和设计思想
  • 能解释常见面试题原理
  • 配合刷经典基础题

二、集合框架

重点内容

  • List:ArrayList、LinkedList
  • Map:HashMap、ConcurrentHashMap
  • Set:HashSet、TreeSet

高频考察

  • HashMap 底层结构
  • 扩容机制
  • hash 冲突解决
  • JDK7 与 JDK8 实现区别

准备方法

  • 理解底层数据结构
  • 能说清 put / get 过程
  • 理解不同集合使用场景

三、并发编程

重点内容

  • synchronized、volatile
  • 线程创建方式
  • CAS 与 AQS
  • ReentrantLock
  • 线程池 ThreadPoolExecutor

准备方法

  • 理解 Java 内存模型
  • 掌握锁机制与线程安全
  • 熟悉线程池执行流程

四、JVM

重点内容

  • JVM 内存结构
  • 垃圾回收机制
  • 常见 GC 算法
  • 类加载过程

准备方法

  • 理解对象创建流程
  • 掌握 GC 基本原理
  • 熟悉常见 JVM 调优问题

五、大厂Java面试题入口

最近我整理了面试过的一些大厂试题,以及一些来自小伙伴投稿的大厂面试题,整理成一个目录:

北京明光振铎数据科技 - java开发 一面 面经

北京明光振铎数据科技 - java开发 二面 面经

云上营商科技 - Java开发 二面总结

友邦咨询(成都)- Java开发 一面 面经

友邦咨询(成都)- Java开发 二面 面经

观妙科技 - Java开发 二面 面经

观妙科技 - Java开发 一面 面经

快手可灵 - Java后端 一面 总结

快手可灵 - Java后端 二面 总结

全部评论

相关推荐

1.自我介绍2.介绍一下你的项目(介绍完之后开始问项目,例如遇到什么困难,如何解决的)3.项目中用到了Reactor模式,为什么不使用多线程4.Windows系统中有没有处理事件相关的库(因为项目中对win系统是采用独立线程轮询的方式)5.在业务中什么时候使用UDP和什么时候使用TCP,第二个项目为什么使用TCP不能使用UDP吗6.有没有对你的项目进行测试,性能怎么样7.在项目中你使用了线程池,你是怎么保证线程安全的,怎么保证线程同步8.讲一下对RAII的理解,不要太教科书话,最好结合实例或者场景9.说一下智能指针吧,引用计数是怎么实现的,你来设计你会怎么实现,在项目中使用智能指针了吗10.介绍一下Select与epoll的区别,在项目中为什么不选择epoll11.内存池12.在网络编程中你有哪些比较擅长的技术,可以用到的,能够提高效率的13.你自己说一点你想说的吧,关于OOD的,选了多态,介绍了虚函数表----面试官最后建议结合设计模式来说14.LRU15.算法题,设计一个线程安全队列,有三个要求,安全,避免锁竞争,减少资源分配16.应该还有一道的,但是前面耽误太多时间了,就没做第一次面试,面试官人非常好,无论回答的什么样都耐心听完并给出建议,面试官喜欢灵活有个人理解的回答,最好能结合实际场景和做过的项目,面试官也很给机会,可惜本人实在太菜了把握不住
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务