社招最爱问的点
- 你项目为什么这么设计?
- 这么设计为了应对什么样的问题?你这样设计有什么好处,获得了哪些收益?
- 这么设计有什么瓶颈吗?遇到了什么问题?这么设计有哪些地方不好的?考虑不周的?
- 针对问题怎么解决的?针对不好的地方怎么去优化?
假如你是大厂出来的,如果面试的时候一问三不知,或者两不知,或者面试被一问,因为自己的问题没有准备好而导致卡壳或者思考不周,那面试就会大打折扣,这时候大厂反而不是光环了,而是一个问题。(大厂应该都还可以,怎么到你这不咋行了呢?) - 面试一定要自信。本来应聘就是双向选择的过程,面试的公司也不是非你不进,不要因为你是面试者就姿态很低,一种乞求面试官给你一份工作的姿态,这样是不对的。好的面试应该是你自信表达你自己的理解,即使不会也不要为难,不需要支支吾吾或者瞎说,这是大忌。不会就是不会,可以潇洒的回答,没有关系的,好的公司也不会就你不会的问题一直追问,这也没有意义。
美团
一面:
1、ConcurrentHashMap实现原理
2、HashMap实现原理
3、锁的实现原理
4、synchronized和重入所实现原理以及区别
5、一个char[]数组,里面有空格,以&结束。如:char[] a ={‘I’,’ ‘,‘a’,‘m’,’ ‘,’ ‘,‘a’,’&’…’’};
总长度很长,句子以&为结束,要求把所有的空格替换为“20%”。也就是把一个‘ ’替换为‘%’,‘2’,‘0’;
6、jvm内存模型,都存什么。以及垃圾回收算法,垃圾回收器。
7、内存溢出的场景
8、设计模式,以及自己使用的场景。
9、Sping的AOP实现原理,以及对象生成方式的种类,单例的还是原型的。
二面:
1、分布式锁。

2、逐层遍历树。
3、原子类实现
4、volatile实现原理
5、自己做的项目,自己负责的东西的介绍,以及问题溯源。
6、数据库索引实现原理,什么情况下索引会失效。
7、数据库sql优化
8、多个线程执行完了,再执行一个线程,实现方式。
三面:
1、进程和线程的区别
2、给定一个进程,有多个线程,其中一个线程出现OOM异常,判断所有线程的状态。
3、介绍自己实现的东西。以及问题抛出。
京东
一面:
1、面向对象的优点
2、java的特点
3、说一说你做的东西
4、遇到的问题
二面:
1、简历上写的所有技术基本都问了,问得有点多,自己都有点乱,会的就说 不会的就说不知道。
2、谈对工作的看法,以及对问题的态度
3、linux的知识
三面:
1、HashMap实现原理。
2、线程池的实现原理
3、让说你自己最熟悉的技术,问得很深。
4、CAS和锁的区别,以及应用场景。
四面:
领导说比较忙,简单聊了聊,问问我为什么要换工作,以及期望薪资。很快就结束了。
阿里
记得不很清楚,面试时状态不很好,面试官跳跃性比较大,而且问得很深。根本不能含糊其辞
1、基本上jvm一定要基本掌握,并发编程需要掌握,mysql使用以及优化,mysql 引擎的区别。
2、阻塞队列的实现方式
3、Conurrenthashmap实现方式
4、编程:一个很大的字符串求和。
5、编程:手写死锁。
总结
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!
有需要的朋友点这里备注csdn自行下载