2022秋招笔试加面经合集,不区分公司,不定期更新

9.9日mark

秋招陆陆续续开始,我自己的定位首先是国企然后是互联网企业,这里把面试和笔试整理下,攒人品,废话不多说开始。

首先说一下简历吧,很多同学可能投后台,测试,算法都是一个简历,这样对自己来说是很方便,但是用通用的简历就会导致面试官抓不住重点,投什么岗位做一份什么样的简历,如果是研究生同学,最好加上自己学术成果包括论文、专利,别觉得论文拿不出手就不写,因为hr也不知道你论文发的什么期刊,这点对想去国企的同学至关重要。

这里就做一个汇总吧,把java和算法都写在一起,因为面试的公司太多,也记不清每个公司具体的题了。

java方向笔试:

国企银行类:

国企java笔试各人觉得难度适中,银行一类的喜欢弄一些数据处理的题,比如String转int这样的,或者一些排序,印象比较深刻的是农业银行(我没资格)看的同学的题,第一题是给了一个数组(长度为n)又给了一个数k,让求数组k日均线数据,思路就是遍历数组,从i到nums.length-k,每次i+k就行,取平均数;第二道题是一个什么支持度,给了一个二维数组,最后返回什么支持度最大的那个行号还是列号,记不清了,但是不难,难的是有些同学可能不习惯从控制台自己读取数据进行操作,并且还要转化为二维数组这样的(ps:这道题其实不用二维数组,一维就ok),第三题是给了三个学生,还给了三个学生成绩(“22,33,97,99”这样的字符串),让根据成绩逆序输出学生名字,这个其实就是HashMap的操作。

渤海银行的话是两道算法一道sql,第一道是分糖果,糖果已经提前分好了,但是不是每个人都一样的数目,要求从多的人手里拿糖果给少的人,很简单,找平均数,然后一减就ok了,第二道记不清了,sql是从银行的一个表里边查询当年什么最大利润,用好avg还有group by就行。

国企其他类:

这里包含的就比较多了比如什么研究所这样的,这种题就有点意思了,选择题大概在20-40道不等,数据结构、计网、操作系统、计组、数据库,基本就是从这里边出题,但是有的机构还会考他们自己的行业背景知识(我一般是猜),出的题难度也不到,和银行类似,不会出现太难的dp还有dfs,主要还是考察思维逻辑,异常数据处理。

互联网企业类:

这个难度和国企银行就不是一个级别了,通常选择比较少甚至没有,题目在3-5道不等时间120分钟,高频的考点是dp和dfs,考察的数据结构类型以链表、树居多,目前还没遇到栈和队列的。考察dp的题大部分是LeetCode上dp的变种(以字符串和背包问题为代表),加了自己公司的新意,确定dp递推公司会花点时间,通常我遇到这样的题基本就是先看下一道,处理完了简单的再来做这个,比如什么段回文串,“gotogo”,最后是六种方案[g,o,t,o,g,o]……[g,oto,g,o],[g,otogo]这样的,还有一些dfs的题给一个字符串让求什么友好数,记不清了,这方面的后边再整理。

java方向面试:

设备调试!一定要找个安静的地方,还有保证网络畅通,自己先调试好,你等面试官,不是面试官等你!!!

银行类:

六级没过没有资格自己pass自己,后边有的话会补充,先mark。

国企其他类:

面试的话hr会提前约时间,我参加的面试一面基本是电话面,时间平均在二十分钟左右。

一面

考察的点多为java基础知识,==和equals的区别,为什么要重写equals方法,String、StringBuffer、StringBuiler三兄弟,java中数据包装类型,Integer的范围,int范围,方法的重写和重载,抽象类和接口的区别,public、private作用区域,static、final作用,集合类,IO操作,还会问问一些数据结构,b树b+树,这样的,一面基本就是看你对java掌握的如何,对基础知识有没有吃透。

二面

