社招|快手开发岗一二面面试技术题目
自我介绍
做了哪些工作,收获,如果离职了你怎么把你的工作接给下个人,项目文档一般都写
什么
抽象类和接口的区别,什么场景使用抽象类比较好
new Integer(1) 和 Integer.valueOf(1)的区别是什么
索引是什么,索引为什么快
主从数据库的好处
Linux 介绍一下,用 Linux 干过什么事,用过哪些指令
接口设计的幂等性
说一下springIOC
介绍一下redis,为什么用 redis,你项目中 redis 用来干什么
redis 数据类型
redis 持久化是什么,持久化的方式都有哪些
redis 的内存淘汰策略(回答 lru,成功埋坑)
http 的状态码都有哪些,5 开头的状态码表示什么
观察者模式和发布订阅模式的区别
单例模式都有哪些实现方式
微服务了解吗
算法题:
手撕lru
对多态的理解。
多线程怎么搞?Thread,Runnable,线程池。
HTTP Get 与 Post 区别。
HTTPS 聊一下。
对JVM 的理解。这里谈到了编译的问题。
聊一聊JVM 的编译怎么搞的?
聊聊熟悉的垃圾收集器。
MySQL 事务,隔离级别,隔离级别的实现方式。
进程线程区别。
mysql 处理死锁机制是怎么样的
mysql MVCC
线程池的参数理解
HashMap
zookeeper 中的节点类型,服务端宕机后 zk 发生的变化
http 和 https 区别,握手方式,加密方式,如何加密
http2.0 和 http1.0 区别,http2.0 可以推送弹幕消息吗
java 线程池,拒绝策略
保证线程安全的方式,CAS 优化,AQS,以及 AQS 是否可以实现非公平锁
JVM 内存模型,分代收集算法,什么时候分配在栈,什么时候分配在堆,内存泄漏出现
的场景
#面经##社招##快手##Java工程师#