招银网络java一面+二面+人麻了+hr面完+已意向
-------------------------------------------------------------------------------------------
招银给的offer,有1w签字费,但是base有必要这么低吗...我都看傻了,跟os上面一样的base,总包都是用什么津贴和年终弄起来的,我人都傻了。
有没有hxd告诉我招银网评这么差为啥还能出这个价的不= =?
-------------------------------------------------------------------------------------------
后续,hr面完
-------------------------------------------------------------------------------------------
好的我稍微缓过来了,其实二面还是比较简单的,面试官只是换了个问法而已,emm还是自己修炼不够多,其实自己事后想想还是有很多可以去改进的地方的。
谢谢二面面试官给我上的珍贵的一堂课,谢谢面试官的30来分钟给我指明了道路。继续加油💪
-------------------------------------------------------------------------------------------
==============================一面
面试官还不错,很好,又是幸运的问的都会的一天。
1.自我介绍
2.多线程相关2.1线程实现方式
2.2线程池如何创建
2.3进程和线程的区别
2.4项目中是否运用了多线程
3.Spring相关
3.1Spring使用到的设计模式
3.2代理模式如何实现
3.3单例模式如何实现,懒汉式饿汉式
4.数据库相关
4.1索引优化
4.2索引数据结构优缺点及特点
4.3索引失效
4.4SQL语言优化
5.redis相关
5.1redis为什么快
5.2redis分布式锁是怎么实现的
5.3redis缓存穿透和缓存雪崩是什么
5.4有什么解决方案
手撕代码:(给15分钟写)获得积分最多的人(如果有多个就输出多个)
反问:
1. 贵司的技术栈
(spring那套)
2.面试官对我的评价
(基础不错,面了这么久只有你一个人这道题写出来了)
3.之后的面试流程
(一共2~3面,所以你之后还有1~2面)
4.贵司推出的产品或服务是什么类型的?
(= =。我能说我忘了说得啥了嘛。。当时面完直接去淦饭了。。)
很好,这个面经又是一个因为赶着去干饭然后忘记了一些题目和反问的面经= =。
===============================================================================
==============================二面
上午11:40二面,二面的面试官真的很有意思~ 全程只问我场景题~ 太棒辣~ 学习体验拉满-0-
可以,这次的面试基本可以知道自己是纯菜= =,酸菜鱼那种又菜又🐟,应届生是需要多去读读底层源码的= =
这次面试可以说是让我印象最深刻的面试,我以后都会反复诵读这几个问题。= =
1.自我介绍,项目
2.你的项目是具体做啥的
3.场景分析:通过java语言去识别一段表达式,数字表达式,包括加减乘除,小括号,中括号。用什么样的数据结构来实现?为什么?
(用树去存语法,可以有从下往上的算法和从上往下的算法去识别你输入的一段表达式,再用堆栈去控制这个整个的过程,用数组存需要输出的信息)
4.场景分析:词法分析和语法分析的话有没有去做一些深入的了解?比如说你要从一个标题里面去采取你需要的一个词语?
(很好!我一开始听成了词法分析去识别中文,然后我就说首先中文在ASCII码里面有编,然后也可以把这个中文当成一个字符串然后去求hashcode通过hashcode是否一样来判断是否相同)
4.1 面试官:噢不是,不仅仅是识别中文,我的意思是说需要你去从里面识别一个词语,涉及到切分,什么什么的
(= =。单说词法分析它是一个很好实现的一个单元,如果说是从一堆字里面提一个词语的话应该不是属于编译里面的词法分析,应该是数据挖掘这个内容的
,我当时的话是学了数据挖掘这门课的用直接调包去做了,所以不懂具体的过程= =)
【从这里我开始人麻了= =】
5.你的项目是有几个人负责,分别负责什么?你是负责哪个部分?
6.你在后端写好了给前端的接口之后,你是怎么测试自己的后端接口合不合适的?
(mock,Junit)
6.1 mock 的话是做服务调用的是在下游服务还没做好的时候去用的,Junit的话太过于麻烦了,有别的吗?(很好!!!!人开始麻!!!!我开始想我是不是投错成社招了???)
(然后我微笑地心平气和地说:俺不会,俺作为应届生而且还是小菜鸡应届生目前只会用Junit这种简单麻烦的测试方法。心里开始崩溃但是还是保持微笑^^)
6.2 那你描述一下前端那边发请求过来,后端具体是怎么处理的整个数据流向说一下
(emm前端发请求,然后我说了下那几个组件控制器、映射器、适配器、处理器和视图解析器那堆东西)
6.3 噢你这硕中文搞得我有点乱了,你说一下英文
(.......我说面试官我怕我说英文我给说乱了所以才说的全中文,然后用英文说了几个组件名字)
7.JS前端问你后端的数据,然后你Controller层其实也并没有去存具体的那些什么image,text这些,只有具体的业务操作,这个是怎么工作的呢你能说一下吗?
(Tomcat服务器原理说了下= = )
8.那你服务器部署了之后,有些资源不能给所有人访问的,要去做权限的一个处理,你能说一下吗
(安全模式集群?中间加一层然后阿巴阿巴^^麻了)
9.那中间加一层的话,具体的实现原理以及过程讲一下
(好的,我忘了 我不会 我麻了^^)
10.你在用mybatis做的时候,关于transaction都没有一个显式的一个使用,那我需要保持数据的一致性的时候要怎么做呢?
(= =。后端没有特别去设置的话就是默认数据库的隔离级别,然后具体事务是怎么实现的是框架底层去实现的了。)
10.1嗯好,那好那你说一下它框架底层具体是怎么实现这个事务的功能的呢?
(sqlsessionfactory,builder,sqlsession,关于spring事务还有transactionManager阿巴阿巴^^麻了,我说得不清不楚的,主要还是因为涉及底层源码了,然后只看过一点,然后我
说不出具体的一个完整的流程,只能说个大概的大概= = 麻了)
11.场景分析:数据库连接池连了10个连接,咱挂了几个晚上,然后突然断掉了,怎么处理?
(可以用参数来配置连接数、连接检测、连接的生命周期这些东西,阿巴阿巴)
11.1那有没有别的更好的办法?
(不懂,没用过,不会,问就是道歉)后来我查了下应该是使用开源的proxool来取代tomcat的dbcp连接池什么的。好,我菜
12.查表,数据量大了以后怎么考虑效率方面的问题?
(表结构优化,SQL语句优化,索引优化开始吹阿巴阿巴)
12.1什么时候会出现索引失效?
12.2出现了全表扫描的情况是为什么?
(回表过程说一下,然后说回表过多阿巴阿巴)
12.2那如果我要查的数据明眼人都认为他应该走索引的,而且那棵索引树上已经有我要的全部数据了,但是数据库就是认为全表扫描更快,那要怎办?
(您问的是已经是覆盖索引了然后数据库优化器还是认为全表扫描更快,然后还是进行了全表扫描是吗?)
12.3对,是的,这个你要怎么处理?
(要么就强制去设置走这个索引吧,这个情况我没有遇到过,既然是覆盖索引了为啥还会认为全表更快??不懂,没遇到过,问就是道歉)
12.4 用过缓存吗,缓存有哪些替换策略?
这次面试可以说是让我印象最深刻的面试,我以后都会反复诵读这几个问题。= =
1.自我介绍,项目
2.你的项目是具体做啥的
3.场景分析:通过java语言去识别一段表达式,数字表达式,包括加减乘除,小括号,中括号。用什么样的数据结构来实现?为什么?
(用树去存语法,可以有从下往上的算法和从上往下的算法去识别你输入的一段表达式,再用堆栈去控制这个整个的过程,用数组存需要输出的信息)
4.场景分析:词法分析和语法分析的话有没有去做一些深入的了解?比如说你要从一个标题里面去采取你需要的一个词语?
(很好!我一开始听成了词法分析去识别中文,然后我就说首先中文在ASCII码里面有编,然后也可以把这个中文当成一个字符串然后去求hashcode通过hashcode是否一样来判断是否相同)
4.1 面试官:噢不是,不仅仅是识别中文,我的意思是说需要你去从里面识别一个词语,涉及到切分,什么什么的
(= =。单说词法分析它是一个很好实现的一个单元,如果说是从一堆字里面提一个词语的话应该不是属于编译里面的词法分析,应该是数据挖掘这个内容的
,我当时的话是学了数据挖掘这门课的用直接调包去做了,所以不懂具体的过程= =)
【从这里我开始人麻了= =】
5.你的项目是有几个人负责,分别负责什么?你是负责哪个部分?
6.你在后端写好了给前端的接口之后,你是怎么测试自己的后端接口合不合适的?
(mock,Junit)
6.1 mock 的话是做服务调用的是在下游服务还没做好的时候去用的,Junit的话太过于麻烦了,有别的吗?(很好!!!!人开始麻!!!!我开始想我是不是投错成社招了???)
(然后我微笑地心平气和地说:俺不会,俺作为应届生而且还是小菜鸡应届生目前只会用Junit这种简单麻烦的测试方法。心里开始崩溃但是还是保持微笑^^)
6.2 那你描述一下前端那边发请求过来,后端具体是怎么处理的整个数据流向说一下
(emm前端发请求,然后我说了下那几个组件控制器、映射器、适配器、处理器和视图解析器那堆东西)
6.3 噢你这硕中文搞得我有点乱了,你说一下英文
(.......我说面试官我怕我说英文我给说乱了所以才说的全中文,然后用英文说了几个组件名字)
7.JS前端问你后端的数据,然后你Controller层其实也并没有去存具体的那些什么image,text这些,只有具体的业务操作,这个是怎么工作的呢你能说一下吗?
(Tomcat服务器原理说了下= = )
8.那你服务器部署了之后,有些资源不能给所有人访问的,要去做权限的一个处理,你能说一下吗
(安全模式集群?中间加一层然后阿巴阿巴^^麻了)
9.那中间加一层的话,具体的实现原理以及过程讲一下
(好的,我忘了 我不会 我麻了^^)
10.你在用mybatis做的时候,关于transaction都没有一个显式的一个使用,那我需要保持数据的一致性的时候要怎么做呢?
(= =。后端没有特别去设置的话就是默认数据库的隔离级别,然后具体事务是怎么实现的是框架底层去实现的了。)
10.1嗯好,那好那你说一下它框架底层具体是怎么实现这个事务的功能的呢?
(sqlsessionfactory,builder,sqlsession,关于spring事务还有transactionManager阿巴阿巴^^麻了,我说得不清不楚的,主要还是因为涉及底层源码了,然后只看过一点,然后我
说不出具体的一个完整的流程,只能说个大概的大概= = 麻了)
11.场景分析:数据库连接池连了10个连接,咱挂了几个晚上,然后突然断掉了,怎么处理?
(可以用参数来配置连接数、连接检测、连接的生命周期这些东西,阿巴阿巴)
11.1那有没有别的更好的办法?
(不懂,没用过,不会,问就是道歉)后来我查了下应该是使用开源的proxool来取代tomcat的dbcp连接池什么的。好,我菜
12.查表,数据量大了以后怎么考虑效率方面的问题?
(表结构优化,SQL语句优化,索引优化开始吹阿巴阿巴)
12.1什么时候会出现索引失效?
12.2出现了全表扫描的情况是为什么?
(回表过程说一下,然后说回表过多阿巴阿巴)
12.2那如果我要查的数据明眼人都认为他应该走索引的,而且那棵索引树上已经有我要的全部数据了,但是数据库就是认为全表扫描更快,那要怎办?
(您问的是已经是覆盖索引了然后数据库优化器还是认为全表扫描更快,然后还是进行了全表扫描是吗?)
12.3对,是的,这个你要怎么处理?
(要么就强制去设置走这个索引吧,这个情况我没有遇到过,既然是覆盖索引了为啥还会认为全表更快??不懂,没遇到过,问就是道歉)
12.4 用过缓存吗,缓存有哪些替换策略?
(随机,FIFO,LRU,LFU,OPT这几个都说了下原理)
12.5 那你使用缓存时,高速和低速设备之间的数据不一致要怎么处理?
(分开读写,强制读写,以及从数据一致性和效率速度之间做取舍)
好的终于结束了,好的我菜。
^^人给我面麻了
反问:
1.后面还有几轮?
(只有一轮hr了)
2.面试官给我几个学习建议把
(你做技术的话还是不能够只是自己会用就行了,还要去深入去了解底层的东西,一定要深入了解)
嗯好的,学到了,受益匪浅,一定好好学习!
没反问了,主要是我被问麻了,继续修炼= =
最后,面试官:你要注意一下你的手机消息,不要调静音什么的,到时候hr会在今天或者可能明天给你打电话,这个我也不太确定,但是你手机通讯保持一下。
^^好的面试官。