2017 年末,知名大厂面试题汇总

本贴最后更新于 2306 天前,其中的信息可能已经沧海桑田

Java 基础

  1. 集合类以及集合框架;HashMap 与 HashTable 实现原理,线程安全性,hash 冲突及处理算法;ConcurrentHashMap
  2. 进程和线程的区别;多线程与线程池
  3. 数据一致性如何保证;Synchronized 关键字,类锁,方法锁,重入锁
  4. 同步的方法;多进程开发以及多进程应用场景
  5. 服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达
  6. ThreadLocal 原理,实现及如何保证 Local 属性
  7. String StringBuilder StringBuffer 对比
  8. 接口与回调;回调的原理;写一个回调 demo;
  9. 泛型原理,举例说明;解析与分派
  10. 抽象类与接口的区别;应用场景;抽象类是否可以没有方法和属性
  11. 静态属性和静态方法是否可以被继承?是否可以被重写?原因
  12. 修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象实例的时候,会调用哪个 equals 方法

数据结构与算法

  1. 堆和栈在内存中的区别是什么(数据结构方面以及实际实现方面)
  2. 最快的排序算法是哪个?给阿里 2 万多名员工按年龄排序应该选择哪个算法?堆和树的区别;写出快排代码;链表逆序代码
  3. 求 1000 以内的水仙花数以及 40 亿以内的水仙花数
  4. 子串包含问题(KMP 算法)写代码实现
  5. 万亿级别的两个 URL 文件 A 和 B,如何求出 A 和 B 的差集 C,(Bit 映射->hash 分组-> 多文件读写效率-> 磁盘寻址以及应用层面对寻址的优化)
  6. 蚁群算法与蒙特卡洛算法
  7. 写出你所知道的排序算法及时空复杂度,稳定性
  8. 百度 POI 中如何试下查找最近的商家功能(坐标镜像 +R 树)

其他

  1. 死锁的四个必要条件
  2. 常见编码方式;utf-8 编码中的中文占几个字节;int 型几个字节
  3. 实现一个 Json 解析器(可以通过正则提高速度)
  4. MVC MVP MVVM; 常见的设计模式;写出观察者模式的代码
  5. TCP 的 3 次握手和四次挥手;TCP 与 UDP 的区别
  6. HTTP 协议;HTTP1.0 与 2.0 的区别;HTTP 报文结构
  7. HTTP 与 HTTPS 的区别以及如何实现安全性

非技术问题汇总

  1. 研究比较深入的领域有哪些
  2. 对业内信息的关注渠道有哪些
  3. 最近都读哪些书
  4. 自己最擅长的技术点,最感兴趣的技术领域和技术点
  5. 项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题
  6. 实习过程中做了什么,有什么产出
  7. 5 枚硬币,2 正 3 反如何划分为两堆然后通过翻转让两堆中正面向上的硬币和反面向上的硬币个数相同
  8. 时针走一圈,时针分针重合几次
  9. N * N 的方格纸,里面有多少个正方形
  10. 现在下载速度很慢,试从网络协议的角度分析原因,并优化(网络的 5 层都可以涉及)

HR 问题汇总

  1. 讲一件你印象最深的一件事情
  2. 介绍一个你影响最深的项目
  3. 介绍你最热爱最擅长的专业领域
  4. 公司实习最大的收获是什么
  5. 自己的优点和缺点是什么?举例说明
  6. 你的学习方法是什么样的?实习过程中如何学习?实习项目中遇到的最大困难是什么以及如何解决的
  7. 说一件最能证明你能力的事情
  8. 项目中遇到最大的困难是什么?如何解决的
  9. 你的职业规划以及个人目标;未来发展路线及求职定位
  10. 评价下自己,评价下自己的技术水平,个人代码量如何
  11. 通过哪些渠道了解的招聘信息,其他同学都投了哪些公司
  12. 业余都有哪些爱好
  13. 当前的 offer 状况;如果 BATH 都给了 offer 该如何选
  14. 你对一份工作更看重哪些方面?平台,技术,氛围,城市,money
  15. 理想薪资范围;杭州岗和北京岗选哪个
  16. 理想中的工作环境是什么
  17. 实习过程中周围同事/同学有哪些值得学习的地方
  18. 家人对你的工作期望及自己的工作期望
  19. 若上司在公开会议上误会你了,该如何解决
  20. 是否可以实习,可以实习多久
  21. 你看中公司的什么?或者公司的那些方面最吸引你?
  22. 欢迎大家跟贴补充
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖 • 1 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 3 关注
  • 算法
    388 引用 • 254 回帖 • 22 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...