飞道的博客

广州部分公司面经

438人阅读  评论(0)

前言

文本已收录至我的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的设计

  • 还有些忘记了

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

结束

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

日常求赞

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是真粉

创作不易,各位的支持和认可,就是我创作的最大动力,我们下篇文章见

微信 搜 "六脉神剑的程序人生" 回复888 有我找的许多的资料送给大家


转载:https://blog.csdn.net/qq_42820805/article/details/114529329
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场