百度JAVA提前批一面(凉经)
本人非科班(本末9,硕中9,电子信息)基础非常差,投的百度秋招,不知道为什么被提前批捞起来面试(问面试官说是部门随机捞起来面试),面试官人非常好,非常有礼貌,很耐心,奈何自己太菜了。
1.选择一个比较熟悉的项目(黑马点评),说说你做了哪些功能。
2.登陆功能怎么实现的?实现点登陆还是什么?信息存在Session里面还是token?关闭了页面,登陆信息还有效吗?
3.如何实现秒杀功能,使用什么实现分布式锁?为什么用Redis?还有哪些分布式锁?
4.重复下单功能实现
5.有10亿个手机号,手机号可以重复,如何找出重复个数最多的前10个号码?
6.SQL语句:有一张学生表,id表示学号(主键),name表示姓名,找出姓名重复的所有学生id
7.数据库的隔离级别?RR如何实现?它解决了什么问题?脏读、幻读分别什么?
8.ArrayList、LikedList都是可以无限添加元素的吗?各自的实现原理,如何进行扩容,扩容是直接扩容还是创建新数组?
9.如何用Synchronize实现公平锁?
10.HashMap的put()方法底层怎么实现的,如何扩容是直接扩容还是创建新数组?
11.HashMap是否线程安全?ConcurrentHashMap为什么线程安全?它的put()方法如何实现?
12.垃圾回收算法?新生代进入老年代的方式有哪些?
13.计网,状态码404、500各表示什么含义?
14.项目是自己练手,还是企业级的?
大概就这些,第一次有点紧张,忘记录下来了,凭记忆写的。
#百度##JAVA##提前批#