CVTE 笔试 技术面 HR面 Java(HR寄)
处女面,留个记录
笔试 12.20 90min
- 23道题,包括20道不定项选择,1道情景题,2道算法。穿插着来的,不是算法在最后。
- 选择题考Java基础较多,集中于接口、继承、反射、泛型等,还考了4、5道计网。
- 情景题:为现有系统设计鉴权系统,用于后台服务间的调用,要求加入成本小、高性能
- 算法:
- 编辑距离
- 原创题,给一个数组和一个值,原地移动元素,要求小于此值的在左侧,等于在中间,大于在右侧
技术面 01.05 40min
- 电话面,自我介绍,讲简历上两个已上线的系统
- 哪个项目做的好
- 讲一下权限控制(答RBAC的数据库设计,自己在此基础上的改进设计)
- 如何找到拥有指定权限的用户,具体SQL怎么写
- RBAC 怎么用的,token 使用的流程
- 后端接口有没有做权限控制,别人拿到 token 也可以随便调接口,怎么改进
- 数据权限控制怎么实现
- 怎么管理部门间的数据展示与否
- A部门人员希望能看到B部门数据怎么实现
- JWT 结构、内容、每一部分的作用、过期时间在哪
- SpringBoot 中 Bean 的声明和注入代码写法
- 除了 @Component,还有哪些注解可以声明变量、@Bean 的用法
- 为什么用 @Resource,还有其他的吗,哪个好
- Spring 注入方式还有哪些
- 循环依赖如何避免(不是问Spring怎么解决,是问程序员怎么处理)
- 如果出现了双向依赖,怎么解决,具体例子,通用的解决方法
- 怎么做到提高代码健壮性
- 代码流水线是怎么搭建的、流水线包含哪些步骤
- 平时怎么写 SQL 可以避免慢查询
- 什么样的 SQL 可能是比较慢的
- 有什么情况可以考虑加索引
- 讲一下回表,平时怎么避免回表
- 从浏览器输入一个网址,到网页展示,计算机底层执行过程
- Http 是怎么处理 Session 的,Session放在请求头的哪一个字段
- Session 在服务端是存在哪里,多个机器的 Session 怎么统一
- 第三方存储 Session 是怎么存储的,自己会怎么设计
- 最近学的新技术(分布式锁)
- 讲一下分布式锁
- Redisson 的实现有哪些重点
- 为什么要锁续期,锁一直不释放行不行
- 反问
HR面 01.10 30min
- 软件会议面,开摄像头,两个面试官
- 学校经历、实验室经历
- 还问了是哪个实验室(?)
- 为什么选这个实验室
- 认为自己有因为什么优点才进的实验室
- 团队里有几个人
- 怎么分工、在实验室里收获了什么
- 为什么选后台
- 选实习公司的条件,对 CVTE 的了解
- 家庭,父母的工作
- 5-10年内的计划(这个聊了挺久)
- 会因为什么焦虑,焦虑多久,怎么调节
- 实习安排,实习时间
- 性格,优缺点,怎么改善
- 平时时间怎么安排、最近在学什么(我答了具体技术,或许 HR 也懂技术)
- 工资、工作地点、时间要求
- 反问