面试经验|发个贴记录找工作历程&面经
18813
发布于 未知归属地

最近在找工作,开个贴记录一下找工作的历程,也会记录一下面经
先介绍一下我的情况吧,毕业开始就在北京美团的风控部门,做了3年多的Java后端开发。
然后去年年底惨遭无差别优化,好在赔偿给够了。
在家歇了两个月开始投简历了。现在每天刷刷力扣&&复习复习基础&&在爸妈回家前做晚饭。
现在的坐标江苏无锡,准备去上海看看,也可能就在无锡留下了。
——5月31日的分割线——
大概聊一下后续。。阿里飞猪的offer非常离谱,给我开了P5的职级还让我降薪,所以鸽了。
现在入职了苏州的小冰一个礼拜,涨薪了一些,大概整体感觉还不错。希望能待久一点。。

——4.14日的分割线——
接到了阿里飞猪的offer!

——4.13日的分割线——
今天一会阿里三面,还是很紧张。
这段时间找工作找的很累,面了很多家,挂了很多一面二面三面,也没有拿到offer。
目前来看最要命的是之前的业务和产品大多都是离线处理的数据,产品在线使用的情况很少,业务组本身也是比较边缘,所以项目经验很难匹配上很多职位的要求。
其实我自己倒觉得这部分东西不是很关键,毕竟自己是个底层的小兵,到哪都是写差不多的代码,但面试官觉得岗位不匹配所以挂掉的情况蛮多的,也比较的无奈。
为了面试准备了很多内容,基础、算法、项目、系统设计等等,一直有种力不从心的感觉,感觉怎么准备都很徒劳。

——4.12日的分割线——
小冰|一面 |后端开发|苏州|2023.4
1.聊项目。不多写了。
2.写了个单例模式的代码。
3.violatile的语义,什么场景下会使用到
4.指令重排序的意义?
5.AOP的实现原理及使用场景有哪些?
6.Java类的初始化顺序及原因?
7.synchronized锁class对象和普通对象的区别?(我觉得没啥区别)
8.如何设计一个统计API访问次数的功能?
9.如何设计一个限流模块?

——4.10日的分割线——
携程|一面 |后端开发|上海|2023.4
1.项目。面试官建议能有更多量化的指标。
2.下面已经有的基础题我就不写了。
3.缓存雪崩 缓存穿透 缓存击穿都是什么意思,怎么处理
4.缓存常见的更新策略?

——4.6日的分割线——
国金证券|一面 |后端开发|上海|2023.4
1.聊项目
2.lock和synchronized的底层实现
3.AQS的实现原理
4.线上用的什么垃圾收集器?G1收集器和CMS收集器的区别?
5.线程池的几个参数?
6.线上出现过什么故障?(讲了个线程池无界队列导致OOM的情况)
7.分布式事务怎么处理?(分布式锁 or 消息队列)
8.分布式锁过期怎么解决?(不过期or续期)
9.Redis的基础数据结构?
10.Redis怎么进行分布式部署?
11.Redis集群模式下查询到非key所在节点的话会怎么处理?
12.RPC协议和HTTP协议的区别?
13.服务发现怎么做的?
14.如果注册中心挂了的话,是否还能做服务发现功能呢?

——4.3日的分割线——

airwallex|三面 |后端开发|上海|2023.4
1.聊项目
2.设计了一个查询的倒排索引功能。类似ES
3.其他题目记不清了
今天HR和我说因为在线功能的开发经验不足,和岗位不匹配所以没过。。。难受。。。

——3.30日的分割线——
阿里飞猪|二面 |后端开发|杭州|2023.3
先留坑吧。。面试官全程死气沉沉搞得我压力好大。。

——3.29日的分割线——

字节跳动|二面 |后端开发|上海|2023.3
真的离谱。我3年经验竟然还问我计算机网络和操作系统。。
感觉岗位是用Go或者Cpp的,我这估计八字不合。
1.聊项目
2.ascii和unicode有什么区别
3.MySQL索引的结构,B+树相对于B树的改进
4.进程间怎么实现同步的?(早还给老师了)
5.TCP的拥塞控制和慢启动是怎么回事?(早还给老师了)
6.MySQL中的游标是怎么回事(离谱,我少说也写了5年代码了,从来没用过这个东西)
7.MySQL中的主键的含义(感觉面试官已经觉得我啥也不会了)
8.JVM的垃圾回收算法有哪些(感觉面试官好不容易想了个他脑子里面能想出来的Java方面的问题)
9.动态链接和静态链接的区别(不会,我又不写C和Cpp)
10.Thrift协议和http协议的区别
11.http协议和https协议的区别,https是怎么实现安全的
12.http报文头里面的keep-alive是什么意思
13.IP协议的报文是什么样的(我他妈真的谢谢你考我计算机网络)
14.一道算法题,是个easy难度的,就不写了

