金山云服务端开发工程师线上面经

  1. 用户不登录,怎么直接加入购物车的?
  2. 什么是nginx的平滑重启,请简述其工作原理。
  3. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景
  4. 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名?
  5. linux的内存分配和多线程原理
  6. 简要描述SESSION的工作原理,如何做到多平台共享SESSION
  7. spring整合dubbo的过程是怎样的?(懵)那你说说springioc容器是怎么创建对象的?
  8. 同步IO和异步IO的区别?
  9. 一个程序在内存中都有哪些数据,哪些会占实际的内存
  10. 看你项目用过dubbo,dubbo底层是怎么通讯的呢?
  11. zookeeper的某个机器挂了,整个集群如何处理
  12. 操作系统中虚拟存储器的作用,分页从逻辑地址到物理地址的映射过程
  13. 说说稳定的排序和不稳定的排序
  14. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?
  15. spring 事务
  16. Spring源码有看过吗?
  17. apache与nginx对比,你觉得他们各自的优缺点?
  18. 线程的状态
  19. Linux的共享内存如何实现,大概说了一下。

编程题

  • 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。

示例 1:

输入:nums = [1,2,1,3,2,5]
输出:[3,5]
解释:[5, 3] 也是有效的答案。

示例 2:

输入:nums = [-1,0]
输出:[-1,0]

示例 3:

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