百度 虾皮 阿里 提前批Java面经
只列出有意义问题
Java
虾皮一二面hr面
分布式锁
es集群底层(健康状态、节点类型、crud具体流程)
网络一次请求
redis跳表(原子移除指令renrangeby*、排名怎么实现)、io、近似lru、pipeline、过期策略、击穿击破雪崩、异步线程、分布式锁
mysql主从复制3个进程
项目:尚硅谷抄的谷粒商城
mysql、jvm、es、redis、rabbitmq怎么突破瓶颈
百度一面7.27(如流1h40min)
Hashmap最优最差时间复杂度、空间复杂度
aop动态代理
sql:用户表、订单表连表查询,取最近10个订单;内连接用户表、订单表两张表都很大怎么操作?
算法:1、非递归中序遍历 2、52张扑克牌少一张,找出缺失的一张(无脑遍历、求和、异或)
百度二面7.29(如流1h14min)
代码:hashmap put()操作
aop动态代理 jdk、cglib
tcp可靠
lvs、nginx
大数据量取top10url(分词、分治、外存、内存),堆排和快排的性能差异
百度三面8.7(电话37min)
尚硅谷抄得谷粒商城,秒杀服务,你这里面实现是单通道抢信号量,像天猫这些肯定不是一个通道,怎么实现比如同时10个通道一起减信号量?(每个机子单独存库存表,分库,10个请求进入到10个机子)面试官:这也算是个解决方案
java和c++区别:为什么用java?java链式编程、流编程具有美感、没有多继承;c++析构函数、申请内存处理繁杂
那怎么实现java多继承?不是有接口extends多个接口,又扯了接口和类的区别。
阿里淘系一面8.6(电话1h4min)
问了kettle调优,jvm堆内存,临时瞎逼逼(我是把初始大小和最大大小设为一样,老年代:年轻代=3:1)面试官:都是朝生夕死,怎么不把年近代搞大点
hashmap不支持并发例子(没看)
适配器模式和代理模式的区别
重写equals重写hashcode (你反应太慢了,没get到点)
自定义编译时异常(不会,不理解是不是直接报下划线的异常)
CMS什么comple** 异常(没听过)
面试官:评分B,没有二面机会,你这个样子就算明年春招也不一定进阿里
#面经##校招##阿里巴巴##百度##Shopee##Java工程师#