目录
前言
每一个程序员都拥有一座大厂梦,我也不例外,去年面试字节跳动,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。回去之后也潜心复习了,准备了二战,如今终于进入了字节跳动,斩获字节offer!
字节跳动面试题
1、请解释关系型数据库概念及主要特点?
2、请说出关系型数据库的典型产品、特点及应用场景?
3、请详细描述 SQL 语句分类及对应代表性关键字。
4、什么是 MySQL 多实例,如何配置 MySQL 多实例?
5、如何加强 MySQL 安全,请给出可行的具体措施?
6、误操作执行了一个 drop 库 SQL 语句,如何完整恢复?
7、详述 MySQL 主从复制原理及配置主从的完整步骤。
8、MySQL 如何实现双向互为主从复制,并说明应用场景?
9、MySQL 如何实现级联同步,并说明应用场景?
10、MySQL 主从复制故障如何解决?
二战阿里,天猫团队面试题(3轮技术面+HR面)
面试技术题:
1、自我介绍呗
2、项目介绍呗(先自己介绍项目,然后再聊天)
3、junit用法,before,beforeClass,after,afterClass的执行顺序
4、分布式锁
5、nginx的请求转发算法,如何配置根据权重转发
6、用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)
7、线程的状态
8、线程的阻塞的方式
9、sleep和wait的区别
10、hashmap的底层实现
11、一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁
12、Java内存模型,垃圾回收机制,不可达算法
13、两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化
14、AOP的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理?
15、是否用过maven install、 maven test、git(make install是安装本地jar包)
16、Tomcat的各种配置,如何配置docBase
17、Spring的bean配置的几种方式
18、Web.xml的配置
19、Spring的监听器。
20、Zookeeper的实现机制,有缓存,如何存储注册服务的
21、IO会阻塞吗?readLine是不是阻塞的
22、用过 Spring的线程池还是java的线程池?
23、字符串的格式化方法 (20,21这两个问题问的太低级了)
24、时间的格式化方法
25、定时器用什么做的
26、线程如何退出结束