1.自我介绍
2.你认为你的优点和缺点是什么
3.平时有没有关注一些前沿的项目和技术(聊了一下Vert.x和响应式编程 以及虚拟线程,MQTT通信 进程通信什么的)
4.项目中是如何实现高并发的
5.线上遇到什么问题是如何排查的(讲了一个虚拟线程在synchronized使用环境下 pin住的问题 以及Spring的定时任务线程和Spring集成流的Channel默认采用一个单线程的线程池导致大数据量的情况下定时任务无法得到按时调度的问题)
6.Redis分布式锁如何实现的
7.缓存一致性如何保证
8.让你设计一个双十一的后端接口,如何实现高可用和稳定性
9.编程题: 实现一种编码方法 把形如 k[abcde] 编码成 abcde的k次重复 例如k=2的情况下就是 abcdeabcde,括号与括号之间可能会有嵌套重复
编程题没做出来 估计是凉了,思路大概是用栈 先计算数字入栈吧 然后对字符串拼接 拼接的顺序不知道通过什么方式来保障卡在这里了。
我以为会问很多八股文 实际上没有,算法题的话感觉也不是很难 可能还是疏于准备了,在线的IDE编辑器是没有代码提示的写起来也挺别扭的。
#拼多多##面经##Java##Java面经#