提前批java面经

字节一面凉经

各个语言区别,c为什么慢?python为什么快?java的优点?
系统保证运行最少需要几个线程?线程切换需要进行什么操作?
jvm类加载,GC。
java内存结构
虚拟内存?为什么要有内存
项目:
redission怎么实现分布式锁?分布式信号量怎么锁的?
rabbitmq为什么不在过滤的前面一起排队选出前面若干个?
nacos可不可以用redis来实现?nacos有什么特点?
分布式的全局日志怎么实现?
(z树输入输出太复杂划掉)
反转k链表

滴滴一面:

自我介绍
nginx常规的使用?反向代理,负载均衡,动静分离。支持高并发的特点,技术实现。
I/O模型了解哪些?
有哪些锁?
自旋锁怎么实现的?自旋锁使用场景
特别高的并发用乐观锁还是悲观锁?
消息中间件,mq使用场景/解决了哪些问题?两个微服务间沟通,订阅发布。高并发场景,排队。
docker的优势了解,进程/文件隔离机制是什么?
feign组件怎么运行?需要哪些能力,远程调用?发消息能力,需要哪些层呢?http,tcp,json序列化。序列化什么组件实现的?json
个人技术相关
mysql常规的存储引擎,索引的数据结构。
你有了解过红黑树吗?
红黑树和平衡二叉树的使用场景?
Mysql innodb的常规日志?
B+树和hash对比的优缺点?哪些场景适合用哪一种?
哪些查询适合用hash或b+树?比如说排序适合用哪个?
一致性哈希比普通哈希的优化点?哪些场景需要使用一致性哈希?
介绍一下进程、线程、协程
进程切换和线程切换哪个开销大?
线程有哪些状态
java里写语句查看线程状态?
查看jvm状态的?jvisual
多线程常用的用法?线程池的配置
举一些多线程类库下的具体类?
reentrantlock和sychronized场景哪些不同?
concurrenthashmap优化点在哪?用什么锁的?
gc相关
内存泄漏的实际场景?threadlocal存在内存泄漏吗?
spring的事务实现原理?
mvcc底层原理?
论文简单介绍下
智力题:49个司机,分配最多生日月份最少的情况?
手撕:单例

滴滴二面:

自我介绍
nginx怎么实现的?自己配置的吗
如何负载均衡?
arraylist和linkedlist的区别?使用场景?在哪里用过?
java队列?用过哪些队列?什么使用场景
队列的线程安全?怎么实现队列?怎么线程安全队列
redis哨兵模式介绍下。
Mysql 的explain了解过吗?它查出来的字段是什么样的?
mysql事务的实现?
了解下spring cloud掌握多少?
配置中心不能承担那么多服务器怎么办?nacos集群
配置中心同步到客户端
nacos集群间怎么通信?主从?
不同的服务和nacos间怎么对应?
新加入一个配置中心怎么告诉服务器?Feign
redis数据结构
接口的设计 /模块名/数据库名/功能名
长连接
update的子查询
join左右连接

滴滴三面:

自我介绍
介绍一下从前端开始的执行流程以h5为例?
业务量大概多大?
压力主要在什么地方,链路追踪性能瓶颈在哪?
H5收到前端的返回同步的还是异步的?
AJAXS异步怎么实现的?
异步不管是否秒杀成功都会返回一个结果
如果有100万人,怎么确保服务器能支撑100万人的异步请求
异步前端和服务器怎么建立起连接的建立起什么样的连接?
因为不能同时处理这么多请求,怎么异步?Sentinel
前后端什么协议连接的
信号量是什么?怎么用的?
Sentinel限流怎么做的?
我希望所有的人都能进来怎么处理?
5000W人当日发货能力在500W,设计一下怎么实现
一个redis理想最多处理10W个请求,这个时候怎么办?除了集群还可以?
还有什么地方可以优化?渐进的进入,不是瞬间
Redis是单线程单进程的应用,为什么还要用信号量?如何高并发?
单线程和信号量他俩是不是冲突?
redisson怎么实现的锁?
分布式锁的优化?加到队列。提示:最后一个人等待很长时间,redis串行化
不用redis自己写一个分布式锁?
性能主要在分布式锁这块卡住,先考虑是单机的,
把库存量拉到某个单机,这个单机通过某种形式提供并发的能力支撑。
乐观锁怎么实现?
以事务隔离级别为例,行锁和表锁对事务有影响吗?
Innodb的数据结构?
索引的底层是b+树?可以给你做优化什么启示?id整数自增,还有?
设计假期管理系统的表结构。

滴滴加面:

一个桥长八十米,过桥有一个袋子,最多只能装60个豆子,没走一米需要吃一个豆子。问过桥至少需要多少个豆子?
设计一种对象依赖关系,描述人和组织的关系,和自己多对多和对方多对对。
建一个表示多对多关系的类,用list存放依赖关系,list的泛型是此类类型,人和关系的类继承这个类。

百度一面 工程项目部

项目
前端可以访问拦截吗?怎么拦截?
10G数据操作系统内存只有2g怎么全排序?一次性排
concurrenthashmap介绍
hashtable和hashmap区别?hashtable是不是线程安全的?安全
osi模型?
tcp和udp区别?
tcp可靠性怎么保证的?
Time wait的危害如何避免?
进程通信方式?
Myisam和innodb区别?
Spring mvc是线程安全的吗?安全性怎么保证?
Spring boot 和spring mvc区别?(这个问题是我的必考题连续考了三次哈哈哈)

#Java工程师##字节跳动##校招##面经#
全部评论
校友厉害啊
点赞 回复
分享
发布于 2020-08-19 19:41
点赞 回复
分享
发布于 2020-08-20 09:07
滴滴
校招火热招聘中
官网直投

相关推荐

2 25 评论
分享
牛客网
牛客企业服务