Java教程

毕业两年多JAVA面试内容记录

本文主要是介绍毕业两年多JAVA面试内容记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

我是19年毕业于一个二本学校,毕业后入职了一个小企业,研发团队10-15人左右,目前是2021年9月29号,我是8月16日开始正式面试,总共面试企业12家,拿到6家的意向,目前是选择了其中一家规模还可以的上市企业(TO B业务),顺便说一下,新型互联网公司的面试真的好难啊,基本挂的公司就是这类型的公司。
一面技术面(一些技术知识),二面主管面(技术知识+开发协作+开发模式等等),三面HR(职业规划+学习途径+薪资待遇)。
主要根据你简历上写的技术点提问。根据我这边的情况主要分为:java基础知识(jvm+集合+多线程),spring知识(springIOC + AOP + 其他),redis,数据库,消息队列,设计模式,微服务,其他(linux使用、docker使用、git使用等等)

java

  1. 主要是jvm,包含了jvm的组成各个部分作用、常用的jvm参数、类加载的流程,堆GC常用的收集器和回收算法。
  2. list+set+map的具体实现和区别。还有current、copyOnWrite提供的相关的集合类的理解。
  3. volatile+AQS+CAS一系列概念,还有就是基于AQS的常见实现类的理解和用法,线程的状态、线程池的工作流程和核心参数、ThreadLocal等等。
  4. 接口和抽象类的区别,泛型的理解,1.8并行流和lamdba表达式,异常等等。

spring

  1. spring的生命周期、spring怎么解决的循环依赖、ioc的理解、aop的实现原理和区别。
  2. springmvc的流程,springboot的自动装配原理,mybatis的映射是怎么做到的,常用的一些注解的用法和区别。
  3. spring的事务传播,隔离级别。

redis

  1. redis为什么快,支持的数据结构,集群的方案,持久化的方案和区别,各个版本做了什么改变。你们公司使用的开发场景。分布式锁。

数据库(频次最高的面试点)

  1. 数据库的隔离级别和主要解决什么问题。
  2. mysql的存储引擎的理解和区别,mysql mvcc理解和mysql解决幻读的方法。
  3. mysql索引的数据结构的理解和优缺点。
  4. 稀疏索引密集索引的区别和innodb和覆盖索引,索引优化,索引失效情况。

消息队列

  1. 你们公司的使用场景和为什么要用到。
  2. 怎么保证消息不丢失、怎么保证消息不重复消费。

设计模式

  1. 常见的设计模式和你开发中用到的设计模式

微服务

  1. 你对微服务的理解和你们开发用微服务的拆分思想
  2. CAP的理解
  3. NACOS的层级结构和知道灰度发布吗?谈谈理解
  4. seata用法和默认分布式事务方案和其他方案的对比

其他

  1. git怎么多个合并commit,多分支开发怎么做的代码解释
  2. linux命令
  3. docker命令
  4. 软件开发模式

面试题看的大佬的整合:https://zhuanlan.zhihu.com/p/33988489。整合的很全了,其他的一些知识点可百度多搜搜。

这篇关于毕业两年多JAVA面试内容记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!