阿里、网易、滴滴 Java 工程师社招面试经历

AI 乔治 · 05/26 15:37


  1. 线程池用过哪些?线程池有哪些参数?然后问我几个常用线程池的用法和实际场景问题。
  2. Object类中的方法。
  3. 接口和抽象类的区别,注意JDK8的接口可以有实现。
  4. 动态代理的两种方式,以及区别。
  5. Java序列化的方式。
  6. 传值和传引用的区别,Java是怎么样的,有没有传值引用。
  7. 一个ArrayList在循环过程中删除,会不会出问题,为什么。
  8. @transactional注解在什么情况下会失效,为什么。
  9. 一致性Hash算法,一致性Hash算法的应用
  10. JVM如何判断一个对象是否该被GC,可以视为root的都有哪几种类型。
  11. 强软弱虚引用的区别以及GC对他们执行怎样的操作。
  12. Java是否可以GC直接内存。
  13. Java类加载的过程。
  14. 双亲委派模型的过程以及优势。
  15. 常用的JVM调优参数。
  16. dump文件的分析。
  17. Java有没有主动触发GC的方式(没有)。
  18. 可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment)。
  19. 悲观锁,乐观锁,优缺点,CAS有什么缺陷,该如何解决。
  20. ABC三个线程如何保证顺序执行。
  21. 线程的状态都有哪些。
  22. sleep和wait的区别。
  23. notify和notifyall的区别。
  24. ThreadLocal的了解,实现原理。
  25. 数据库连接池。
  26. durid的常用配置。
  27. 长连接和短连接。
  28. 连接池适合长连接还是短连接。
  29. Spring中使用了哪些设计模式
  30. 单例模式的五种实现方式
  31. dubbo的组件有哪些,各有什么作用。
  32. zookeeper的负载均衡算法有哪些。
  33. dubbo是如何利用接口就可以通信的。
  34. redis的部署方式,主从,集群。
  35. redis的哨兵模式,一个key值如何在redis集群中找到存储在哪里。
  36. redis持久化策略。
  37. 自定义注解的实现。
  38. Spring使用了哪些设计模式。
  39. Spring的IOC有什么优势。
  40. Spring如何维护它拥有的bean。
  41. JDK8的新特性,流的概念及优势,为什么有这种优势。
  42. 对区块链的了解
  43. 如何设计双11交易总额面板,要做到高并发高可用?