京东金融java工程师二面面经

  1. JVM 垃圾回收机制?CMS 收集器?
  2. 分库分表和读写分离如何设计
  3. 一张表最多可以存多少数据
  4. 说一下Namenode中维护的元数据中都存储了哪些信息?
  5. innDB 和 MyISAM 的区别?
  6. 为什么redis需要把所有数据放到内存中?
  7. 你对Java游戏开发需要的技术有啥了解?(瞎扯了一堆,嘴笨还提了Unity3d,面试官说这是游戏前端的,咱们面的是后端...没有奇迹了?..)
  8. mysql索引设计,给出一个情景,要求设计索引,分析为什么这样设计
  9. String a = “abc”;和String b = new String(“abc”);是不是一样的?为什么?他们对应的内存空间分别是什么?
  10. AOP的两种实现方式,并且说一下哪一个效率更高一些,为什么。
  11. myisam和inoodb的索引存储有啥不同?
  12. apache与nginx对比,你觉得他们各自的优缺点?
  13. springboot为什么能够方便开发呢? 解释了一下自动配置原理。
  14. 线程的状态
  15. 说一个你对 JVM 优化的实际案例,包括实际步骤和方法
  16. Linux,如何查看系统日志文件
  17. Netty 的优势在哪?有什么问题吗?
  18. 如何实现一个lru
  19. 如果说有一个操作需要创建一个对象,这个对象很大,需要消耗很多资源,如果说每调用一次方法就创建一个对象的话,开销太大,如果把它定义成一个静态变量,又会产生并发问题,那么多线程并发操作的时候就需要加锁,降低效率。怎么优化才能既不用加锁又能提高并发访问的效率?
  20. mysql隔离级别?互相之间的区别?
  21. 简述zookeeper。
  22. Mysql要加上nextkey锁,语句该怎么写
  23. Spring的Controller是单例的吗?多线程情况下Controller是线程安全吗?
  24. TreeMap有用过吗?

编程题

  • 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

  • 题目数据保证答案符合 32 位整数范围。

示例 1:

输入:nums = [1,2,3], target = 4
输出:7
解释:
所有可能的组合为:
(1, 1, 1, 1)
(1, 1, 2)
(1, 2, 1)
(1, 3)
(2, 1, 1)
(2, 2)
(3, 1)
请注意,顺序不同的序列被视作不同的组合。

示例 2:

输入:nums = [9], target = 3
输出:0