前言
相信大多数人都经历过面试,然后面试完就在怀疑人生,发现自己啥也不会,这是绝大多数人都会有的感觉,不单单只是程序员,因此,我这几天抽空将之前我面试时遇到的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份福利。
很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对这些的朋友,我整理了一些大厂的面试题,和我面试时被问的问题,在这分享给大家参考,让即将面试或是有想法跳槽的朋友们了解一下一线大厂面试时都喜欢问那些问题。
一面
1.自我介绍
2.多线程的状态和各个状态的明细
3.线程池的状态
4.Java的锁升级
5.进程和线程
6.死锁是什么?如何避免
7.ThreadLocal
8.Session和Cookie
9.Java的序列化和使用场景
10.深拷贝和浅拷贝及使用场景
11.二叉树第n层最多有多少个节点
12.深度为h的二叉树最多有多少节点
13.给后序遍历和中序遍历求前序遍历
14.说说你知道的排序算法
15.详细说说堆排序
16.1000个苹果放在10个箱子里,给定任意一个1-1000的数字,他是若干个箱子中苹果树的和,如果往箱子里放苹果可以实现
17.问数据库,讲了自己的数据库优化策略
18.数据库的索引问题
19.叫我写了两个数据库语句
二面
1、自我介绍
2、Spring中的AOP是如何实现的,jdk和CGLIB方法的区别
3、数据库hash索引和b+树的区别
4、b树和b+树的区别,b+树的优势
5、垃圾回收器CMS和g1的区别
6、http1.0和1.1的区别
7、mysql联合索引使用A>n and B=m和 A=n and B=m的区别
8、线程池中多线程的处理过程
9、你知道哪些java锁
10、TCP4次挥手、3此握手
11、为什么是4次挥手,不是3次 ——》为什么四次挥手等待2MSL
12、SpringBoot核心自动装配原理——》为什么使用EnableAutoConfiguration 注解
13、用过mybatis吗
三面
1. 用linux命令,统计文档中出现字符串的次数。
2. https和http的区别。https的通信过程。除了证书之外,https是怎样加密保证通信安全的。
3. 了解哪些rpc框架?
4. Dubbo是怎么实现底层事务的一致性的?
5. 你做小组leader的时候,如何控制需求的整个迭代过程?
6. 如果小组中有人(单人,或者多个)技术比你好,该怎么去管理和平衡。
7. 有没有了解过公司的技术。
总结
面试题总的来说就是围绕着:多线程、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM
这些知识点展开的,没有什么特别的,接下来是我整理的大厂面试题:
面试领取方式:点这里进群:暗号【CSDN】
面试资料领取方式:点击这里进群:暗号【CSDN】
最后祝大家能心想事成,希望大家点赞收藏一下!