标签: 面经

15 篇文章

9.12 小厂面
自我介绍 为什么要把 String 设计成不可变的 如果设计成可变对象会发生什么 String s = "123" 和 String s = new String("123") 有什么区别 String 最大存储长度是多少 List 如果删除一个元素的话,后面的元素会怎么做 如果要线程安全的删除 ArrayList 中的元素,比如 abbcd 要怎…
9.8 小厂面
自我介绍 挑一个熟悉的项目讲一下 项目中 token 是怎么生成的 token 生成之后放缓存还是不放缓存 介绍一下 Java 线程,比如线程的概念、线程的创建、线程的状态、线程池的使用 线程池任务执行的流程 阻塞队列有哪些 显式锁隐式锁有什么,怎么使用 AOP 怎么实现的 除了 JDK 动态代理还有什么 SpringBoot 和 Spring 有…
7.8 字节番茄小说一面
自我介绍 小蓝盒项目来源 黑名单主动踢出怎么实现的 安全性提高 80% 怎么测的(简历的坑 Redis 持久化机制 Redis 节点挂了这个登录功能怎么办 Caffeine 和 Redis 之间怎么实现缓存一致的 为什么使用多级缓存 简历中一些数据怎么测的 怎么保证缓存和数据库的强一致性(简历的坑 消息队列的持久化机制 ZSet 底层 skipLi…
6.25 蔚来武汉一面
自我介绍 项目中遇到什么问题?怎么解决的? 如果 cpu 突然飙升怎么办? 用过什么排查工具?有没有用过阿里的 Arthas 工具? ArrayList 和 LinkedList 区别? ArrayList 线程安全吗?为什么不安全?(结合 JMM 分析) 并发的特性? volatile 的特性? synchronized 和 reentrantl…
6.24 腾讯天美一面
自我介绍 ArrayList 用过吗?是线程安全的吗? 怎么保证 ArrayList 的线程安全? 死锁问题怎么解决? 进程和线程的区别? 线程共享的有什么? jvm 怎么进行垃圾回收的? MySQL 锁的分类? 手撕:反转链表迭代和递归实现 (只能记得这些,忘记录音了,有的可能忘了) 反思:第一次面试太铸币了,自我介绍不知道说什么,回答问题的时候…