15. 浙江一目智能(Java开发)
一面 32min
- 自我介绍
- 实习经历介绍
- 项目介绍,项目中有哪些数据库表,一个下单操作设计哪些数据库表单
- 用户表,商品表,订单表
- 项目数据库表字段
- 登录逻辑实现
- SpringBoot常用注解及解释,实现原理,自己写过注解吗
- 对数据库的优化
- 复杂SQL的优化,关联子查询建新表,拆分表中字段,经常查的放到一个表中
- 用户态和内核态的区别,什么时候由用户态切换到内核态,打开文件涉及内核切换吗
- 操作系统内存管理,为什么要进行内存分段分页
- 段页式内存管理
- 通过IP访问局域网另外一台主机,操作系统做了什么事情
- 对Java虚拟机的理解
- 类加载过程
- 加载链接初始化
- 对象初始化过程
- 对象存储在哪里,堆溢出,128M实现一个堆溢出
- 从数据库中读取较多数据量,确切是多少数字?
- 线程安全定义,举一个线程不安全的例子,怎么保证线程安全
- 死锁,具体怎么实现,怎么避免死锁
总结:面试官常常让举一个具体事例来说明,具体事例还需要再学习。
二面 30min
- 算法题长度为n的数组,进行t次操作,操作a对数据进行修改,操作b获取区间范围和,怎么实现(不会)
- 读写锁,实现读写锁库有哪些方法
- 获取锁和释放锁
- 快排思路,写一个快排
- 了解哪些数据结构,数据结构的实际应用
- 栈、队列
- 进程内存结构
- C语言程序怎么执行
- 编译链接
- 常见的数据库架构
- SQL解析
- 索引的设计,B+树的特点
- 平衡树知道哪些
- 项目遇到的困难
- 软件工程目标,软件工程的应用
- 软件项目管理,软件生命周期
- 数据库了解哪些,不同的数据库应用场景