岗位(招银java)
一面——技术初试(20min)
- Springmvc执行流程
- 给定产品顺序,求所有出栈顺序(笔试的题,当时没做出来,拿出来问的)
- 输入字符串,判断数字、字母、空格、其他字符的个数(在线编程5分钟)
- 类加载机制
- 数据库锁有哪几种
- synchronized放在哪几个地方,可以用来修饰什么
- 线程安全的集合说2个
- 并发:一个synchronized修饰的静态方法,一个synchronized修饰的普通方法,可以并发执行吗
- io与nio区别
- SpringBoot和SpringMVC 区别
- TCP过程(三次握手、四次分手)
- TCP沾包问题原因及解决办法
- 你还用过什么其他工具(jd-gui、svn,你用过git吗?)
二面——综合面试(先技术面,后hr)
技术面(无自我介绍,30min)
这部分主要面试的是项目和数据库
1、项目经验真的很重要,要认真准备(我应该凉凉了)
2、数据库方面,数据库的东西问的很多,建议系统的进行学习一下。
3、基本上没有问spring、springmvc的东西,面试官注重的是思想方面的东西,他说:“你只要明白mvc的思想,那就能自己写一个springmvc的框架。” (我只是个ctrl+c+v搬运工,面试前把spring和springmvc复习了一下,感觉凉了)
4、一定要有自己的亮点,大部分人不会数据库优化、微服务、缓存什么的,你会,那么面试官就要你了。
A中有 URID URNAME 字段,
B中有 FUNID ,USID 字段
C中有 FUNID,FUNNAME字段
DELETE FROM A
WHERE URID IN (
SELECT URID FROM B
WHERE FUNID IN
( SELECT FUNID FROM C
WHERE FUNID LIKE '111%'));
预期结果会是什么样的?
- 一句话总结上面的结果
- B表中没有URID,所以中间的语句有什么影响?
- 怼项目,(我没有具体的项目,所以就说了自己写的一个东西)
- 项目中有用到图片上传,数据库怎么存储的?
- 图片跨服务器上传怎么做的? jersey
- 项目的权限管理是怎么做的?
- 数据库表怎么设计的?为什么这么设计?
- 数据库有没有加索引,索引应该加载哪个字段?
- 有没有写过定时任务?
- MVC模型 mvc1和mvc2
- 有没有用过缓存redis?
- 微服务?
- 实习的经历,实习主要做什么? (说了说业务方面的东西,哎,主要是实习没参与到具体的项目中,就仿写他们写好的东西。。。)
HR面(20min)
- 自我介绍
- 有女朋友吗?
- 你的意向工作地点:杭州、成都?为什么?
- 有没有offer?投了哪些公司?
- 你对国企的认识?
- 你为什么来招银网络科技?
- 你的父母对找工作有没有什么要求?
- 你最大的缺点是什么,最大的优点?
- 你认为最有成就的事情是什么?
- 你实习的公司?以及你为什么不留在哪?
- 家里有哪些人,他们分别是干什么的?
- 你为什么考研?(我是大学毕业后考研的)
- 有没参加什么竞赛?
- 有没有看java方面的书籍?看了哪些?
- 有没有参加什么社团之类的?
- 学习成绩?有没有挂科?
- 你还有什么想问的?
总结:内卷太严重了,应届生数据库优化、缓存、微服务,这有点难搞啊。
感觉凉凉了,技术面的二面,很多没回答上来。
HR面答得很不好,后续消息再说吧。
投了哪些公司? 有没有offer?为什么来我们公司?
这部分回答:你可以说有两三个小公司的offer,平台都没有招银好。
如果是小公司就回答,有大公司的offer,但是工资没有小公司高。