[社招 | Java]融通智慧一面(2025.03.17)
技术面,视频面试(都没开摄像头),做电网项目的,面试官说话特别快,有些跟不上他节奏
- 如何控制事务的,事务失效的场景有哪些?
- 你说有地图,那你们的大屏用的地图是哪家?(答超图),
- 你了解的地球坐标系有哪些?(答CS2000、WGS84、火星坐标系、百度坐标系)
- 坐标转换是怎么做的?(答把腾讯地图坐标给超图,超图负责坐标转换)
- 你提到的路径规划是怎么做的?假设我现在在路上到一个目的地,堵车了,怎么重新规划新的道路?(答:我这个其实是提前规划好一条路线,然后查该线周围的资产,没有动态规划路线的功能)
- 那你们这个一条线上的资产怎么查出来的,因为它不是一个点(答我们是在线段上取点,转换成点坐标查临近)
- 那你们这个多边形搜索用在哪个地方?(答电子围栏)
- 自定义注解了解过没有,aop的实现原理?
- 你写的异步编排提高接口速度说一下怎么做的?(答用的是CompletableFuture做并行查询)
- CompletableFuture的原理?(答不了解,只是使用它的API)
- 还做了哪些优化?(答SQL优化),SQL优化怎么做的?(答添加索引、减少连表操作)
- 索引失效的场景?
- 已登录用户登录新设备,旧设备踢掉,保证一个账户同时只能有一台设备登录,怎么做?
- 文件上传时,Controller怎么接参数?(答MultipartFile)
- 多个文件一起上传呢?(答使用MultipartFile数组),使用List<MultipartFile>行不行?(不清楚)
- 文件太大,怎么上传(答分片上传),说一下后端要怎么做分片上传?
- Filter和Interceptor的区别
- Synchronized和CAS实现的锁有什么区别?
- 班级(id)、学生(id, name, class_id)、科目(id,subject_name)、成绩(id, student_id, subject_id, score,created_time)四张表,通过id关联,写SQL语句,返回每个班级的每个学生最近五次考试的每个单科成绩,返回的列包含班级、学号、姓名、语文成绩、数学成绩、英语成绩...(没写出来,不知道最近五次怎么取,提示用窗口函数)
- 窗口函数了解吗?有哪些窗口函数(答记不住名字了,有行号、重复不跳数的排名、重复跳数的排名)
- 反问