——3.28日的分割线——
airwallex|二面 |后端开发|上海|2023.3
1.聊了聊项目
2.MySQL的B+树索引结构什么样的,还有其他类型的索引吗
3.慢查询怎么进行SQL优化
4.Spring是怎么解决循环依赖的
5.Spring的AOP是怎么实现的,项目里面是怎么用的
6.一道算法题,对一条链表里面每k个节点进行翻转。
7.聊了聊美团风控的架构,然后我之前的工作具体是什么样的。

早上米其林的HR说我面得岗位调整了所以没有HC了。我很想骂娘。
最近密集面试但一个offer都没有,感觉心很累。

——3.27日的分割线——

蚂蚁金服|一面 |后端开发|上海|2023.3
1.聊项目。(碰到这个问题有点懵逼:有什么用到Hbase特性的地方吗)
2.HashMap当做缓存的情况下多线程下会OOM的原因?怎么避免?
3.ConcurrentHashMap有什么实际的使用场景?(真没用过。。)
4.volatile关键字的语义是啥?有啥应用场景?
通知已挂。

——3.23日的分割线——
字节跳动|一面|后端开发|上海|2023.3
感谢字节的面试官晚上8点还面试。。这个点面试我都快聊懵了。。
1.聊项目
2.讲了下各个NOSQL之间的区别
3.讲了下项目里面用到的设计模式
4.写了个SQL,求出两张表之间的差集
5.算法题,两个栈实现一个队列
面了40分钟出头,刚HR说一面过了,继续约二面

——3.22日的分割线——
米其林中国|二面 |后端开发|上海|2023.3
两轮,一轮是技术leader,一轮是HR面
就不记了。。感觉技术leader很久没做技术了,很努力的问了我两个技术题。。
HR面约等于唠家常,不知道我有没有踩坑。。

——3.21日的分割线——
这周又有四场面试,快面的死去活来了
Airwallex|后端开发|上海|2023.3
1.聊项目,怎么学习新技术的,项目中推进过程中的困难是怎么克服的
2.一道算法题,有n个账户,每个账户都有存款,进行任意次交易保证每次最后每个账户存款>100
写一个算法输出所有交易的过程。(a向b转账X元的数组)
然后问了下算法当中可以改进的点(主要是工程上的改进点,不是算法上的)

——3.19日的分割线——
谁能想到今天周日,阿里的面试官这么勤奋还能面试我
甚至笔试+面试加起来一共面了两小时
这个礼拜5场面试我真的快不行了

笔试题
实现一个LRUcache
用3个线程按顺序轮流输出1到75,线程1输出1-5,线程2输出6-10,线程3输出11-15以此类推

面试
聊项目
然后是一大堆八股文
String StringBuilder StringBuffer的区别
equals和hasCode的区别
HashMap和HashTable的区别
多线程下怎么使用HashMap
ConcurrentHashMap的原理
HashMap超过容量会怎么处理?
HashMap多线程下为什么会死循环?
Synchronized和Lock的区别
synchronized底层实现原理?
Lock底层实现原理?
公平锁和非公平锁的区别?
JVM内存怎么分区的
为什么会有新生代老年代的区分
新生代内部怎么分区的
新生代和老年代采用了什么垃圾回收算法?
G1收集器的回收流程是什么样的?
CAS底层是怎么实现的?
CAS会有哪些问题?
CAS的ABA问题怎么解决?
你还有什么想问我的?(不想问了快结束吧要吐了)

———3.16日的分割线——
小红书|后端开发|上海|2023.3
第一轮|视频面试|1个小时

  1. 聊项目,问做的项目怎么做的技术选型,克服的技术困难,后续可以扩展的方向,怎么衡量的产出等等(想问问项目相关这些有人想看吗,和项目细节非常相关,感觉写出来参考意义不大,要是有很多人想看的话我再补充)
  2. 设计题,如何设计一个短网址系统。如果系统的流量线性增长,最先达到瓶颈的地方是哪里?
  3. 代码题,两个有序的数组,数组元素数量相同,找出两个数组共同的中位数

大晚上接到头条HR的电话是另外一个做位置服务的组,把我挂掉的简历又拿起来接着面了。离谱,下周接着面字节

