进度:
- 8月31日 投递
- 9月5日 收到测评邮件
- 9月6日 在线测评(选择|编程|问答)
- 9月7日 收到一面预约邮件
- 9月9日 一面(本文内容)
--------------------------------------------------
面试官很客气,面试内容以基础内容为主
有些知识点一时没想起来会给提示和引导
在回答不充分的时候还会给普及一些知识点
--------------------------------------------------
一、自我介绍
二、介绍项目技术栈
三、数据结构内容
- 数据和链表的区别
- 了解哪些排序算法?哪些排序算法效率高一些?时间复杂度如何?
- 两个无序二叉树合并有序?追问还有什么方法
- 贪心算法和动态规划有什么区别?
- 有了解分治思想吗?和动态规划有点相似,有什么区别呢?
四、操作系统相关
- 进程和线程有什么区别?
- 线程和线程之间的通讯方式有哪几种?
- 线程资源依赖死锁问题,如何避免?
- 线程死锁的四种必要条件
- IO多路复用?java NIO、BIO等模型
五、数据库(关系型Mysql)
- 查询第50条到100条记录
- InnoDB的索引类型
- 主键索引、唯一索引和联合索引
- 一张表用a,b,c三个字段作为联合索引,一条SQL命中了a和b是否会走索引
- mysql的事务特性、隔离级别
- mysql的锁机制,悲观锁和乐观锁的区别
六、Java
- 讲一下collection和map
- list和set有什么区别?set里面可以有null值吗?list是不是可以有多个null值?
- hashmap和hashtable有什么区别?hashmap的底层原理?如何解决hash冲突?
- concurrentHashMap和hashmap有什么区别?
七、spring
- IOC和AOP的概念、IOC的实现机制
- 依赖注入的方式
- spring bean 的生命周期
- springboot配置文件的加载顺序?yml和properties
八、为什么会投递测试开发这个岗位不去业务开发或者其他岗位?
九、反问
当前状态:面试流程中(+_+)许愿二面
记录于 2023-09-11 21.00
#面经##得物##测开##得物测开#