标签: 面经

15 篇文章

10.24 百度网盘一面
自我介绍 随便聊天 讲一下小蓝盒项目觉得最难的点 账户扣减那一块你是怎么考虑的 怎么保证 Redis 库存不会扣减到负,不会出现超卖 那这样会不会出现少卖,比如 Redis 扣减了,但是出现网络延迟,数据库还没有被扣减 (中间就是针对于这个逻辑不断讨论) 全局唯一订单 id 不用雪花算法和主键 id 还可以用什么实现 Redis 单机读写性能有了解…
10.24 字节懂车帝一面
自我介绍 讲讲 Java 内存模型 JVM 内存结构呢 在进行垃圾回收的时候用的什么策略 分完区后是怎么用的 线程池相关了解什么 有一个任务扔到线程池,怎么根据这几个参数来做判断 怎么判断一个对象是垃圾呢 什么对象可以被称为 GC Roots 什么时候会创建一个虚拟机栈,虚拟机栈里有什么 解释一下 RPC 协议 Spring 怎么去理解它的 IOC…
10.15 百度百家号二面
面试官介绍自己 自我介绍 问了很多杂七杂八问题,包括但不限于大三怎么实习,有没有课,课怎么办,有没有大作业,考不考研 打开 github,上边的项目都是干嘛的 读过什么开源的代码 看过什么技术书籍 对着 github 上的代码讲项目 有没有用这个框架做一些小的服务比如 client 和 server 进行通信 怎么访问服务,用域名还是什么 怎么实现…
10.10 百度百家号一面
自我介绍 挑一个比较有挑战性的项目讲讲 登陆功能的 token 从哪拿的 怎么去查他的有效期 token 可以被模拟吗 高频数据存在缓存相关风险---(简历)具体怎么实现的 布隆过滤器解决什么问题 随机过期时间解决什么问题 缓存击穿怎么解决 缓存层数这么多,怎么保证数据一致性 为什么异步删除缓存,同步不行吗 讲讲秒杀场景 Lua 脚本用来干嘛的 稳…
10.9 字节抖音直播一面
自我介绍 手撕:二叉树两个节点最短距离 场景题:长域名转换为短域名 MySQL 一般有哪几种索引 自己用过什么索引 覆盖索引是什么(联合索引答成覆盖索引了,覆盖索引只是索引的一种使用 事务是用来做什么的 主要在什么场景下使用 事务的隔离性怎么实现的 MVCC 是什么 强一致性是什么意思(第一次面字节的时候简历的坑 Java 常见线程安全的集合 挑一…
9.24 小厂面
自我介绍 为什么使用双 Token 机制 Java 中的集合类有哪些 HashMap 的底层为什么要在 1.8 要更换数据结构 MySQL 中的索引是为了解决什么问题 加特别多的索引是否合适 为什么要在开发中使用事务这个操作 MySQL 中的事务隔离级别有有哪些 怎么处理脏读和不可重复读 Redis 中跳表的实现原理是什么 Redis 为什么会这么…
9.23 快手音视频一面
自我介绍 CPU 层面并发和并行的区别 进程之间的通信方式 TCP 的粘包是什么 常见的解决方案 HTTP 和 HTTPS 的区别 HTTPS 加密具体是啥 TCP 的流量控制和拥塞控制 Redis 常用的数据结构 ZSet 底层的数据结构是什么 做常见的增删改查时间复杂度是多少 怎么判断复杂 SQL 性能怎么符合预期的(是否正常使用索引 常见的索…
9.17 纷享销客一面
自我介绍 HashMap 主要设计,比如结构、主要方法和流程是什么样的 HashMap 是线程安全的吗 线程不安全的点在哪呢 如果想使用线程安全的 HashMap 要用什么 他(ConcurrentHashMap)为什么线程安全 ConcurrentHashMap 1.7 1.8 实现有什么不一样吗 CAS 过程是什么样的 CAS 相比于悲观锁有什…
9.16 小厂面2
自我介绍 基于 canal 做数据监听和同步机制,讲一下实现细节 这一块你负责的相关的编码 canal 拿到 binlog 后,你是怎么处理的 数据库已经更新了,缓存还没更新,这个逻辑是怎么来的 为什么不直接更新缓存,而是先更新数据库呢 数据库写好了,再去刷新缓存的意义在哪里 写入压力过大,订单异步写入 MQ,削峰落库的逻辑讲一下 RPC 服务注册…
9.16 小厂面1
自我介绍 最近做的 mini-rpc 主要解决了什么问题 BIO 和 NIO 的区别 io 的多路复用,从操作系统层面讲一下 Java 用到那个 select 函数的主要作用是什么?比如监听到事件之后,后续的操作是什么? 讲讲 dubbo 的工作流程 rpc 项目能达到什么结果?要使用这个框架要怎么使用? Spring 工程想引用这个包,怎么使用,…