2、问项目,mybatis怎么管理事务的,springboot定时任务怎么用的,权限控制怎么实现的,为什么用socket通信(项目灾难)。
3、问mysql的索引,b+数和hash索引,聚簇索引,辅助索引。有上亿条数据,怎么优化查询(索引优化,分库分表,忘了说读写分离)。写一个sql吧,最畅销的十个商品。
4、缓存用过吗?(redis知道一些,但没用过,面试官:那我不问了,就问你一下redis为什么能快速查找吧)
5、计算机网络,域名敲入会发生什么(dhcp配置主机,dns解析,找缓存和hosts文件,arp查询网关mac,找dns服务器,tcp三次握手,http get)
6、操作系统,线程与进程,进程通信,不同主机两个进程怎么通信,信号量说一下
7,Linux,怎么看端口,管道符,怎么看进程,怎么启动一个进程,怎么查找一个文件(灾难,只能凭记忆回答)
8、写一个单例吧(双重校验),设计模式了解哪些,使用过哪些,aop中的动态代理怎么实现。
9、消息队列用过吗(没有,面试官:那我不问了)
10、设计题:很多主机需要生成自增id,怎样保证并发问题(锁➕时间戳)
11、代码:实现一个线程安全的队列,底层用list就行。(能用list?这不是有手就行?),list的remove是怎么实现的(数组复制)
12、你用synchronized会阻塞,怎么优化(用原子类)。
总的来说,拼多多的手撕代码都是很简单的,没涉及到什么算法。
全部评论
(9) 回帖