微店 一面 二面(已oc)
6.1 一面
自我介绍
秒杀项目:
- 介绍项目架构
- 削峰是怎么实现的
- 令牌数为什么要大于库存
- 如果令牌没了,但是库存还有怎么办?
- 如果有三台机器,这个库存怎么分
(其实想问集群一致性hash,不过我一开始没懂面试官什么意思haha) - redis除了令牌还做了什么
- 如果库存很多,那么线程池队列会很多怎么办?
- 如果tomcat重启了,那么线程池队列中的任务怎么办
- 数据一致性怎么保证的
- 聊一下分布式锁
Java基础
- java内存模型
- 谈谈cms和g1
- cms使用标记清除会产生垃圾碎片,有什么机制处理吗
- jvm的tlab
- jvm的内存分配策略
- synchonized和reentrantlock
- reentrantlock的公平锁和非公平锁是怎么实现的
- 线程池的原理
- 线程池中的Worker最终是怎么执行任务的(讲原理的时候提到了ctl和Worker)
反问
:面试表现的怎么样?
讲的还可以,应该有二面,可以把之前秒杀项目问的再想一下,后面面试官可能也会问
总结:面试官人很好,面试过程很舒服,最后还给我提醒
6.2 二面
自我介绍
社交项目
:
- 你这个项目用了netty和websocket,你说一下websocket吧
- 你这边长连接的心跳周期是多久?
- TCP默认的心跳周期是多少
秒杀项目
- 怎么解决超卖的问题
- 那这边有很多用户都可能下单,怎么办
- 线程池10个线程同时对一个变量做加一操作,每个线程做一万次,最后这个变量会变成十万吗?
- 线程池的线程数量有什么判断标准
- 线程共享的资源有哪些
- volatile的原理
反问
:
问的差不多了,你这边回答的还可以,有什么想问的
- 没了?(主要是才20分钟,感觉面的时间有点短哈哈)
一面应该问了吧,那我再问下你数据库的存储引擎 - 公司的技术栈
- 下一面大概什么时候会通知
下一面很快hr应该会联系你,hr会跟你聊一下
6.7 hr面
下午吃坏东西拉肚子了,让hr等了10分钟,一度以为要凉了
- 自我介绍
- 在校内担任学生干部的经历
- 在学校怎么学习的
- 优点缺点
- 为什么不考研
- 说说你对互联网行业的认识
- 说下你在大学中遇到的具有挫败感的一件事情
- 能实习多久,可以接受北京吗
- 有什么想了解的
只记得这些,感觉面试表现得不好,不过hr很漂亮haha
6.9 晚上收到口头offer
春招算告一段落了,从5月开始投简历,已经有些晚了,感觉投了有百家了吧,到5月低依然0面试、0offer,不是被拒就是石沉大海,双非菜鸡太难了,从27号开始好起来了,拿了两个小厂offer,只有阿里和微店给了笔试机会,面了菜鸟网络和微店,不过我太菜了面完菜鸟回头看官网就挂了,微店这边问题都挺常规的,比我想象中的要简单一点。
加油冲秋招!!!