Java 小厂面试题
2021.3.9面试 小厂 (50人左右)
笔试:20道选择题+4道简答(finally 、final、finalize区别;java的数据类型;引用传递和基本传递;arrylist、Vector、LinkList区别)+4道编程(1.手写单例模式2.字符按指定格式输出3一个文件,遍历目录,如果有子目录就遍历4.SQL两个表按要求查询输出)
一轮:1.问项目
2.问项目用了redis哪些数据结构
3.redis持久化机制,redis事务,redis单线程问题,哪个版本开始有多线程
4.java8跟7有什么变化
5.java8 和7 hashmap区别
6.红黑树(答了自平衡的二叉树,有序的)
7.线程的创建方式,有哪些状态
8.如何让线程进入等待,有哪些方法
9.wait和sleep区别
10.线程的start和run执行
11.有哪些常用的线程池(对了8成吧)
12.JVM组成有哪些
13.1+1=2怎么执行(我以为扯底层,原来想问在jvm中执行,我就说入栈,先数字再符号)
14.问栈什么时候溢出(答错了,说了方法深度超过栈容量,这个会导致oom)
15.接口和抽象类的区别(还行)
16.常用数据库引擎及区别(基本答对)
17.索引原理实现(答得还行)
18.聚集索引和非聚集索引区别(答得不是很理想,就说了几个)
19.哪些情况下索引会失效(现场问SQL会不会走索引)(8成)
20.索引左前缀原则(答得还行)
21.说了一条SQL问执行顺序(记得不太清,大致是selecte a,b from A B left join. ..where …group by …having…order by …上面这些关键字执行顺序)(扯了一下,应该扯对8成了)
22.SQL中UNION和UNION ALL区别(这个记不住了,没说出)
(一面基本就这些了,让我稍等一下)
二面:应该是主管
1.问了一下项目某个功能如何实现
2.交叉问了一下公司架构问题和项目人数
3.遇到的比较难的问题,如何解决(说了最近遇到的一个并发问题,synchronized用法,锁的对象要区分要同一个)
4.spring 解决循环依赖问题(这个不懂)
5.springbean的原理(就说了生命周期4个阶段,说了在初始化前后分别执行的前后置处理器)
6.springboot的注解,自动装配原理(说了spring那些传统注解我就不说了,说了启动类的注解,并说了自动装配的流程)
7.用过哪些starter(开始不明白,后面说了才明白,我就随便说了一两个)
8.spring cloud组成(简单说了5发组件)
9.负载均衡如何配置(知道在配置文件配,忘记字段了)
10.网关如何转发请求(他想问的应该不是这个意思,画图扯皮了一下,他说他不是想知道这个,后面没问了)
反问环节:
1.公司的架构,新老员工比例(大多数是新员工(1年内))
2.加班多否:项目急就加………
3.公司项目是否都是自研的(都是自研或专门定制)
(叫我等一会………)
hr面:
1.问离职原因,现薪资待遇
2.问要多少薪资(我报13k,她说涨幅那么大,前面我报8k,然后又问底线,我说12k,又扯了一下)
3.个人规划(短期和长期)
4.个人不足(说了技术上某些还不够深入理解,反正hr不太懂技术,随便扯)和个人优势
5.期望的工作环境
6.认为一个团队最重要的是什么
7.对公司前景怎么看
反问:待遇,加班问题,员工晋升,是否有员工能力提升培训,能否尽快给offer(说今天不能确定,要经过经理审核,讨论后2-3天内决定给不给)