二面就会根据你的实习经历项目、导师的项目来问你了,通常是在线面试,会让你先介绍下你的项目,用的什么技术,遇到了什么难题,怎么解决的,通常面试官问问题就是在你讲项目或者你讲完以后,高频的点集中在你有重写过hashmap吗,hashmap和hashtable的区别,hashmap是线程安全的吗,高并发的场景下用哪一个map?有了解过hashmap的底层原理吗,知道java8新特性吗,jcroot,垃圾回收算法,jvm都有哪几个区功能分别都是什么;说一下ArrayList和LinkList区别,以及他们扩容是怎么做的(要结合底层代码分析),设计模式有了解过吗,知道哪些设计模式,看你用过框架,你为什么会选择使用这个框架,说一下这个框架优点,通常就是ssm为基础,加上dubbo,kafka这样的东西,IOC、AOP、di,Spring中bean的加载,反射,springmvc的filter,session和cokie的区别,还会问redis(主要是项目在用就问了),缓存击穿、缓存雪崩,redis和mysql区别,redis为什么这么快,如何实现session共享,mysql的话就问悲观锁、乐观锁,索引,怎么优化查询,为什么InnoDb选择使用b+树,然后还会问一些数据结构、计网、操作系统的题,高频考点就是树、tcp/ip三次握手,四次挥手,TCP和UDP的区别,访问百度的过程,ping命令执行过程,死锁产生的原因应对条件,信号量,电梯算法这样的。通常还会考察一到两道笔试,也有可能没有,我感觉就是看面试官心情,面试官要是有事可能就给你扔一道算法题,然后去做事了,给的题也不难,主要还是考察思维。

三面

三面通常就是hr(国企不该叫hr,领导小组面试),会问你家庭情况,在校期间表现,论文成果(硕士),就是些hr该问的,面带微笑就ok,领导说什么是什么,你让我加班就加班就行。

总结,国企笔试面试中规中矩,好好复习难度不大,遇到不会的问题或者没用过的技术就老老实实说就行,不丢人,其他地方展现自己就ok,一面基本都能过,通常二面问的知识点就多起来了,感觉应届生还是主要集中在基础这块儿,手撕代码的公司也比较少,撕不出来也没事,但是一定要给面试官讲清楚你的思路,时间复杂度,安心复习,别给自己压力就行。

互联网方向:

java这方面每轮面试大概是两道左右算法题,一道sql,算法题一难一易,简单的题主要是数组和链表操作,参考leetcode简单题,难的题通常是dp和dfs这个需要多练主要还是leetcode原题居多(中等)做不出来也没事给面试官讲一下思路时间复杂度,sql的话就看面试官了,java主要问了java8新特性,设计模式NIO,AIO,Hash,List底层,设计模式最多的就是单例和工厂,双亲委派机制,用过什么框架,讲一下spring aop di ,反射,基本就是牛客上边的面试题,今天先不写了过两天再更,在补充。

9.22 更

一面:

一面还是以基础为主,老规矩上来还是手撕代码,考察的题还是leetcode简单和中等居多,然后就是《剑指offer》里边的题,面试前建议看看,leetcode的题,复习下,或者找找思路,写不出来没事,讲讲思路和时间复杂度就好,题目集中在hashmap,但是吧,可能会问拉链法和开放寻址法,过了就是Arraylist,LinkList老生常谈的东西,注意看看扩容机制,hashmap要补充的地方就是红黑树,可能会从红黑树问你二叉平衡树,数据库方面就是隔离级别,锁,项目问的少,一面最大的感受还是对基础的掌握。

二面:二面的面试官一般就是部门leader了,考察的东西就比较深入了,手撕代码的题也上了一个台阶,中等难度,但是会让你优化代码,会和你讨论这个解题思路,还是多刷题,对于java知识的考查也比较深入了,jvm调优,hashmap是不是线程安全,sychn和volatile关键字,线程安全的单例模式怎么实现的(敲代码)用枚举最方便,然后就结合项目来问你,项目里边用的技术框架,你使用的时候遇到了什么问题,我:ssm,面试官,说一下spring 的启动过程吧,aop发生在那个阶段,发出一个请求以后springmvc响应过程,mybatis#和$的区别,什么是缓存击穿,延时双删怎么做,就是背八股文。

三面:正在等,攒个人品先。

算法方向:mark

算法的话比较坑,问了RNN梯度消失原因,随机森林和决策树,Bert,Transfomer,self attention讲一下,文本嵌入,怎么计算文本相似度,怎么解决欠拟合过拟合,讲一下LSTM原理,前向传播过程,还有些零零散散的记不清,面试的过程也会有笔试,算贝叶斯,给你一个两层神经网络计算偏y/偏W。mark后边更。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值