笔试30道选择题,两道编程(没做出来~好菜)
牛客面试,6.30下午:一面完了紧接着二面然后HR面,没有手撕算法题目。
一面(20多min)
了解基本情况
HashMap和ConcurrentMap底层实现原理、扩容的过程的区别
怎么保证线程、共享变量安全?synchronized加锁保证,reentranLock、CAS(乐观锁)、ThreadLocal、volitle
Synchronized的锁有哪些?偏向锁、轻量级锁、自旋、锁膨胀、重量级锁
ReentranLock的lock和Synchronized的使用有哪些区别?
ReentrantLock Condition的条件具体的使用
常用的排序算法?冒泡、选择、快排、堆排序、归并排序......就讲了堆排序和归并排序是怎么排的
栈和队列的区别
用栈怎么实现一个队列?(看过我居然忘了)
Mysql的事务?ACID、隔离级别、幻读是什么?
Mysql的索引?B+树,
索引怎么使用?数据少的表不建索引、重复区别不大的不建索引、排序和外键的字段建立索引,索引失效的情况分析
select count(*)很慢怎么优化?分库分表,根据年和月、地区分表;使用Myisam存储引擎会记录表记录数量;放进redis中缓存
了解的设计模式用过哪一些?单例模式、代理模式、策略模式.....问我门面模式和观察者模式
二面(20~30min左右)
女面试官很和蔼,面带笑容,好评!
问我索引(我说刚问过了,要不要我再讲一遍?不用了。。。。)
讲一个做过的项目?讲了我做的毕设,分布式购物电商系统,采用了哪些技术:前端用的vue,redis、elasticsearch
设计一个系统从哪些方面进行考虑?扯,前后端分离、nginx负载均衡、使用缓存、数据库建立索引分库分表、安全框架
实习做了哪些东西?学习到了什么?熟悉项目,修改bug,写文档,小功能实现(其实就是划水哈哈哈)
TCP三次握手和四次挥手过程
平时看哪些书籍,怎么学习的?B站大学,写博客,做项目
你使用Redis缓存,会带来哪些问题?缓存击穿(三个叫我挑一个讲,解决方案)、缓存雪崩、缓存穿透
场景题:需要招商银行父部门以及下级部门的数据,你怎么设计数据库表?我说用一个中间表来进行关联,a.id b.id pid(瞎几把编),加个索引?
了解的设计模式?我在项目中使用过策略模式优化if else,还有AOP的代理模式
学习过分布式微服务吗?怎么拆分服务?拆分用户中心、订单中心、商品中心,按照功能拆吧
DDD(领域驱动模型)了解过吗?听过这玩意,不太懂
有什么想问的吗?部门技术栈,觉得我表现评价如何
HR面(10~20min)
网卡,断断续续的。
自我介绍
拿过哪些offer?薪资开多少
在大学觉得学得最好的科目
实习有啥收获
平时周末都干啥
未来职业规划,打算
有女朋友吗
适应能力,加班995
反问:资料审核要多久?
许愿offer~
全部评论
(11) 回帖