大四应届生求职之旅后篇
是的,这篇文章着重讲解自己的求职过程,以及公司的面试题。
第一家面试的公司
hr先面试,叫我自我介绍下。我都有点蒙,自我介绍,没有准备过。。。上来就随便讲了下。然后开始了问一些奇奇怪怪的问题。叫我给她介绍下计算机专业是学什么的。什么是数据结构。我顿时不知道怎么说。记不太清楚了。有点蒙蔽的草草结束了我人生第一次求职面试。
因为我上网查过,一般都是先笔试,然后技术面试,最后hr面试。可能来个部门经理面试。怎么这家公司是先hr面试。
第一次面试总结出来一些问题
1 自我介绍需要怎么介绍
2 面对一些外行人,怎么对他们通俗易懂的介绍我们这个专业,或者我们做过的项目
解决方法:自我介绍,一般不用太多,简单的身份信息,主要的经历(获奖经历,项目经历) 对什么感兴趣,为什么投你们公司的这个岗位。
面对外行人,一般都是自己从功能出发,有什么功能,这个功能背后怎么实现的,进行介绍。
第二家面试的公司
这家公司就比较正常一点了:
先笔试题后面试题,具体题目混淆了印象中有这些,大家可以看看自己会不会
1 stringbuilder和stringbuffer的区别
2 面向对象的基本特点
3 list set map 的区别
4 说说你对spring 的理解
5 springmvc的工作流程
6 抛了几道数据库的问题,都不会,那时候的数据库水平很菜。
还有一些其他的忘记了,最后面试通过了。没有去。
面试总结
1 数据库很薄弱,需要 加强,
2 java基础相对较差,需要加强
解决方法,牛客网java题目刷了500多道(暑假其实刷了一些),剑指offer刷完(牛客网上的,没有ida的开发环境,敲的很不习惯。。。最后还是全部刷完),sql实战刷完查询题目(主要是多表联合查询的一些用法,group by ,order by,limit,count,avg,外连接,左连接,右连接的使用)。
第三家公司面试
笔试+面试
1 堆排序的建堆过程。
2 解析下类加载为什么是先父类静态块,子类静态块,父类构造块,父类3
构造方法,子类构造块,子类构造方法。这个顺序。
3 sql常见优化
4 sql事务
5 sql索引
6 说说你对spring的理解。
7 spring ioc跟工程模式的区别
8 springboot的工作原理
9 Java集合hashmap的底层原理,put过程,头插尾插 ,怎么扩容的
10 jvm的内存模型,
11 类加载过程
12 手写冒泡
最后面试失败,他们公司好像找的实习生对SQL优化比较看重。被卡这里,不知道是不是委婉的拒绝我。
面试总结
1 SQL语句会写,不一定可以写出高效率的sql语句,这个需要SQL的进阶知识了。
2 对一些知识点,还是感觉达到不是很好。
解决方法:
那时候刚好国庆,我就没有回家,前3天刷了个哔哩哔哩上的mysql从入门到跑路,4号图书馆开了,在图书馆借了2本书,mysql技术内幕-SQL实战和MySQL技术内幕-存储引擎,第二本很多看的不是很懂,第一本看了2次,感觉对数据库有了更深的理解。
第4家公司面试
没有笔试,总共2个技术面,第一个面试完成,第二个技术同事过来面试。
jtw的原理,在分布式中怎么实现。怎么解决密钥泄露
springaop和spring的工作原理(那时候回答反了,被面试官眼神鄙视了下。。。)
spring区别于传统开发的点
springboot的原理
Java常见的数据结构
Java对数据结构有那些封装的类
list set map的区别 那个遍历快,那个获取快
数据库事务的使用
spring事务的使用
数据库分库分表
负载均衡机制了解多少
这家公司在面试的时候吹的比较多,很多问题不知道没有关系,都给你假设这些东西你都会了,然后问你会出现什么问题,这些问题怎么解决。聊了大概1个多小时,最好拿到offer了。
面试总结
我感觉这家公司好像没有什么总结的,面试的基础题基本都可以回答出来了的。但是这个公司面试吹水比较多。所以这个吹水的话,大家就按自己的想法说,就是造轮子的思想。
接下来的面试公司的广州的5家公司,成功拿了3家的offer,不知道是不是另外2家我说了工资低于多少,决对不去。技术面试的时候感觉问题都不大,聊得还算可以。因为那几天的公司混在一起,所以我面试题基本都
混在一起了。我分类下,都写出来。但是最后我都没有去,实习的工资都不是很高。建议大家直接去那些学校的宣讲会。拿秋招的offer。
1 java
1 java的基本类型
2 java的char可以存的下一个汉字吗
3 怎么获取当期时间的前一天
4 double类型怎么对小数点后面的数字进行四舍五入。
5 hashmap和hashtable的区别
6 hashmap的put过程
2 框架
1 spring和springmvc的一些问题,IOC aop什么的
2 web项目有什么网络攻击手段
3 sql注入是什么形式
4 怎么防sql注入
5 redis的用法
6 redis的持久化操作
3 数据库
1 项目用了什么数据库
2 你们的数据库是怎么设计的
3 阿里巴巴规范了解多少
4 三大范式是什么
6 索引使用过吗,存储引擎是什么数据结构,为什么怎么设计
7 事物的隔离基本,mysql的默认隔离级别是什么。
8 sql语句的使用,基本的左右连接啊,group by,order by ,limit的使用
4 Linux
1 怎么查看系统资源 df
2 怎么查看进程,怎么杀死进程,杀不死怎么办
3 怎么找文件
4 管道的使用
5 正则表达式
5 其他
1 80g的硬盘数据,30g的内存,怎么进行排序
2 平时怎么学习的
3 对未来有什么职业规划
在外面跑面试过程的到此结束,整个过程持续2个多月,感觉对自己的技术技能查漏补缺还是有帮助的。这个过程复习时刷了牛客网的500多道java题,剑指offer(66道左右),SQL实战(也是60多道),看了things in java的集合和IO部分,看了遍深入了解java虚拟机,看了2遍mysql技术内幕的sql实战,哔哩哔哩刷了数据结构和计算机网络的考研视频,做了2个项目。感觉这些东西学写了,找个6 7 k的工作不是很难。
最后 我找了份Android的工作。。。这份过程很奇妙。。。
在学校的招聘会上找到的工作,本来没有想着可能找到工作的。
首先,我打算面试的是A公司的岗位,然后我过去面试的时候,B公司做了A公司的位置(A,B公司都是一个集团的子公司,但是我那时候不知道,面试的时候问了下是不是**公司,集团的缩写),然后我面试的问的是缩写的名字,他们回到是的。我就继续面试,但是面试一半的时候,一个工作人员跟他们说坐错了,然后我换到他们公司的位置,然后继续面试,可是面试我的面试官不是搞软件的。就叫我跟他们一个软件的技术面试官视频面试,那时候他不在现场。所以就在操场上面试。。。我走到操场边缘(内部人太多了,听不清),然后聊了大概20分钟,就断线了,然后我就问他需要继续面试吗。她说不用了,先写个笔试卷。然后我就在现场写了个笔试题(很基础,平时学习的时候细心一点,基本可以拿满分的)。大概写个20分钟,她拍照片给软件的面试官看。然后就等了大概10分钟,还没有结果,我以为凉了(但是感觉写的很不错啊,没有难倒的题啊)。就跟他说先去别的摊位看看了。然后就去别的地方面试,前脚刚走,后脚就打电话给我,说可以了,过来签合约了。(可能我笔试卷学的还好)。最后综合考虑,就选了这个公司。
但是我还是不会放弃java后端的技术栈的。
最后,路漫漫其修远兮,吾将上下求其所,一如IT深似海,需有志趣当航向