京东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 线程几个状态及状态之间互相转换的图
  • 聊项目,画项目架构图,画一个用户从发起请求到接收到响应,中间经过哪些服务,每个服务做什么事情的流程图,讲数据库设计具体到部分表中有哪些字段?
  • 部门体量比较大,可能需要加班,到凌晨两三点的那种,也可能通宵,通宵是大促期间,你能接受吗?
  • 也会加班到十点,这个不是大促期间,但也不是每天,非常态情况,你能接受吗,你在哪里住,过来要多久,有男朋友吗?