本文主要是介绍毕业两年多JAVA面试内容记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我是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
- redis为什么快,支持的数据结构,集群的方案,持久化的方案和区别,各个版本做了什么改变。你们公司使用的开发场景。分布式锁。
数据库(频次最高的面试点)
- 数据库的隔离级别和主要解决什么问题。
- mysql的存储引擎的理解和区别,mysql mvcc理解和mysql解决幻读的方法。
- mysql索引的数据结构的理解和优缺点。
- 稀疏索引密集索引的区别和innodb和覆盖索引,索引优化,索引失效情况。
消息队列
- 你们公司的使用场景和为什么要用到。
- 怎么保证消息不丢失、怎么保证消息不重复消费。
设计模式
- 常见的设计模式和你开发中用到的设计模式
微服务
- 你对微服务的理解和你们开发用微服务的拆分思想
- CAP的理解
- NACOS的层级结构和知道灰度发布吗?谈谈理解
- seata用法和默认分布式事务方案和其他方案的对比
其他
- git怎么多个合并commit,多分支开发怎么做的代码解释
- linux命令
- docker命令
- 软件开发模式
面试题看的大佬的整合:https://zhuanlan.zhihu.com/p/33988489。整合的很全了,其他的一些知识点可百度多搜搜。
这篇关于毕业两年多JAVA面试内容记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!