一些面试

发布于 2020-06-10  4.07k 次阅读


开源中国

一面电话面
  • 面向对象(可以经由三大原则,提出面向过程到面向对象的原因,以及面向对象的优秀实践理论化的设计模式)
  • 设计模式
  • 线程与进程差别
  • 多线程问题以及安全性保证
  • 聊了开源项目
  • 聊了一下现在公司

电话面试结束后通知现场面试,安排和创始人红薯聊天

现场二面
  • localthread相关原理(引用、内存泄漏、使用场景、可能会发生的问题)
  • innodb和myisam区别
  • chm和hashmap
  • 不记得了

之后和技术负责人以及红薯聊了一会之后就走了,总体难度适中,后续offer call。

shein

一面视频面
  • spring ioc实现
  • innodb和myisam区别(聚簇非聚簇的区别)
  • hashmap和chm的区别
  • synchronize和lock的区别
  • 什么时候不建议使用索引以及为什么
二面现场
  • 一些操作系统的知识
  • chm详细实现
  • 多表关联优化
  • 避免死锁
  • 聊学习方法

hr面试后过了很久约到总监面试,四面结束之后就没结果了,技术面试难度适中

房多多

视频一面
  • mysql索引为什么要支持最左前缀匹配
  • 聚簇索引
  • redis数据结构 hyperlog为什么有概率不准确 主从复制 持久化
  • 索引数据结构以及这种结构的好处
  • rabbitmq怎么可靠发送,rabbitmq header类型exchange mysql落库了但是mq没有发送成功怎么处理
  • cglib代理protected可以吗为什么,事务注解直接可以吗
  • aop代理为什么代理不了类内部调用
  • hashmap的put具体操作 为什么取模直接位运算就可以
  • jvm垃圾收集算法、怎么判断垃圾
  • AQS大概实现
现场二面
  • 10亿数据,搜索元素,如何做,时间复杂度,最多查找几次
  • 方法对象生命周期(初始化执行代码顺序,以及类加载),存放位置,为什么,对象存放位置依据,什么时候回收
  • 策略模式、模版模式
  • 项目上最大的挑战
  • 为什么要离职
  • tl的优点等一些职场问题

一面不简单,没全部答好,本来感觉是挂了,没想到有二面,二面是技术总监面试的,技术问题全部答出来了,但是挂在了职场问题。

微众银行

视频一面
  • 聊项目
  • 如何优化mysql缓存命中(innodb内存区域划分)
  • 索引优化以及为什么
  • b+树
  • 时间不够了,算法改成写一个二分查找
  • 不记得了

不知道有没有二面


面向ACG编程