——3.2日的分割线——
发现了一个盲点。。自己好像之前投的几个外企用的都是中文简历。。

雪浪云面经。
这家算无锡本地比较好的做互联网的公司了,主要是面向工业互联网的。
雪浪云|后端开发|无锡|2023.2
第一轮|电话面试|1 小时

  1. 聊项目,给面试官介绍了一下之前的项目。
    看我各种中间件用过的比较多,问我之前有没有开源项目源码调优的经验。我也确实没做过这方面的经验。看起来那边的工作都是开源组件+业务代码都要自己搞的。
  2. 线上出现接口响应慢的情况怎么排查?
  3. MySQL什么情况下索引会失效?
  4. MySQL慢查询可能有哪些情况?
  5. Java synchronized和Lock的区别
  6. GC使用的算法和收集器的过程?
  7. Java HashMap为什么线程不安全?
    其他的不太记得了,没有问算法。

第二轮|电话面试|30分钟
HR说是研发负责人,对面语气比较轻松,聊的很随意,最后说让我联系HR有时间去公司那边看看。

  1. 聊项目,图数据库使用了NebulaGraph的选型过程。项目使用人数和主要用户。
  2. 问了下裁员是怎么回事。
  3. 唠家常。。
  4. 问我对美团的印象怎么样。我貌似踩雷了,吐槽了一嘴阿里的人来了美团之后内部氛围变卷了,对面有些难堪说他们那边也很多从阿里出来的。。。
  5. 对面介绍了一下工业互联网的业务。

以上。下周一约了字节的面试,据说是用Go的,不知道和我这个写Java的聊不聊的上,得接着刷题了。。

——3.7日的分割线——
字节跳动|后端开发|上海|2023.3
第一轮|视频面试|1 小时
1.聊项目,讲了一下项目中用到的数据存储组件。Hbase&&ElasticSearch&&MySQL的区别和适用场景
2.聊项目,介绍了一下项目中的难点,架构怎么设计的
3.聊项目,介绍了一下项目中用到的设计模式。手写了一个单例模式
4.synchronized和lock的区别
5.sync是否可重入,重入的底层怎么实现的
6.公平锁和非公平锁的区别
7.写了个算法题,力扣原题,二叉树的右视图
https://leetcode.cn/problems/binary-tree-right-side-view/solutions/

之后hr约了下周一二面。继续面吧

——3.8日的分割线——
米其林中国约面了,下周二下午。第一次面试外企不知道啥样,但是看面试官和HR的名字都是中文,就随便聊聊吧
有猎头打电话推荐了东方财富的Java开发,也投递了一份简历,不知道金融行业的Java岗位和互联网比起来会不会轻松一些

——3.12日的分割线——
今天刷招聘软件刷的非常焦虑,降低了预期打算明天开始也投一些苏州的岗位看看。
没有工作着实让人焦虑,大概是一种社会驯化的结果。
我和我妈抱怨找工作焦虑我妈说让我随便找个工作做做。。明天早点起来去卖煎饼果子好了,不枉我在天津读的这几年大学(bushi
——3.13日的分割线——
字节跳动|后端开发|上海|2023.3
第二轮|视频面试|1 小时

  1. Java内存是什么样的,方法区主要存储些什么,方法区规范是一直存在的吗
  2. Java多个线程同时new对象存在竞争的情况会发生什么(这个没答出来)
  3. Java类加载器的加载过程是什么样的?
  4. 类加载器验证阶段出现报错会怎么样?
  5. 类加载器的三层结构是什么样的?
  6. 代码题,手写实现一个HashMap
  7. 代码题,给出一个数n(整型范围),给出一个数字nums(0-9),求用数组里面的数组成的小于n的最大值

———3.14日的分割线——
米其林中国|后端开发|上海|2023.3
第一轮|视频面试|1个半小时

  1. 聊项目,主要问了下项目架构设计时候的考量方向,项目当中做的优化,使用量等等。
  2. 设计题,如何设计一个抽奖系统。
  3. 设计题,如何针对统一的CRUD后端做个管理系统。

已投公司
雪浪云(无锡)
平安产险
平安健康险
国金证券
米哈游
兴业证券
字节
安永会计事务所
Paypal
米其林中国
星环科技
圆领(说是全远程办公的岗位)
东方财富
腾讯
百度
wish

已面试公司
雪浪云(无锡)(应该没有offer了)
字节(挂了)
米其林中国(进行中)

评论 (38)
暂无评论