前言:
我觉得目前看源码是必要的, 比如说常用的java类源码,为什么arraylist是支持快速随机访问?为什么他支持序列化,其实源码当中不管是JDK作者还是自己看都会找到原因,而面试题也是从这里面来的
其次是实战, 必须要做一个Java项目,因为你不做,对于你投递Java相关的岗位很吃亏,面试官可能没法问你相关问题
目前,我拿到了
京东offer,
地平线意向书(已拒),
大华offer,
平安科技offer,
海康威视offer,
小米意向书
顺丰科技意向书,
云从科技意向书,
广联达offer
还有两三个地方性传统国企研究所,
虽然不是最好的,但是也是比较满意了,也算是结束秋招了,肯定跟大牛没发比
B站一面挂,面了我接近两个小时,觉得是刷了kpi
作业帮,二面挂,估计是觉得我不是java吧
美的,一面挂,全程问我深度学习
跟谁学,感谢信
滴滴,应该是简历挂
深信服,没做
华为,放弃面试
人寿研发中心,不合格
因为我拿到京东offer之后,才开始投大厂的,所以比较晚,9.20之后才决定投一下大厂
- 腾讯,10.19一面
- 百度,10.23一面
- 字节,10.25二面
京东
我是所有大厂中唯一一个有拿到offer的,因为当时实在是太菜了,很多东西都没有准备好,就准备拿京东练练手了
一面:
死问项目,你这个东西的原理是啥,我说了个单点登录,就开始问了很多一直问到你不会为止,反正我答的很差
(ps:他说你做视觉的,做java可能转变有点难)
然后开始了java基础之路:
1.为什么分为基础数据类型和引用数据类型,String是不是?
2.String为什么不可以修改?final?那你知道final的作用呢?既然他的底层结构知道了,那你知道他的线程安全不?那你知道还知道什么String类线程安全?这三者区别你知道不?(就是String、StringBuiler、StringBuffer),你知道String常用方法不?你知道subString原理不?
3.之后就开始了euqals与==的漫长之路,两个都是String st1 = "abc"是否相等?一个创建对象,一个String str1=“abc”相等不?一个是String str1=a+b+c,一个String str2=abc相等不?两个都是new String对象相等不?不管想不想等,都让我说了原因
然后开始了集合家族的问题
hashmap结构?为什么是红黑树?旋转与着色怎么搞?手撕put操作,然后hashmap的put与get的时间复杂度,哪几种线程安全?ConcurrentHashMap扩容机制,为什么 ConcurrentHashMap 比 HashTable 效率要高?hashmap与 ConcurrentHashMap中扩容的区别?arraylist、linkedlist区别和适用场景?treeset、hashset区别和适用场景?
5.问了一下JVM,我说不太会,他就问了我一下垃圾回收机制
6.手撕代码,0-1背包问题,反正我记得是leetcode原题
7.你觉得你身上最大的优势是什么?
8.反问
问他部门是干啥的
有没有下午茶(最尴尬的一个问题o(╥﹏╥)o)
二面
死问项目,然后问承担了什么责任?你觉得一个团队当中你适合什么角色?你对这个项目社会价值的评价(心理一万个TMD)
既然你用到了计算机网络,我问你几个问题
1.讲一下Http,HTTP安全不?HTTPS如何解决的?HTTP的数字证书如何认证?
2.TCP与UDP区别?,TCP为什么要四次?为什么TIME_WAIT 等待的时间是 2MSL?已经主动关闭连接了为啥还要保持资源一段时间呢?TIME_WAIT 过多有什么危害?如果已经建⽴了连接,但是客户端突然出现故障了怎么办?保活机制说一下?
3. Cookie 和 Session 的区别
4. 数据库三大范式是什么?并举例
5.ACID靠什么保证的(我认为也就是底层原理),说一下undolog,那redolog说一下,MySQL如何保证redo log和binlog的数据是一致的,如果一个sql执行很慢,你能分析一下原因呢?然后说为什么数据库会选错了索引
6.来了个sql场景题
7.两道手撕代码结束全场
8.反问
之后是HR面还是技术面
京东的员工福利((ー`´ー))
部门额待遇
三面 HR面
家是哪的?愿不愿意来北京?有没有女朋友?女朋友也来呢?为什么学这个方向,你觉得你最大的强项是什么?你觉得你的发展史怎么定位的?。。。。很多,反正就是通常的hr该问的,都问了
面经分享

下面我把我这些大厂所遇见的面试题和解决方案以及我的复习资料和总结的笔记都免费分享给大家,包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、有需要的朋友点击这里备注csdn,自行下载即可,最后依然祝福大家,求妻得妻,求子得子,求offer得offer。
平安科技
一共五面,是最痛苦的一个公司
一面:
1.自我介绍,问我为啥去学计算机相关的,不去做自动化
2.你觉得你学习计算机优势在哪里
3.你这个项目单点登录怎么做的?用了什么技术
4.redis知道呢?知道,好了木了
5.说一下mysql主从复制
6.你觉得在主从复制中这个过程是如何实现的?
7.你这个项目sql注入问题怎么解决的?用了什么样的思路?还有没有其他解决方案?
8.mybatis的#与$问题
9.你知道java当中的锁呢?说几个
10.轻量级锁、重量级锁说一下原理
11.synchronize关键字说一下理解
12.i++与++i是否线程安全,volatile能保证呢?
13.创建线程的方式,并让手手写了你认为熟悉的一种创建方式
14.并发级别
15.进程通信方式,线程通信方式
16.ThreadLocal(具体问题记不清了)
17.手撕代码,leetcode3、leetcode51,原题
二面:
自我介绍
项目
还是java基础—IO、hashmap、反射等等吧
springboot启动原理
spring与springmvc区别
你怎么看待servlet与tomcat和springmvc
servlet的过程
tomcat创建过程
TCP传输数据优化
超时重传
sql场景题,从a表中提取出b表中存在的并且重复信息
反问
三面:
谈理想,谈未来,谈抱负
四面:
压力面试
五面:hr面
小米
一面:
1.个人介绍,因为我本科参加过电子设计和智能车,就开始问智能车取得成果以及用了什么算法,算法当中你遇到了什么困难,如何解决。
2.开始问java了
3.java基本数据类型范围,有哪几种
4.包装类型与基本类型区别
5.i++与++i区别
6.synchronize底层原理,你知道monitor呢?属于什么类型的锁
7.除了用锁保障安全,还有没有其他方案
8.euqals与==问题
9.hash函数以及为什么要重写hashcode与equals,阿里关于hashcode和equals的处理规则(这个问题真的是不知道)
10.hashcode和equals源码写一下
11.hashmap
12.哈希冲突的解决方法
13.java中几种解决同步问题的方式
14.如何判断共享数据不会被线程竞争?
15.常规实现线程池方法
16.手撕代码:快排和字符串反转
二面:
1.项目
2.你的梦想是什么
3.你觉得你的优缺点是什么,如何改善的?
4.你在项目当中有没有遇到困难,如何解决的?在解决过程中你觉得你自己最大的挑战是什么?你与团队成员的关系,你所承担的责任
5.问了些基础
最后
以上资料都是免费领取的,希望对你们有帮助:
面试的简历我觉得不要做这个什么电商和博客系统了,我觉得你可以练手,但是不要写在简历上了,这种项目我觉得面试官已经看腻了,最好做个比较有新意的,比如说物体识别+后台监控等等吧,其实我有次面试他都不问我项目,以上的资料都是免费分享给大家的,有需要的朋友点击这里备注csdn即可无偿获取,希望能对你们有帮助,最后依然祝福大家,求妻得妻,求子得子,求offer得offer。
来源:oschina
链接:https://my.oschina.net/u/4409991/blog/4795240