京东python面试题一
电话面试(30分钟)+现场两轮技术面试(1小时40分钟),面完12:50,说让我先回来,后续hr 电话和我联系,一周后一面的面试官问我还考虑京东吗,对不起,已经不考虑了,希望以后有机会再合作
- 一个final修饰的属性,定义的时候没有初始化,在无参构造函数中初始化,可以吗,为什么
- 说说对Java中集合类的理解,项目中用过哪些,哪个地方用的,如何使用的,为什么不用其他的集合类
- HashMap,concurrentHashMap底层实现
- List删除是怎么实现的,遍历的时候可以删除吗?为什么?
- Redis中有哪些数据结构,了解过其底层怎么实现的吗,和Java中相似的数据结构的对比
- Redis是单线程的还是多线程的,为什么这么快?
- Redis Hash中某个key过大,变为String类型的大key,怎么处理,使用中如何避免出现这种问题?
- 设计模式在项目中哪个地方用到了,怎么使用的,能不能画一个你熟悉的设计模式的UML图,手写单例模式,手写静态内部类实现的单例模式
- 讲一讲MySQL索引,实际工作中,哪些场景用了B+Tree索引,哪些场景用了hash索引
- explain 可以看到哪些信息,什么信息说明什么,explain的结果列讲一下
- Spring源码看过没有,会多少讲多少
- MyBatis源码看过没有,会多少讲多少
- cas,cas的缺点,如何解决
- AQS、countDownLatch如何实现
- 线程池如何实现,核心线程数和最大线程数设置成多少,为什么这么设置,项目中哪个地方使用了线程池,使用时需要注意什么
- MySQL事务隔离级别,幻读,脏读,项目中用什么事务隔离级别,为什么?
- volatile底层原理、synchronized实现机制
- 对XA、TCC的理解,了解哪些分布式事务框架,有什么缺点
- Feign 和 Dubbo,了解多少说多少
- Eureka 和 Zookeeper,了解多少说多少
- Hystrix 和 sentinel,了解多少说多少
- Spring Cloud Alibaba,了解多少说多少
- 对分库分表、读写分离的了解,了解多少说多少
- 画一下Java 线程几个状态及状态之间互相转换的图
- 聊项目,画项目架构图,画一个用户从发起请求到接收到响应,中间经过哪些服务,每个服务做什么事情的流程图,讲数据库设计具体到部分表中有哪些字段?
- 部门体量比较大,可能需要加班,到凌晨两三点的那种,也可能通宵,通宵是大促期间,你能接受吗?
- 也会加班到十点,这个不是大促期间,但也不是每天,非常态情况,你能接受吗,你在哪里住,过来要多久,有男朋友吗?