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