前言
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 种一棵树最好的时间是十年前,其次是现在
叨絮
其实是这样的,就是上周线上线下面试了几家公司嘛,然后就是很多同学说想让我分享下,所以有了这篇文章了。
聊聊简历
我这边也不好说教大家怎么去写简历,但是我觉得大家简历一定要有亮点,这样你才有机会有面试。类似于下面这样
然后就是项目了,其实简历上的项目,也蛮重要的,因为目前都是这样,你先自我介绍,自我介绍之后呢?就你自己会说说你做过的一些比较有成绩的东西,然后就会聊到这个项目,那肯定得有亮点,才有的聊,比如你这个项目的数据量多大,用户多少,你这个项目你觉得你解决了哪些难题,等等,一般聊项目就聊这些了,之后就会进入的一些技术问题了,看你的知识体系是否比较扎实,大致就是这样的一个面试流程。下面我来说说面过的几家公司
钱大妈(C端的社区零售)
- 介绍你最近的一个项目,说说它的技术栈
- 看你有用到redis,聊聊redis你再项目中用到哪里,
- 你们redis采用的是什么架构,他的lru是怎么样的
- 有没有碰到缓存穿透问题,你是怎么去解决的
- 看你有用到mq,说说你的场景
- 分布式事务怎么处理
- 我看你们用的nacos ,说说和eruka的区别在哪
- sql调优,你一般是怎么去做的
- 聊聊es,你们用来做什么。
- 说说synchronized 锁升级的过程
- 线程池加入一个任务的原理过程
- JVM的调优怎么的一个过程
- cpu百分之百怎么去排查
- 有些忘记了
说还有一个总监面
数果智能(做B端的大数据平台)
- hashmap的底层原理
- 说说它的get过程
- 说说红黑树,为啥用红黑树
- 说说红黑树的左旋 右旋 (然后他画了一个数 让我写后序遍历的结果)
- 聊聊synchronized volatile
- 手写一个单例
- 聊mysql 聊他的mvcc
- sql 优化
- mq保证消息不缺失
- redis的数据结构
- 聊聊你的项目架构
- es 的写入
- springboot 自动配置原理
- cpu oom排查(假设你不能用MAT去分析,怎么排查)
- GC的垃圾回收算法
- 新生代为啥要用复制算法
- 如何去做GC调优
- 类的初始化过程
- 还有些忘记了
说是还有总监面
唯品会(电商)
- 聊聊synchronized volatile ,说说JMM的一个线程通信方式
- CAS的原理
- 说synchronized 锁升级过程
- 线程池的一个原理
- 说说Java的基本数据类型,每个基本数据类型的大小
- 把String 123 变成 int 123 不能用api
- 聊聊NIO,说说你对IO多路复用的理解
- 说说tcp的如何保证可靠传输的
- https的过程
- JVM 垃圾回收器
- AQS的原理
- 公平锁和非公平锁的区别
- 还有些忘记了
说是还要去现场看看,但是感觉自己没回答好,基础弱了可能。
知汇科技(做医疗的,业务比较重要)
- 问了下我们的项目
- 问了下mysql
- 问了下事务,分布式事务
- 问我怎么去设计省 市这种表结构
- 反正就聊了十来分钟技术,就说可以了,技术就过了,然后说他们这种偏医疗业务,让我考虑下看来不来,说你技术肯定够用了。给offer了
腾梭科技(做银行风控)
- 问项目,聊你们的部署架构
- synchronized volatile
- 聊mysql
- 队列
- 缓存
- es
- 怎么做sql调优,怎么做JVM调优
- SQl为啥用b 树
- 反正就是这些问题了,问的不是很深
这个也给offer了
影子科技(未来猪场 软硬件结合 全产业链)
说下这个公司给我的体验是最好的,因为大家去面试有吃的 喝的 还有送礼物。2面技术 一面hr,过没过还要过几天才知道
- 问项目
- 让我画架构部署图,流量的一个流转过程
- 聊ES的底层的倒排索引的设计,他的写入流程
- 聊RocketMq的架构设计,数据的写入流程
- 聊Nacos的架构设计
- 聊聊Spring的源码的设计,组件机制的设计 SPI的设计
- 聊SQL调优,GC的调优
- JVM的参数设计
- HashMap的底层
- 聊synchronized volatile
- 聊Lua ,项目的亮点
- 聊Hbase rowkey的设计
- 还有些忘记了
还有一些公司也忘记了,反正面了几家下来,虽然很多东西自己没有记得很清楚,但是我还是能把自己的项目讲明白,我为啥这样设计,目的是怎么样的,有没有其他的设计方案,为啥选这个。对于项目这块没啥问题,网络那块有点问题,然后就是很多中间件底层设计要多看看这样子。
结束
最近面试的同学也很多,跟大家分享下,哈哈,大家一起加油。