我是19年毕业于一个二本学校,毕业后入职了一个小企业,研发团队10-15人左右,目前是2021年9月29号,我是8月16日开始正式面试,总共面试企业12家,拿到6家的意向,目前是选择了其中一家规模还可以的上市企业(TO B业务),顺便说一下,新型互联网公司的面试真的好难啊,基本挂的公司就是这类型的公司。
一面技术面(一些技术知识),二面主管面(技术知识+开发协作+开发模式等等),三面HR(职业规划+学习途径+薪资待遇)。
主要根据你简历上写的技术点提问。根据我这边的情况主要分为:java基础知识(jvm+集合+多线程),spring知识(springIOC + AOP + 其他),redis,数据库,消息队列,设计模式,微服务,其他(linux使用、docker使用、git使用等等)
java
- 主要是jvm,包含了jvm的组成各个部分作用、常用的jvm参数、类加载的流程,堆GC常用的收集器和回收算法。
- list+set+map的具体实现和区别。还有current、copyOnWrite提供的相关的集合类的理解。
- volatile+AQS+CAS一系列概念,还有就是基于AQS的常见实现类的理解和用法,线程的状态、线程池的工作流程和核心参数、ThreadLocal等等。
- 接口和抽象类的区别,泛型的理解,1.8并行流和lamdba表达式,异常等等。
spring
- spring的生命周期、spring怎么解决的循环依赖、ioc的理解、aop的实现原理和区别。
- springmvc的流程,springboot的自动装配原理,mybatis的映射是怎么做到的,常用的一些注解的用法和区别。
- spring的事务传播,隔离级别。
redis
数据库(频次最高的面试点)
- 数据库的隔离级别和主要解决什么问题。
- MysqL的存储引擎的理解和区别,MysqL mvcc理解和MysqL解决幻读的方法。
- MysqL索引的数据结构的理解和优缺点。
- 稀疏索引密集索引的区别和innodb和覆盖索引,索引优化,索引失效情况。
消息队列
- 你们公司的使用场景和为什么要用到。
- 怎么保证消息不丢失、怎么保证消息不重复消费。
设计模式
- 常见的设计模式和你开发中用到的设计模式
微服务
其他
- git怎么多个合并commit,多分支开发怎么做的代码解释
- linux命令
- docker命令
- 软件开发模式
面试题看的大佬的整合:https://zhuanlan.zhihu.com/p/33988489。整合的很全了,其他的一些知识点可百度多搜搜。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。