京东科技一二面凉经
一面0831
- 自我介绍
- 项目中遇到的棘手的问题,如何解决的
- 说说MySQL中的事务,如何减少死锁的情况
- 项目中的数据库引擎使用的哪个
- 项目中使用的字符编码
- utf8、utf8mb4、utf8_bin区别
- Hash索引和B+树索引的区别
- B+树和B树的区别
- MySQL的B+树叶子结点页面多大
- limit的缺点,如何优化
- Redis的事务
- 老版本的Redis没有事务机制,如何实现:Lua脚本、Redis管道机制
- Redis的持久化机制
- Redis的过期删除策略
- SpringBoot读取配置的方式
- properties文件和yaml配置文件的区别
- 如何读取properties文件,如何读指定路径的properties文件
- Spring常见的注入方式
- Resource和Autowired的区别
- Spring如何解决循环依赖问题
- Java常见的序列化方法
- Json和Serializable的优缺点
- 单例模式保证单例的线程安全
- 什么时候会打破单例模式
- Runnable和Callable的区别
- 线程之间的通信
- ArrayList如何保证线程安全
- Java中的阻塞队列、非阻塞队列
- 为什么HashMap推荐使用String作为key
- HashMap的扩容机制、为什么容量是2的幂次
- ConcurrentHashMap与HashTable的区别
- synchronized的优化
- Kafka、RocketMQ、RabbitMQ的区别
- Kafka、RocketMQ如何保证顺序消费
- JDK7和JDK8的内存变化
- JVM的常见参数
- 方法区域OOM抛出异常JDK7和8的区别
二面0901
聊了项目,技术部分比较少
#2023秋招##23届秋招笔面经##京东##京东招聘#