金山办公java开发现场面试

  1. 防SQL注入的原理是怎么样的
  2. 说一下项目,遇到过什么问题是怎么解决的?如何防止sql注入的?
  3. 我在jvm上运行一段java程序输出一条语句,它是怎么输出到屏幕上的
  4. MySQL的索引,为什么是B+而不是平衡二叉树
  5. 说说springMVC中request请求经历的过程
  6. Java 中 WeakReference 与 SoftReference的区别?
  7. JDBC的事务
  8. 抽象类和接口有什么区别?接口是用来做什么的?一组功能的集合
  9. MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  10. 从系统层面考虑,分布式从哪些纬度考虑
  11. 微信二维码扫码如何实现,除了轮询之外有什么别的方法
  12. 多线程和高并发有什么区别
  13. 三次握手和四次挥手
  14. linux中进程信号有哪些?
  15. lamda表达式....
  16. 在栈上为什么不能用变量做数组的长度,堆上可以吗?
  17. 数据库的事务隔离知道吗?
  18. 熟不熟悉垃圾回收算法?如何判定一个对象是否应该回收?
  19. HDFS的读流程。
  20. 讲一下稳定的排序算法和不稳定的排序算法
  21. 看你项目用了springboot,源码有了解过吗?知道为什么springboot能实现快速开发么?
  22. 你对Java游戏开发需要的技术有啥了解?(瞎扯了一堆,嘴笨还提了Unity3d,面试官说这是游戏前端的,咱们面的是后端...没有奇迹了?..)
  23. ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
  24. mysql隔离级别?互相之间的区别?
  25. nio的底层实现
  26. 怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高

编程题

  • 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

示例 1:

输入:nums = [4,3,2,7,8,2,3,1]
输出:[5,6]

示例 2:

输入:nums = [1,1]
输出:[2]