房极客 一面

1. 自我介绍
2. 重载和重写的区别
● 说了重载是在同一个类中,不同方法有相同的方法名,但是参数列表不同
● 重写是子类继承父类,然后子类的方法重写父类的方法
3. 说说集合
主要是从单值,键值对;底层数据结构;查询与修改效率说了下。重点说了List Set Map这三个接口下面的实现.arraylist,linkedlist,hashmap等
4. 创建表的时候怎么去加索引
主要加在经常需要查询的字段上,然后对于一些性别等值是枚举的也没必要建。
5. 怎么解决慢sql问题
首先线上日志查找接口超时,定位慢sql,然后将sql放到线上库执行explain分析是否走索引,索引是否失效,扫描的行数等针对性进行优化
6. 多线程在哪用过
在异步任务中,使用线程池中多个任务去加速任务的执行
7. 线程池的参数说说
说了核心线程数,最大线程数,存活时间,阻塞队列,拒绝策略,时间单位
8. 要拿到线程返回的值应该怎么做
callable接口,还有并发包下的futuretask
9. 事务用过吗,是怎么用的
说了主要就是通过spring中在方法上增加注解
10. spring中注解事务应该要注意什么
不太了解,说了注意事务的隔离级别,事务可能失效的场景(接口内调用子方法),在分布式情况下微服务之前本地事务控制不了远程事务等
11. 有没有了解事务是怎么去实现的
没怎么了解过
12. redis在哪用过
说了五种基本的类型,然后应用讲了分布式锁,计数器,任务队列,缓存数据等。
13. 还想问下,如果要设计一个分布式事务,需要注意一些什么
不太会,说了应该要满足事务的ACID原则,还应该拥有高性能,高可用,高扩展。
------------------------------------------------------------------------------
一共20min,刚开始以为全是八股,后面问到事务这块答得不是很好,就一直在针对这块提问,总的来说后半段还是有不少的收获。
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务