5 年 Java 后台经验程序员,历经 6 面,跳槽腾讯
String,Stringbuffer,StringBuilder 的区别。
ArrayList 和 LinkedList 有什么区别。
讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。
用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
JAVA8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
有没有有顺序的 Map 实现类,如果有,他们是怎么保证有序的。
[](()数据库:
请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
在 MySQL 中 ENUM 的用法是什么?
CHAR 和 VARCHAR 的区别
列的字符串类型可以是什么?
MySQL 中使用什么存储引擎?
TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
主键和候选键有什么区别?
MySQL 数据库服务器性能分析的方法命令有哪些?
MySQL 数据优化。
存储引擎。
Redis 实现原理或机制。
什么是 MongoDB。
Redis、memcache、MongoDB 对比。
[](()多线程,高并发:
stop() 和 suspend() 方法为何不推荐使用?
sleep() 和 wait() 有什么区别?
同步和异步有何异同,在什么情况下分别使用他们?
当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?
简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?
概括的解释下线程的几种可用状态。
什么是 ThreadLocal?
run() 和 start() 区别。
请说出你所知道的线程同步的方法。
线程调度和线程控制。
什么是线程饿死,什么是活锁?
多线程中的忙循环是什么?
volatile 变量是什么?volatile 变量和 atomic 变量有什么不同?
volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?
[](()Spring 高级:
什么是 Spring 框架?Spring 框架有哪些主要模块?
使用 Spring 框架能带来哪些好处?
什么是控制反转(IOC)?什么是依赖注入?
请解释下 Spring 框架中的 IoC?
BeanFactory 和 ApplicationContext 有什么区别?
Spring 有几种配置方式?
如何用基于 XML 配置的方式配置 Spring?
如何用基于 Java 配置的方式配置 Spring?
怎样用注解的方式配置 Spring?
请解释 Spring Bean 的生命周期?
Spring Bean 的作用域之间有什么区别?
什么是 Spring inner beans?
Spring 框架中的单例 Beans 是线程安全的么?
如何向 Spring Bean 中注入一个 Java.util.Properties?
[](()腾讯 WXG 部门总监面:
看了一下你的简历,本科毕业就直接去网易了,为什么没有选择考研呢?
说一下你未来的职业规划
有没有想过转产品?还是打算一直做 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 技术?
除了 Java,还研究过其他技术吗?
看你项目用到 Spring boot,那有用过 Spring cloud 吗
说一下你对微服务的理解,与 SOA 的区别
…
[](()腾讯 HR 面:
自我介绍一下
平常怎么学习的?
评论