Java开发工程师
约 574 字大约 2 分钟
Java开发工程师
岗位年限:
2年
面试时间:
2024.7.12 下午五点
面试方式:
线上面试
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1 | 自我介绍 | 按照准备好的说 | |
2 | 说说你最近的项目 | 最近做了一个仓储管理系统,我主要负责的模块有:物料数据管理、物料标签、出库单管理、调拨单管理,后端采用SpringBoot进行框架的搭建,前端界面选用Element-UI组件库进行展示各个功能,其中调拨单写了个事务,将调拨单新增接口与仓库物料数量下降接口包起来,形成一个事务(表述不清楚) | |
3 | 2*8怎么运算最快 | 不会 | |
4 | "=="和"equals"的区别 | ==,基本类型比较的是值,引用类型比较的是地址;equals重写前比较的是对象的地址,重写后比较的是内容 | |
5 | final、finally、finalize有什么区别 | fina修饰类不能被继承,修饰方法不能被重写,修饰变量相当于一个常量; fianlly通常与try...catch一起使用,fianlly代码块中的内容一定会执行,如果JVM停止,就不会执行了; finalize平时不太常用,记着和GC有点关系 | |
6 | SpringBoot常用注解 | @SpringBootApplication、@Controller、@RestController、@Service、@Component、@Repository | |
7 | 抽象类可以用final修饰吗 | 应该不能吧,没这么用过 | |
8 | 索引失效的场景 | 组合索引在不符合最左原则的时候会失效 | |
9 | LEFT JOIN 和 INNER JOIN 的区别 | LEFT JOIN就是查询时不论左边的表是否符合连接条件都显示; INNER JOIN就是只显示两个表符合连接条件的记录 | |
10 | 谈谈并发安全问题 | 在多线程并发的情况下,它们都对某数据进行操作的时候,就会产生数据误差、不一致的问题,可以加锁解决,但是效率会下降 | |
12 | StringBuffer和StringBuilder的区别 | StringBuffer线程安全,方法都用Synchronized修饰,效率相对较低; StringBuilder线程不安全,但是效率较高 | |
11 | 死锁问题 | 两个线程互相等待 | |
13 | 怎么互相等待的 | 我说了公平锁和非公平锁(彻底答错了) |