禾赛科技 - Java 后端工程师 - 35min

面试官不开摄像头,当场挂 哈哈😁
1. 多线程的创建方式有几种?
2. 实现接口的方式有哪些?Runnable 和 Callable 有什么区别?
3. 线程池的创建方式相比其他线程创建方式有什么优势?
4. 线程池的核心参数有哪些?
5. 核心线程数和最大线程数的区别?
6. 超过最大线程数后会发生什么?  拒绝策略
7. 常见的线程池有哪些?使用场景分别是什么?
8. 线程的生命周期是怎样的?
9. 多线程情况下如何解决同步问题?
10. ThreadLocal 的工作机制是什么?它为什么会导致内存泄漏?如何避免?
11. 什么是线程安全?如何实现?
12. synchronized 和 volatile 有什么区别?
13. 分布式系统中,如何保证线程安全?
14. 分布式锁怎么实现?SETNX 是怎么工作的?
15. 可以用 GET + SET 实现分布式锁吗?为什么不推荐?
16. 如何保证多个线程 T1、T2、T3 顺序执行?  
  a. 使用 join 方法
  b. 使用 CountDownLatch
17. CountDownLatch 的作用是什么?
18. 什么是乐观锁和悲观锁?有什么区别?乐观锁、悲观锁适用的场景分别是什么?
19. Redis 存储类型有哪些?
20. 各种 Redis 数据类型的特点是什么?
21. List 是有序的吗?
22. 为什么使用 ZSet 来实现点赞排行榜?
23. MySQL 如何优化查询?
24. 如何判断索引是否生效?使用什么命令判断索引是否命中? explain
25. Linux 系统常用命令有哪些?
26. 查日志用什么命令? #java#  #面经#  #27届实习# #牛客AI配图神器# #牛客AI配图神器#
全部评论
请问有问到项目吗
点赞 回复 分享
发布于 05-18 13:55 辽宁
请问有手撕吗
点赞 回复 分享
发布于 04-24 18:42 陕西
强的
点赞 回复 分享
发布于 04-18 20:51 重庆

相关推荐

头像
05-09 16:22
已编辑
华南师范大学 Java
  一面四小时后通知次日二面——————————🧠 个人背景与项目经历1.XX系统是你们这边的项目吗?你一直在做这个项目吗?2.做过一个XX项目是吧?是学习项目还是公司项目?3.项目中你主要负责了什么?4.你参与的项目经验多吗?5.除了XX和XX系统,有没有别的项目可以讲讲?💻 技术能力 - 后端开发6.数据库与安全7.你们系统是怎么存储用户密码的?8.单纯用 MD5 会有撞库风险,如何防御?9.接口调用怎么验证调用方身份?10.使用 MD5 校验上传文件的目的是什么?☕Java & Spring11.Spring Boot 用了哪些 starter?各自的作用是什么?12.如果第三方 starter 功能不够怎么办?13.Spring Boot 中有没有用到 AOP?14.可以用来扩展 starter 的方式有哪些?15.Spring 全家桶覆盖的范围够用吗?多线程与线程安全16.ConcurrentHashMap 为什么线程安全?17.JDK1.8 之前和之后的实现有何区别?18.size() 方法是怎么统计的?是否加锁?🔐 安全性与权限控制19.上传文件前需要做哪些安全校验?接口安全20.接口层面做了哪些安全处理?21.JWT 是怎么生成的?22.JWT 是用哪个库实现的?签名算法是什么?23.Token 刷新的触发机制是什么?24.项目中有没有做 token 自动续期?幂等性25.接口幂等性有哪些实现方式?⚙️ 系统架构与中间件26.Redis 与缓存机制27.什么是缓存穿透?怎么解决?28.什么是缓存击穿?怎么解决?29.什么是缓存雪崩?怎么解决?30.热 key 会带来什么问题?如何应对?MQ & 延迟任务31.用 MQ 实现了什么业务?32.如何通过 MQ 做延迟队列?解决了什么问题?🧱 设计模式33.工厂模式和抽象工厂模式的区别是什么?34.代理模式和装饰器模式有什么不同?🧠 Java 基础知识35.Java 能否继承多个类?36.接口中能定义实现方法吗?JDK8 之后呢?37.接口中 default 方法你了解吗?🧪 Linux 运维基础38.在 Linux 下怎么查看远程端口是否可达?39.除了 telnet 还有什么命令可以测试端口?(比如 nc)
点赞 评论 收藏
分享
评论
8
21
分享

创作者周榜

更多
牛客网
牛客企业服务