因为内容过多,分为上、中、下
本篇内容:3000+字
建议阅读时间:10 分钟,如果有收获,关注在看转发收藏,素质 4 连,面经可以作为查缺补漏用
面试官会从哪些点来考察面试人
压力面那点事
面试手写代码的那点事
京东面经
58同城面经
贝壳找房面经
阿里面经
关注公众号回复 面试脑图 获取我总结的复习范围脑图
最近有小伙伴问到这些问题,我就从自己的面试一些点来谈谈。以下内容针对校招
通过一个人算法题的能力,可以看出他的基本功水平、未来的学习能力(因为算法学习真的很费脑子),是否有认真的准备面试,因为常考的算法点大家都知道,下下功夫,能够准备好的
基础的几种排序,时间和空间复杂度,是否稳定,查找问题,如果难一点的算法,有时候面试官会让你说一下思路,不会全写,但是有些也会让你手写,
面试官还可能由数据结构引申出其他 Java 的一些东西,比如数组引申出 ArrayList,链表引申出 LinkedList,
还可能从 Java 的东西引申出数据结构,比如 MySQL B+树索引,为什么 B+ 而不是红黑树、Hash、二叉树,Redis 底层数据结构引申出跳表的原理。
现在很多公司都需要T字形人才。一个方向深入挖掘。同一方向的知识广度要协同考察。
友好的面试官会从你的简历上的点一步一步深问你,比如,你的简历上写了集合,面试官就会这样问
ArrayList 用过吗?
你知道 ArrayList 的设计吗?
看过 ArrayList 的源码吗?
从源码里你学到了什么东西吗?
开始横向扩展
LinkedList 跟 ArrayList 有啥区别吗?
学习能力:一般会考察一个新技术你是如何去学习,去应用,如何处理学习过程中面对的问题。
沟通能力:在面试整个环节里处处都体现着沟通能力
带队能力:如果你有项目,在学校里的项目,你又是头,就会问你怎么安排任务的,组内成员分布,如何管理
责任心和owner意识:一般会通过问如何看待加班来体现,反正我是被问过,哈哈哈
这个就是心态和态度问题了
比如面试官说你的回答不对,或者一直 diss 你之类的话,很有可能就是压力面了,这时候不要慌
如果你觉得你的回答是对的,但是面试官就说你回答的不对,此时不要跟面试官怼起来,给面试官仔细说一下你的理解,可能你们两个没有互相 get 到对方的点,再次询问面试官的问题,理解一下,如果最后还是不行,就认同面试官的。
尝试把自己的语速放慢一点,不要着急,减缓气氛,要自信
重点:千万不要心态崩了,跟面试官怼起来
比如我自己也遇到这些问题:在线下面陌陌的时候的,面试官一直 diss 我你怎么没有实习呢?你这个项目也不行啊?你说说难点吧,你这个也不算难点啊?你这个学校是啥学校啊?回答问题的时候也在一直 diss 我,勇敢面对他,自信点。
我面过的那些公司目前没有遇到过群面,最多遇到对面的面试官是 HR+N 个技术一起问问题的,小事,hold 住他,不要紧张,慢慢来,自信点。
理解题目,在这个过程中要和面试官沟通,询问题目的要求和相关疑问,而不是一上来就开始写程序。
设计算法,在这个过程中和面试官不断互动,一步一步探寻最优解,而不是一声不吭,一个人”埋头苦干“。如果找不到最优解,先写一个最笨的办法吧。
写完代码,如果感觉自己代码不够优化,可以简单请教面试官更优的解法
项目构成
作为项目组长怎么分工的
采用什么开发
敏捷式开发,一些点说一说
讲讲volatile,可见性举个例子
你说你了解juc,你说说juc,举个例子
ArrayList和LinkedList
设计模式,项目中运用了吗
说说你的优势吧
最后问了面试官建议,
自我介绍
jvm内存模型,GC
类加载机制
ClassLoader的分类
JDK1.8新特性,主要问了流Stream
hashmap
1.8阈值为什么是8
聊聊框架,SpringBoot,spring,springmvc三者关系
spring AOP
基于spring的应用,我想让这个程序启动之后,然后再打印一个log,或者一个定时任务,这个怎么实现
AOP 两种代理的区别,什么时候用
mybatis的一个接口,一个xml文件,执行SQL语句是怎么实现
synchronized和volatile
maven的scope有几种
https://blog.csdn.net/kimylrong/article/details/50353161
MySQL优化
联合索引
Redis的数据类型
项目经验,登录页面怎么做的,越细越好
cookie和session
项目
根据项目负责的一些点提新的需求让我设计
MySQL索引B+树问题,为什么B+
主要就是项目问的多
排好序的数组里找到比target小的下标,
中间件会什么
我不会
好像还有线程的并发包
剩下的忘记了....
自我介绍
项目中你觉得自己做的比较好的地方在哪里
数据库
数据库索引
洗牌算法
本地文件abc.txt,里面存放了5000万个正整数,每一行一个正整数,正整数取值范围为1-5000万,现要求你找到第300个大的正整数?要求时间复杂度为O(1)
O(1) 我很懵逼了
生产者消费者需要注意什么事项
自我介绍
项目
手撕反转链表
Java基础你还了解哪些
我说了多态的两种形式
看过ArrayList和LinkedList源码
AOP
tcp三次握手
索引你用过吗
高并发知识你了解什么
说了synchronized、ReentrantLock、volatile
volatile的原理知道是什么吗?
线程池几种你了解过吗
说了几种线程池
继续问我线程池的区别,线程池参数的各自含义
什么时候才会达到最大线程数
GC说一说吧
类加载机制
自我介绍
抽象类和接口的区别
能不能用一个设计模式来说明
设计模式你都了解哪些
int和Integer区别
Session和cookies的区别
HTTP在哪一层
我说了应用层
HTTP的状态码说一说
OOA,OOD,OOP是什么说一下
数据库的乐观锁和悲观锁了解吗
如果给数据库加行级锁,怎么操作
索引了解吗
高并发说一说吧
我说了synchronized、volatile、ReentrantLock
说说你的优点和缺点吧
你认为最开心和最难过的事是什么
你认为有什么书对你影响比较大,不限类型
有什么想问我的
你感觉前两轮面试如何
你家里人对你工作的看法
想去什么公司
了解贝壳吗
优缺点
为什么不考研
能提前来实习是吧
有什么想问我的
全程就撕项目,提新的需求给方案
tcp udp区别
session和cookie区别
还是项目,怼了一怼
MySQL的联合索引
哈夫曼树原理
一致性哈希算法:https://zhuanlan.zhihu.com/p/34985026
UDP不可靠会丢包,为什么还用它,怎么解决UDP不可靠
后面就是开始聊各种人生了
不要忘了扫码关注回复 面试脑图 获取作者总结的面试脑图
文章好看点这里