涂鸦智能 Java后端
涂鸦智能(已offer)
1、自我介绍
2、项目角色
3、final关键字使用场景
4、面向对象的特点,什么是封装和继承,可以多继承么,Object中有哪些方法
5、线程池种类,参数详解
6、List a = null;调用List的method会怎么样?
7、Collection中使用过哪些方法
8、MySQL索引种类,如何指定日期范围以内的记录数
9、如果表中有一个字段,如手机号是唯一的,怎么建立索引
10、执行查询语句的时候,如果要使用like进行模糊查询,如何避免索引失效
11、MySQL数据丢失,怎么恢复,具体怎么操作
12、你用过哪些MySQL函数
13、如何分析SQL,执行计划的参数解释,type一般到什么级别合理?
14、redis的数据类型,击穿、穿透、雪崩问题,你项目中用的是单机的么?听说过布隆过滤器么
15、切面是什么?
16、AOP用来干嘛,怎么实现的?
17、AOP和过滤器的区别
18、拦截器怎么使用的,有哪几个方法
19、项目中异常是怎么处理的,如果不用@ControllerAdvice呢
20、出异常和不出异常你的前端页面显示有什么区别,你是如何处理的?
21、除了redis还用过哪些缓存,谷歌的某某缓存用过么
22、Spring缓存是怎么实现的
23、SpringBoot有哪几种配置文件
24、了解过Zuul么,了解过SpringCloud Config之类的么
25、了解SpringCloud Gateway么
26、项目用的什么注册中心?
27、SpringCloud有哪些模块?
28、SpringCloud跟Dubbo的区别,谁的效率更高?
29、项目中的配置文件我不想用了,如何在外部指定自己的配置,使得项目启动即生效?
30、有没有使用过Github
31、介绍一下项目中最核心的业务
32、库存锁定的时候有没有遇到过死锁的状态,怎么解决
33、项目中分布式锁怎么实现的,用过哪些锁
34、RabbitMQ如何实现分布式事务
35、RabbitMQ如何实现可靠交付和防止重复消费
36、ES在你的项目中怎么使用的?如何解决ES和数据库的一致性问题?先索引到ES还是先保存到数据库
37、你的项目中,ES的商品的销售属性和数据库的表字段一一对应的么
38、你是怎么使用ES执行查询语句
39、你的商品查询用到了哪些字段
40、一条数据保存到数据库之后,如何获取主键的值,如何配置?