一面二面技术面连着一起,大概1小时出头?
一面:
1、自我介绍
2、集合相关:List、Set、Map有用过?区别联系? HashMap底层?红黑树特征?
3、多线程了解?怎么使用?
4、Synchronized 和 Lock 区别
5、了解算法嘛?动态规划基本流程?(动态转移方程、临界条件..)
6、Spring你怎么理解?如果要你实现Spring 容器你会怎么做?
7、Mysql 索引了解哪些? Hash索引 和 B+索引优劣分析
8、数据库事务?隔离级别?可重复读咋实现?
9、线程进程谈一下?线程同步和互斥?
10、谈谈咋学习技术?聊天Time
休息 几分钟
二面:
1、重复自我介绍
2、根据简历上的论文和专利研究内容讨论了一会
3、redis 基本数据类型?为什么使用redis?
4、RabbitMQ 一些协议说一下?
5、了解设计模式么?说几个常见设计模式?
6、接着上个问题提到的面向对象的设计原则,谈一谈有啥?
7、数据库范式?
8、数据库事务使用?ACID?
9、SpringBoot优点和缺点?分布式了解么,谈一谈?
10、反问环节
总的来说比较简单,面向简历提问。好好准备都没问题。
过一星期,HR通知过技术面,然后直接HR面,约一个时间线下笔试。
笔试:
5小时一题,我的题目是 两个地铁站A,B。每个地铁站拥有若干小黄车(给出数字),每一秒会有一个乘客从A->B 或者 从 B->A(题目上有地图),每秒移动速度1格
存在一辆货车用于搬运小黄车,循环从A->B 和 B->A ,每次运送辆最多20辆,移动速度位3格每秒。
模拟200秒上述场景,要求地图、速度等条件发生变化时可以适应,即要有良好的拓展性、代码健壮性注释。
主要考察:面向对象设计的理解、多线程、算法、数据结构。
由于我做完的时候比较晚了,技术人员不在,隔天收到人事通过通知。
全部评论
(7) 回帖