为了进大厂,我深扒了阿里字节等大厂面经,总结了 50 道必考题
B-树 B+树区别,数据库索引原理,组合索引怎么使用?最左匹配的原理
spring 生命周期,几种 scope 区别,aop 实现有哪几种实现,接口***和类***会有什么区别
斐波拉契数列非递归实现
短 URL 实现
让你来设计咸鱼,你会怎么设计?模型设计
linux 常用指令,软硬链接、top 参数、grep 根据关键字查找日志文件上下文
算法在线编程
java 多线程,线程池选型,为什么要选这个,底层实现原理
推广广告,你会怎么设计?
java 基础,JVM 内存模型 G1 和 CMS 垃圾回收器
如何中断线程,await 和 sleep 区别
设计秒杀系统
spring 生命周期,几种 scope 区别
RPC 原理,netty 原理
hashMap 原理
redis 缓存回收机制,准备同步,哨兵机制,持久化,淘汰策略,缓存雪崩、缓存失效,然后结合项目出场问题
统计 10 分钟内订单的亏损,你会怎么设计
分布式缓存 redis 原理,zookeeper 锁是如何实现的
分布式缓存读写不一致问题
java 线程你怎么使用
数据库是如何调优的
git rebase 命令发生了什么
结构数据库和非结构数据库区别,你了解的非结构数据库有哪些
频繁的增删数据量某个表,数据库最终数据只有几万或者更少,为什么查询会变慢
数据如果出现了阻塞,你是怎么排查的,top 和 jstack 命令用过没,jstack 命令的 nid 是什么意思,怎么查看 java 某个进程的线程
大数据算法聚类算法有哪些
写一个算法判断某个数是 2 的 n 次方
分布式缓存 redis,dubbo 原理,分布式缓存锁的实现
mysql 分库分表原则,结合场景出题
为什么要分这么多库这么多表
基于什么考虑?
如何实现数据库动态扩容?
线程池 coreSize,maxSize 怎么设置,依据是什么?场景 1:单台机器 4 核,服务 A 请求时间为 5S,但是 A 调用的某个服务 B 耗时 4.98S,A 服务超时时间是 10S,问 100QPS 的访问量,动态线程池 CoreSize,maxSize,等待队列怎么指定?
设计一个订餐排队系统,底层模型有哪些
react 和 nodejs
技术面总结
=====
整体上面试总共就是考察这么几个部分:
java 基础知识和源码
线程池,这个每个面试都必问,结合使用场景和原理说一说
分布式必要要去了解,每个面试基本都会问,redis、dubbo、kafka 或者其他,集群管理 zookeeper
数据库性能调优,组合索引和原理
业务设计能力和架构 negligence 考察
过五关斩六将,面完了技术面,接下来就是 hr 面了!有的大厂,hr 很看重应聘者的价值观跟公司是否吻合,所以这个环节,我们也千万不能忽视。
HR 面问题
=====
目前的薪资级别,期望薪资
为什么要离职
如何抗压
平时喜欢做什么
对加班什么看法(这个……大家都懂吧?
你想做什么,介绍他们部门做的东西
这么多公司 offer 你会考虑我们公司吗
评论