字节广告后端-日常面经

1. JWT数据格式
Header.Payload.Signature,Header存算法,Payload存用户信息,Signature用于防篡改

2. 用户感知token过期
前端请求返回401状态码
本地缓存过期时间主动判断

3. 拦截器实现
是,实现Spring的HandlerInterceptor接口,重写preHandle等方法

4. Bean生命周期
实例化→属性注入→初始化→销毁

5. 后置处理器
实现BeanPostProcessor,在bean初始化前后拦截,如AOP代理生成时使用

6. Lombok作用
自动生成getter/setter/构造器/toString等,减少样板代码,提升开发效率

7. Redis数据结构
String/List/Hash/Set/ZSet/Bitmap/HyperLogLog/GEO

8. ZSet实现
底层用跳跃表(SkipList)+哈希表,跳跃表按分数排序,哈希表支持O(1)查分数

9. ZSet查询复杂度
O(logn),因跳跃表分层结构,每层跳过约一半节点,类似二分查找

10. InnoDB索引类型
主键索引、唯一索引、普通索引、全文索引(5.6+)、空间索引

11. 索引有效性判断
看查询条件是否命中索引字段,是否避免%前缀模糊查询/函数计算等破坏索引的操作

12. 索引底层实现
B+树结构,普通索引叶子节点存主键值,主键索引存行数据

13. 进程vs线程
进程:资源分配单位,独立地址空间
线程:CPU调度单位,共享进程资源,切换开销更小

14. 线程同步措施
synchronized/Lock/Atomic原子类/volatile/CAS/ThreadLocal

15. TCP关闭流程
四次挥手:客户端FIN→服务端ACK→服务端FIN→客户端ACK

16. 关闭连接状态
客户端:TIME_WAIT(等待2MSL确保包送达)
服务端:CLOSE_WAIT(未及时调用close)
TIME_WAIT过多会占用端口资源,影响新连接建立

手撕 数组最小操作次数
全部评论
佬这个手撕题目大概是什么意思啊
点赞 回复 分享
发布于 12-16 09:54 湖南

相关推荐

11-25 01:25
门头沟学院 Java
1. java里面string类型,它能不能继承?2. JVM,你有一些了解吗?3. 你对整个类加载的机制有一些了解吗?比如说他累的一个生命周期,以及他的一个工作流程是咋样。4. 有些场景会打破那个双亲委派模型的机制。你有了解过吗5. 项目中有没有遇到一些出现内存泄露的问题6. java里面的对象其实在内存中也有一个内存模型。你有了解吗?(我回答了有哪些部分)7. 这几个部分你可以介绍一下,它大概是有什么作用8. 垃圾回收机制知道吗?说一下原理,以及目前这边里面一些比较主流的一些回收器。9. 性能调优有做过吗?就比如说当前可能比如说机器负载过高,然后去排查一下到底是哪一个线程会导致它整个资源使用比较紧张的情况10. 什么是线程安全11. java里面有哪些加锁的方式12. 说一下乐观锁13. 说一下CAS和ABA问题14. 死锁的必要条件有哪些?15. 说一下银行家算法16. 说一下threadlocal17. threadlocal的实现原理18. threadlocal会内存泄露,原因是什么?19. 了解过线程安全容器吗?20. 说一下ConcurrentHashMap21. java里面有哪些创建线程的方法22. 线程池在java里面有哪些?就是定义好的线程池,就可以简单说一说。23. 如果让你去自定义一个线程池的话,它有哪些需要去注意的?24. 有哪些具体的拒绝策略,以及为什么要拒绝。25. AQS你用过吗?26. 说一下数据库里面的那个ACID27. 索引它的一个原理你有了解吗?28. 索引创建的原则29. 实践中,有没有使用索引的经验30. 说一下最左前缀匹配原则31. 什么情况下索引才会失效?这个你平时有去做一些问题的一些排查和定位吗?32. 说一下传输层的协议33. TCP怎么保证可靠传输34. 你刚刚说有一些拥塞控制,然后这拥塞控制有一些算法你有了解吗?35. 说你对分布式有一些了解吗?一下分表分库36. 场景:针对淘宝订单怎么去对数据做一个分库分表(会疯狂追问)37. 说一下分布式的框架38. TCC有了解吗?39. 最近AI不是比较热吗,AI有没有对他有一定的了解40. 然后是项目拷打41. 2道算法题,求根节点到叶子节点的数字之和,多线程打印a,b,c
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务