虎牙 java工程师 社招 面经
自我介绍。
项目中怎么做的服务端分页?
用的mysql 还是 oracle 数据库?
有一条sql 语句执行很慢,如何排查问题?
如何查看sql 执行计划?explain 命令的执行结果介绍下?
索引为什么能加快查询速度?
问几个Java 基础知识吧,Java 虚拟机你了解吗,介绍一下,能说多少说多少?
假设有一个String str = new String("hello world");这条语句创建了几个对象,分别在 JVM 的 哪个区域?
假设项目中需要用到线程同步,你会考虑怎么实现?
Java 中的锁了解吗,介绍一下?
什么是乐观锁、悲观锁,在Java 中分别有哪些实现类?
线程池用过吗?
如何创建线程池?
Executors 类可以创建哪些线程池?
线程池初始化参数详细介绍?
什么时候会开启核心线程以外的线程?
什么时候会用到拒绝策略?Spring 原码看过吗?
最后问个场景题,现在要查询数据库,数据两位2 千万行,使用多线程实现,你有什么思路
吗?不能重复读取,数据全部读取完之后才进行数据操作。
假设有一个线程查询失败如何处理?
hashmap concurrenthashmap
list set map
jvm 内存模型 垃圾回收等(都是一些常见的问烂的)
进程、线程结合JVM 说
mysql 事务 锁 (间隙锁 next key lock)
mysql 事务 怎么实现的 对应相关的日志来说 undo log
redo log 等
mysql 索引优化 执行计划
spring 中源码看过啥 说了下 spring aop ,ioc springboot 自动装配
redis 项目中怎么用的。。balabal 项目相关问了还蛮多
mysql 中死锁怎么解决
线程池balabala 常用线程池,平时手写线程池,参数配置(7 个参数) 平时怎么设置 的
无反问环节。
#虎牙直播##社招##Java工程师##面经#