途虎上海C端一面
1. 自我介绍
2. 手撕前缀相同字符
3. 介绍实习项目
4. 怎么解决消息丢失问题?
5. 重复消费问题怎么解决?
6. rabbitmq和kafka区别?
7. 你们运用线程池的地方都是只是用来异步的处理一些问题吗?还是说也用了一些并发的操作?
8. 线程池是动态的吗?还是静态的写死在代码里面的?
9. 线程池有哪些核心参数,以及线程池是怎么根据这些核心参数去创建线程?拒绝策略有哪几种?
10. 有哪些方法或者方式可以让我的主线程等待所有的子线程完成之后再去执行?
11. (接上个问题)如果我想要对我的每个子线程任务设置不同的超时时间,怎么做?
future类里面那个get,它可以指定每个子任务的一个最大的执行时间。
12. redis的分布式锁,然后你们这个分布式锁是自己实现的,还是基于市面上一些已经封装好的?
13. redission底层是怎么具体实现的吗?
14. 有哪些实际开发中可能你的代码写的事务不生效,那会导致你的代码写的事务不生效?
15. 怎么避免缓存穿透、缓存击穿、缓存雪崩吗?
16. redis缓存是立刻删除的么?
17. 你知道哪些垃圾回收器?说一下CMS和G1区别?
18. 哪些情况下会使得对象从年轻态晋升到老年代?
19. 这个系统其实为上百家医院提供服务吗?然后你们这个系统日常的峰值的时候QPS高吗?
20. 对外部提供的接口,他们有要求接口的性能很高吗?
21. 要求实时性比较高的接口,TP99大概多少?
22. 之前有对接口压测相关吗?
23. 你知道TP99或者TP999的概念吗?
2. 手撕前缀相同字符
3. 介绍实习项目
4. 怎么解决消息丢失问题?
5. 重复消费问题怎么解决?
6. rabbitmq和kafka区别?
7. 你们运用线程池的地方都是只是用来异步的处理一些问题吗?还是说也用了一些并发的操作?
8. 线程池是动态的吗?还是静态的写死在代码里面的?
9. 线程池有哪些核心参数,以及线程池是怎么根据这些核心参数去创建线程?拒绝策略有哪几种?
10. 有哪些方法或者方式可以让我的主线程等待所有的子线程完成之后再去执行?
11. (接上个问题)如果我想要对我的每个子线程任务设置不同的超时时间,怎么做?
future类里面那个get,它可以指定每个子任务的一个最大的执行时间。
12. redis的分布式锁,然后你们这个分布式锁是自己实现的,还是基于市面上一些已经封装好的?
13. redission底层是怎么具体实现的吗?
14. 有哪些实际开发中可能你的代码写的事务不生效,那会导致你的代码写的事务不生效?
15. 怎么避免缓存穿透、缓存击穿、缓存雪崩吗?
16. redis缓存是立刻删除的么?
17. 你知道哪些垃圾回收器?说一下CMS和G1区别?
18. 哪些情况下会使得对象从年轻态晋升到老年代?
19. 这个系统其实为上百家医院提供服务吗?然后你们这个系统日常的峰值的时候QPS高吗?
20. 对外部提供的接口,他们有要求接口的性能很高吗?
21. 要求实时性比较高的接口,TP99大概多少?
22. 之前有对接口压测相关吗?
23. 你知道TP99或者TP999的概念吗?
全部评论
相关推荐
10-24 18:54
南京大学 系统工程师 点赞 评论 收藏
分享

查看21道真题和解析