Java工程师
约 1203 字大约 4 分钟
Java工程师
岗位年限:
1+
面试时间:
2023年11月17日14点
面试方式:
线上
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1 | 用过git么 | 用过,使用的是SourceTree | |
2 | 知道Maven命令么 | 没,都是在SpringBoot项目中直接用的 | |
3 | SpringCloud了解么 | SpringCloud相当于是SpringBoot的升级,将单体架构拆分成微服务架构。 | |
4 | git冲突怎么结局 | 冲突的大部分情况都是没有拉取合并分支,而是直接提交的情况,根据情况放弃我的版本还是其他版本 | |
5 | SpringBoot核心配置文件 | 一些xml文件和yml文件 | 具体忘记了 |
6 | SpringBoot的理解 | SpringBoot本质上来说也是一个Spring,简化了Spring的配置,Spring的核心就是IOC和AOP。IOC就是map容器,用于Bean的生命周期管理,AOP也相当于是在Bean的生命周期中 | 没问我创建Bean流程和AOP流程😂 |
7 | 项目中用过IOC和AOP么 | 使用过,对Bean的管理,依赖注入,日志管理以及事物的管理 | |
8 | 日志管理怎么实现的 | 我就是使用的现成的功能 | |
9 | Spring通知类型 | 这个真没听过 | |
10 | SpringBoot遇到的问题 | 遇到的一些配置路径问题,扫描路径问题,依赖注入的问题 | |
11 | Redis使用场景 | 主要就是管理用户的token,加分布式锁 | |
12 | Redis分布式锁会死锁么 | Redis有一套续命机制,也可以说是看门狗机制,可以用来避免死锁的现象 | |
13 | Redis缓存击穿 | 查询到了不存在的kv,可以对null值进行处理放到内存中,也可以使用布隆过滤器 | |
14 | Redis使用到的数据类型 | 使用过hash和list | |
15 | Redis持久化 | 持久化使用的是RDB和AOF这两种模式 | |
16 | Redis内存优化 | 内存优化主要就是扩容和对垃圾进行回收,Redis内存扩容效果不理想,所以最主要的就是垃圾回收。过期数据的处理 | |
17 | JVM垃圾回收算法 | 最底层的就是三种,标记清除,复制,标记压缩也叫标记整理。JVM在1.6之前Serial对新生代和老年代进行回收。新生代主要使用的是复制算法进行回收。根据现实工业实践数据,新生代分区大致是8:1:1。8是伊甸园,两个1是幸存区。首先对伊甸区进行清理,存活的对象放到幸存区1中,之后再将幸存区1中的和伊甸区中的一起清除,幸存的放入幸存区2中,当年龄达到15左右,放入老年代中。老年代的垃圾回收算法主要是标记清除或者标记压缩。但是标记清除可能会导致大量的内存碎片问题。所以可以二者结合使用。进行几次标记清除之后,进行一次标记压缩算法。 | 我正想讲之后的并发垃圾回收机制:CMS和G1给我打断施法了,没让我讲三色标记算法😩 |
18 | MQ组件 | 了解过KafKa和RocketMQ | |
19 | Mybatis缓存机制 | 一级缓存和二级缓存,放入二级缓存中用流的状态 | |
20 | 最近做的项目,做的模块,担任的角色 | 就是项目的流程介绍 | |
21 | 大连空气管理系统中的AQI怎么计算的 | 我实现了一个工具类,采用的是国标的标准,通过污染元素不同的类型,调用不同的计算方法,获取其AQI值 | |
22 | 前端VUE父子组件传值 | 忘记具体方法名了 | |
23 | npm命令 | npm run /npm i/npm run dev | |
24 | vue声明周期 | 父组件创建前,子组件创建前,创建完成,渲染前,渲染完成,父组件创建完成,父组件渲染前,渲染完成。父组件销毁前,子组件销毁前,销毁完成,父组件销毁完成。 | |
25 | 项目遇到的问题 | 业务了解需求,处理业务逻辑,Dao层Bean对象设计,连表查询,分页的问题 | |
26 | 项目遇到的问题解决办法 | 对象关系,查看关联性,处理数据。减少数据库查询。分页请求问题导致问题,不在后台将多条数据压缩传前台,而在前台处理。 | |
27 | 离职原因 | 标准答法 | |
28 | 领导要求不合理或者不符合自己想法怎么办 | 首先看领导的安排是否是考虑和别人的对接,我先尝试看领导安排是否出现困难,如果没有困难就按照其想法,有苦难再进行沟通。 |