有赞 5 轮面试 Get Offer
一面 (电面 45min)
- Hashmap 是线程安全的吗?Hashtable为什么是线程安全的?
- ConcurrentHashmap怎么保证线程安全的? 详细说下。
- Hashmap 哈希运算的细节?为什么这么做?
- ArrayList 和 LinkedList区别?
- ArrayList扩容机制是怎么样的? 详细说一下。
- SpringMvc 工作原理?
- Session Cookie区别?
- Rpc用过么? 说下 Thrift 用法吧?
- 你一般在项目上怎么运用注释注解的?
- G1收集器的内存划分怎么样的?
- 说下标记-清除算法的具体过程吧?
- 知道有哪些jvm参数么?说一下吧?
- 有了解过jvm调优么? 用过什么命令? 一般怎么调优?
只能想起这些问题了……全文的面筋都是面试过程的一部分题目,因为我记性有点差,其他的都忘记了……2333
二面 (视频面 65min)
- JUC了解么? 说下CopyOnWriteArrayList吧?
- 了解线程池么?给你实现一个线程池,怎么去实现呢?
- 什么情况会出现线程间卡住的情况?(不记得具体是怎么问的大概是这个意思吧)
- 你知道的锁有哪些?你说下Synchronized和Lock的区别吧?
- 了解Spring IOC 么?说下你了解的吧?
- 说下Spring Aop吧?
- 你了解哪些RPC框架? Thrift是怎么工作的呢?其他的有了解么?
- Mysql主从复制是怎么工作的呢?说说各个线程具体做了什么吧?
- Redis 和 Mem***有什么区别? 你平时怎么选择的?为什么?
- Redis 如果数据不命中怎么处理的? 和Mysql是怎么同步数据的?
- 你平时一般用哪个java版本的? jdk1.8有什么新特性呢?
- jvm gc的时候整个过程是怎么样的呢?
- 你在项目中一般怎么调优JVM的呢?
- 你有什么工作上的规划么?
- 聊下项目吧
三面 (现场面 60min)
- 聊下项目
- 项目上有什么更好的优化么?
- 服务器Dns劫持你会怎么处理?
- Https具体流程是怎么样的?
- 输入一个网址访问具体流程是怎么样的?
- html css js等静态资源加载的顺序是怎么样的?依据什么?
- Session多系统多服务器共享问题
- Cookie分布式问题
- 实现一个类似Oauth2的授权,你会怎么实现,在白板上面画一下吧。(人生第一次在面试的时候用白板画流程图……)
- Maven中怎么查看项目依赖的jar包
- 说一下你最熟悉的一个数据结构和算法吧。
- 说下快排的整个过程吧,在白板上面画一下吧。有什么优化的地方么?
- 最近看什么书?说一下最近印象最深刻的一个知识吧?
- 分布式了解多少?
四面(现场面 HR面 60min)
- 聊人生
- 聊人生的经历
- 聊印象深刻的人生的经历
终面(现场面 TL面 60min)
- 聊下项目吧
- 你为什么这么做?(针对项目中的点)
- 你写的MVC框架中的Model层是怎么写的?说一下吧?
- 项目开发前有什么规划么? 白板上画一下吧?
- 你说下技术方面或者生活方面你做得比较好的一个点和不足的一个点吧?
总结
- 有赞是一个很不错的公司,环境很好,主要是妹子好漂亮,哈哈哈。
- 面试官都很nice,公司的技术水平不错,待遇也不错。
- 希望对大家有用,一起加油! (看我码了那么多字……麻烦……嗯~ o( ̄▽ ̄)o @牛妹 @向宇同桌)