非科班,经历了无数场秋招,现将面试京东的题目记录如下:
一面
- kafka在应用场景以及 项目 里的实现
- bitmap底层
- object里有哪些方法
- hashmap相关
- sychronized和reentrantlock相关问题以及锁升级
- cas和volatile
- 线程几种状态以及转化
- jvm内存模型
- mybatis相关问题
- Redis数据结构,问了下跳表的底层
- RDB和AOF
- MySQL索引有哪些
- b+树底层实现
- 最左前缀原理
二面
- 线程的状态
- cms
- 增量更新法
- GcRoots是哪些
- java基础
- mysql索引
- 项目具体实现
三面
- 索引
- 谈谈多线程
- jvm如何调优
- mq在项目中的用法
- 遇到的多线程问题,如何解决
- 最长无重复字串
- 找到A2+B2 = C
四面
- 数据库乐观锁、悲观锁
- 为啥用Redis
- sql语句执行顺序
- SpringMVC优点,原理
- aop优点,原理
- ioc优点,原理
- 面向对象概念
- 封装
- 项目中封装如何体现
- 高内聚,低耦合啥意思,如何去设计
- 设计一个电梯场景,实现面向对象,高内聚,低耦合的情况
- 统计学校内共享单车数量,你有啥想法(开放题)
本文已经收录到Github,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
如果访问不了Github,可以访问gitee地址。