顺丰面试-独具一格
很久没有回馈社区了,主要是自己面试的公司不具代表性,但是今天的面试有些难蚌埠。
First: 面试官是个小哥,我一开始以为是一场愉快的面试
- 自我介绍1.5min
- 实习中的内容
- Nginx的正向代理和反向代理:这个好回答
- Nginx的底层实现: 多进程模式,Master,worker,IO多路复用,Epoll()
- 你说了IO多路复用,主要是Netty的网络模型,讲一讲Netty:这个不太会,很久没看,只是说了主从线程
- 讲一讲多线程游戏的开发:任务的设计等,GUI
- HTTPS为什么比HTTP安全:这个好回答,不写了
- Nginx的负载均衡策略:说了四种,漏了轮询。
- 分布式***享Session怎么解决?1 Tomcat的Session复制 2 Redis中间件共享内存, 还有吗?Nginx做IP hash,说完这个沉默了,他说是不是有些误会分布式Session的问题所在,第一次访问A服务器,第二次访问B服务器,问题在这。我一直插不了话,不是只要客户端IP不变,这个IP HASH可以实现吗,以至于他认为我对这个问题有误解。
- 网关需要什么功能?加上之前回答中的,我就补充了一个限流,接着问:Nginx中有什么配置是可以解决分布式Session的? 这个我不知道,评论区可以解答一下
Second 面试到中场
- Java语言中有一种机制叫短路?是什么运算符会产生短路。 这给我整懵逼,他解释了短路是啥意思,我说是代码段有一段unreachable吗,也不是,就是什么运算符导致的,这我直接噶。 短路运算符: || or &&
- 两个不同类的对象有一些公共属性,怎么实现优雅复制: 我说一个类作为另一个类的成员对象,不对,怎么实现优雅复制。构造器赋值和setter赋值不可避免,有什么工具类可以实现吗?Spring的BeanUtils.copyProperties(modelA, modelB)[赋值成功的属性对应的属性名和属性类型必须相同,否则对应的属性值不会从一个对象赋值给另一个对象]以及fastjson的序列化与反序列化,在model中配置JSONField.
- 操作时间的类:Pattern,System.currenttime(),你这种是得到时间戳,那怎么把格式化的时间转成时间戳: 用什么方法或者接口,真不会。
- LAMADA表达式为什么在Jdk8中出现,它是将jdk7中的什么做了升级?:函数式编程,引入了其他语言的性质。不对,LAMADA底层是匿名内部类,LAMADA是语法糖。匿名内部类这个我是真菜,直接让我怀疑我没有基础。
以上的面试记录算是较公正,但是我见识了独居风格的面试内容,只能说What a pity!
