当前位置: 首页 > 面试经验 >

某小公司java面经

优质
小牛编辑
139浏览
2023-03-28

某小公司java面经

背景:双非二本


公司很小,不到20个人

一共三面

项目整体架构
登录逻辑描述
权限怎么分配的
不同用户需要同一个权限呢
权限存在哪里
权限表设计结构

token跟session有什么区别,那你们这套系统中又有什么区别
shrio整体逻辑
数据怎么校验的

日志怎么实现的
mq解耦日志的实现
aop的具体实现
为什么用到分表
你是以研究的方向去设计的这套日志保存系统吗?
你平时哪里还用到了哪些aop场景
aop怎么实现分库分表的
spring中哪里还用到aop,除了日志

数据库的分库主键怎么定义的

聊一聊声明式事务
传播方式?
你用过哪些
为什么要用
不用行不行


为什么要使用mq
不用可以嘛?
怎么自己实现消峰
如果我又需要消峰,又需要快速返回呢?
比如说一百个请求,实际要处理100秒,如何在5秒全部返回?
如果需要全部返回成功呢?
如果有一些数据必须处理之后才有的,不能使用fast-success怎么办?,就是需要异步处理,但是快速返回(不懂,没答出来)

tip:
focus jion
说了一大堆,其实想问你线程池

你们的文件存在哪里?
具体怎么实现?
考虑过并发嘛
syn是乐观锁还是悲观锁(这里说错了,syn是悲观锁,但是底层实现依赖乐观锁)
除了syn还有哪些api实现
使用lock要注意什么?

事务的隔离级别
聊一聊mysql的可重复读
底层原理
怎么实现当前读
如果两个线程同时对数据库中的一个数+1,结果会怎么样?(这里他说1,我说2)
tip:我觉得,先查出来,再更新是1,直接数据库运算是2

mvcc如何保证幻读不发生?
可重复读还会发生死锁嘛?
怎么排查?
怎么解决?
你遇到过嘛
你测试过吗


controller中,用两个service,事务如何保证
如果一个service有两个实现,会发生什么?
怎么解决


聊一聊mtbatis的多对多
怎么实现?
项目中哪里用到了
聊一聊它的缓存
left jion性能怎么样?
mysql怎么排查慢sql
expain具体操作?
海量数据如果优化分页?

数据库中怎么做关联?
两个表如果是一对一呢?
怎么确保外键只有一个(数据库层面)

给了offer

8k*12,实习一年,大小周
一年之后转正有加薪
已拒,当时太早了,觉得秋招有更好的,没想到
说多都是累
 类似资料: