广州部分公司面经

2022-07-29 09:00:07 浏览数 (1)

前言

文本已收录至我的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的设计
  • 还有些忘记了

还有一些公司也忘记了,反正面了几家下来,虽然很多东西自己没有记得很清楚,但是我还是能把自己的项目讲明白,我为啥这样设计,目的是怎么样的,有没有其他的设计方案,为啥选这个。对于项目这块没啥问题,网络那块有点问题,然后就是很多中间件底层设计要多看看这样子。

结束

最近面试的同学也很多,跟大家分享下,哈哈,大家一起加油。

0 人点赞