招银二面(别人面经)
招银二面
明天就要招银二面了,今天先刷一下面经,这是从牛客整理的大部分面经,希望自己能过!!!
测开
作者:大滨滨😶
链接:https://www.nowcoder.com/discuss/448023?type=0&order=0&pos=33&page=1&source_id=discuss_tag&channel=666
来源:牛客网
跳的电话面,直接视频一面,感觉大概率凉了,太菜了CODE写了一半没写出来了。Base杭州 时常25min左右
面试HR声音有点小,感觉好像也不太爱理我T T
数据库引擎知道吗(InnoDb MyISAM)
1.自我介绍
2.项目、问一下担任了什么,解决了什么问题
3.问熟悉语言(JAVA)然后开始搞java基础
4.讲一下GC(讲了4min,从堆内存讲到垃圾回收方法,回收器想了一下没讲,怕给自己挖坑)
5.开始Code,对字符串统计字母出现个数,并以字符大小排序,然后以字符+出现次数输出,如[asda],输出[a2d1s1],只写出了利用HashMap遍历存了字符和个数,输出没搞出来,也没提交,不知道那边的面试官老哥看没看到。尬了10min左右。
看我没写出来,估计觉得是个菜逼,开始问简单的了:
6.问LINUX会不会用(没用过)
7.问数据库用没用过(MySQL),MySQL的默认端口是多少(3306)?
8.知不知道锁(说了知道单例模式的双重校验锁模式),问知不知道数据库里的锁(说了个行锁和行间锁组成next key lock避免幻读)
9.能不能讲讲三次握手(讲了三次握手的意义,和为什么不能两次握手)
10.说面试结束了,等通知,也没给反问机会,怕不是凉了,还想问问下次面试的东西,估计不给机会了。
等正式批⑧
数据库的表联合left join,right join;还有唯一索引和主键的关系;还问了项目;还有一些开放性问题。应该是我太菜了,感觉面试官没问什么东西🤣
挺简单的,一道统计字符个数如:aaabbbc,输出3a3b1c,不过面试官说要考虑到健壮性,比如字符中有空格和汉字之类的。
作者:chaoyue_zhang
链接:https://www.nowcoder.com/discuss/448086?type=2&order=0&pos=7&page=1&channel=666&source_id=discuss_tag
来源:牛客网
不知道设备原因还是怎么回事 面试官声音小 网络有时卡。。。
1、自我介绍
2、对学校做过的项目提问
3、SSM框架介绍
4、工厂模式
5、用到的注解
6、TCP/IP模型每层的协议
7、http的get与post方法
8、类和接口区别
9、测试流程
10、实习项目
11、手撕代码(挺简单的,数组中0的元素放在后面,其余位置不变)
12、对上面的代码进行输入测试
攒人品,求offer!
作者:offer快快快来💕
链接:https://www.nowcoder.com/discuss/448154?type=2&order=0&pos=12&page=1&channel=666&source_id=discuss_tag
来源:牛客网
刚结束面试,趁着还记得一点儿😪
大家好运哈~我攒个人品
1、C++ static (面试的时候没听清楚,结束了才反应过来是这个)
2、引用和指针
3、C++的优点与C相比
4、C++的多态解释一下
5、多态类型
6、静态链接库与动态链接库
7、内存清理
8、什么是预编译
9、如何判断函数是第一次被调用(是否需要再次初始化)真的是不会
10、http的特点
11、get和post的区别
12、http是否还有其他的传输方式
13、是否会数据库(我直接说了我接触的比较少就没有继续问我)
14、代码题:地下车库三类车:二轮、三轮、四轮共计50辆(每类至少一辆),轮数150,计算有多少种可能
a+b+c=50;2a+3b+4c=150。c=50-a-b;第一个for循环a第二个for循环b,判断轮数是否等于150就行
(代码题其实挺简单的,就是我面试的时候傻了if都忘记了😭)
作者:我是可达鸭的皮卡丘
链接:https://www.nowcoder.com/discuss/448123?type=2&order=0&pos=23&page=1&channel=666&source_id=discuss_tag
来源:牛客网
18分钟就结束了。。。
上来就做自我介绍
问了一下项目里怎么搭建的ngxin服务器
Python:
python里面有哪些数据类型(数字、字符串、列表、元组、字典、集合这六种基本数据类型)
怎么遍历字典?
就开始写代码,一个非常简单的题:输入一串字符串,输出每个字符出现的次数(我写着写着想用count,问面试官能不能用,还是得自己写,面试官说都可以,只要结果对的就行,然后就大胆用了,所以很快就写完了)
本来还想问java,因为我简历上写的了解,所以就没问了。
数据库:
问默认端口号和引擎(没答出来)
然后让写SQL语句:两个表,学生表和成绩表,让输出平均成绩大于85的学生姓名(用group by,having, avg)
计网:UDP和TCP的区别
测试:黑盒测试主要有什么方法
同测开,30分钟,就问了冒泡排序的优化,测试,改进,没了,,,然后反问,,
作者:南嫱
链接:https://www.nowcoder.com/discuss/448419?channel=666&source_id=home_feed
来源:牛客网
1、自我介绍
2、用python多一些还是java多一些——答的python,怕问java底层逻辑
3、对性能测试了解多少——我提到了内存泄漏
4、怎么知道内存泄漏了?java里什么时候会出现内存泄漏?堆还是栈?泄露了会怎么样?内存回收机制原理?——凉凉,完全没准备,一个都没回答上来
5、元组和列表的区别
6、列表怎么去重?
7、继承是什么?java和python中的继承有什么区别?
8、用过什么框架?用过什么自动化测试工具?
9、测试用例:文件上传——功能、性能、兼容、界面,我没有考虑到文件传输失败、安全方面
10、手撕代码:
地下车库,有两/三/四轮车至少各一辆,150个轮子,50辆车,一共有多少种组合——应该是动态规划问题,但是我不会写,因为快到吃饭时间,小哥哥让我给他说一下思路,我说了用两层遍历,他给我补充了我的遍历初始值和界限值可以优化
每次面试官是小哥哥我都超级害怕,说一周内会出结果~许愿😣
作者:呐呐呐羽西
链接:https://www.nowcoder.com/discuss/448512?channel=666&source_id=home_feed
来源:牛客网
1. 自我介绍,聊项目
2. 自动化测试,如何定位元素
3. 熟悉的语言(Java)
4. GC,什么时候会触发GC(忘了说显示调用System.gc()了)
5. 有一个问题不知道是什么,没回答上来
6. 进程和线程的区别
7. 如何保证线程安全
8. 数据库索引,缺点,索引的数据结构
9. 一张表,姓名,科目,成绩,查询平均分大于60的学生姓名
10. 数据结构,快排的思想,实现快排
11. 算法:只说思路,查找数组中大于一半的元素
12. 反问
作者:起司猫猫
链接:https://www.nowcoder.com/discuss/448539?channel=666&source_id=home_feed
来源:牛客网
base 成都,跳过了电话面
1、自我介绍
2、学过哪些计算机类的课程,熟悉哪种编程语言(回答的C++)
3、开始围绕C++提问,C++与C的不同?C++的面向对象体现在什么地方?
4、什么是多态?举例子
5、指针和引用的区别?
6、静态变量
7、学过数据结构吗?栈和队列的区别?数组和链表的区别?
8、开始操作系统,进程和线程的区别?线程同步的方法?(回答了临界区、互斥量、信号量和事件,并具体解释)
9、什么是进程的同步和互斥?什么是死锁?必要条件?
10、数据库事务的四个特性,4种隔离级别,什么叫不可重复读?
11、你知道索引吗?怎么实现的?
12、数据库优化的方法?
13、计算机网络:TCP和UDP的区别?TCP为什么可靠?
14、最后写了快排的代码。
面试官说还有一面关于测试知识的,许愿二面
作者:offer来敲门_wang
链接:https://www.nowcoder.com/discuss/448561?channel=666&source_id=home_feed
来源:牛客网
面试官很好,自己太紧张,回答的不好,中途还掉线了
1.自我介绍
2.介绍一下项目,项目的原理,了解使用的算法的内部实现吗?
3.python知识:redis库有没有用过;可变和不可变对象;正则用过吗?用正则找出所有的数字,用正则写出日志里面的ip地址;字符串有空格,写代码把空格并替换成%2d;数组里面有重复的元素,用什么方法可以把重复的元素去掉,再使用set()之后,元素的位置会变吗?还是保持原来的相对位置?;python排序sort()和sorted()区别?
4.数据库:一个场景(一个表,有两列:id 和 name,name的值有重复的,请你用sql语句查出重复的name);ORDER BY 和 GROUP BY区别
5.软件测试:测试微信的点赞,该怎么测试;黑盒测试有哪些,介绍一下等价类和边界值;测试一个网站,测试达到什么程度,测试的质量比较好?
作者:不瘦十斤不改名的毛毛
链接:https://www.nowcoder.com/discuss/448562?channel=666&source_id=home_feed
来源:牛客网
视频面 7/8 电脑摄像头有问题。。后面一直不亮,,,
1.tcp/udp get/post
2.tcp为什么可靠
3.栈/队列
4.栈/堆
5.Linux 改权限 777是啥意思---基本上就是全部开放读写执行操作权限……
一个文件有三个权限,分别是读、写和执行,它们对应的数分别是4、2和1。
6.手撕代码 一道sql联表查询 一道字符串计数,自己选择顺手的语言
7.没有反问环节,强行尬问后面还有啥环节 感觉面试官的意思是如果下一轮进了的话就是HR面
完结,撒花~~~
作者:刘小鸭Scarlett
链接:https://www.nowcoder.com/discuss/448584?channel=666&source_id=home_feed
来源:牛客网
感觉跟之前刷的面经完全不一样啊,我人都傻了
Python函数参数的一个* 和两个*有什么区别(没用过QAQ)
init和new有什么区别(也没用过QAQ)
平时用什么库(答pandas、numpy、requests、beautifulsoup)
requests的get和post方法有什么不同(get和post方法我看到面经了也去准备了,但是她问requests库我就傻了)
SQL索引的类型(还是不会)
唯一索引和主键索引的区别(不会瞎说……)
内连接和外连接的区别(这可能是唯一一个我会的题吧)
最后一个写代码的题,字符串分割,写出来的结果不太对,紧张之下也没调好
反问
总共不到30分钟,感觉凉的透透的
Java
作者:丿禾灬呈丨
链接:https://www.nowcoder.com/discuss/448134?type=2&order=0&pos=1&page=1&channel=666&source_id=discuss_tag
来源:牛客网
base 深圳
1. 自我介绍
2. 说说String,StringBuilder, StringBuffer的区别
3. String 和 char[] 数组谁更适合存密码
4. left join 和 inner join的区别
5. 如果有一亿条用户信息(各种字段)的数据,如何建表存到数据库中
6. HashMap,ConcurrentHashMap的原理
7. CSA算法
8. synchronized的锁升级机制
9. 算法:1)双栈实现队列; 2)单例模式
10. volatile 关键字
11. threadLocal原理,hash冲突,内存泄漏。
12. 反问环节,聊学习经验
作者:顾啊静菜鸡
链接:https://www.nowcoder.com/discuss/448174?type=2&order=0&pos=2&page=1&channel=666&source_id=discuss_tag
来源:牛客网
自我介绍
介绍后就直接问会spring吗?回答不会
直接写代码题:数据库联表查询、不用循环求数组最大值、循环链表插入新节点;
java基础:
jvm分区;
http 1.1前后的区别,get和post的区别;
进程和线程的区别;
设计模式;
数据库事务隔离级别;
聚集索引、非聚集索引;
索引最左原则;
反问:
我还有机会吗?
作者:Matsk
链接:https://www.nowcoder.com/discuss/448076?type=2&order=0&pos=4&page=1&channel=666&source_id=discuss_tag
来源:牛客网
跳过电话面,直接视频一面
1、自我介绍
2、上来直接手撕代码,判断数组是否有重复元素 ->HashSet O(n)
3、手撕SQL,给定订单表(订单ID,商品ID),找出订单数前10多的商品ID,子查询即可
4、Java集合类有哪些?最高级接口是啥(Collection)
5、static关键字使用在哪些地方?
6、HashMap put流程
7、乐观锁,悲观锁 了解吗?项目中有使用吗?(没有,用的事务)
8、Spring 事务传播机制和失效场景?
9、事务隔离级别
10、MyBatis $ #区别(问烂了都)
11、看你项目使用了Redis,说一下Redis和MySQL数据交互,取数据流程(设置过期时间)
总共22分钟,居然没有反问(是不是凉了)
作者:🍃201908032244145
链接:https://www.nowcoder.com/discuss/447980?type=2&order=0&pos=8&page=1&channel=666&source_id=discuss_tag
来源:牛客网
1.==和equals的区别
2.项目中有重写过equals吗
3.haspmap中hashcode和equals的作用
4.如果只重写equals不写hashcode会有什么问题
5.项目中用过多线程 线程池吗,具体逻辑
6.final finally finalize关键字区别
7.finally有什么用处 项目中使用过finally吗
8.jvm内存模型+用处
为什么我问的这么简单,看你们都问了一堆。。。
作者:kiyo
链接:https://www.nowcoder.com/discuss/448138?type=2&order=0&pos=10&page=1&channel=666&source_id=discuss_tag
来源:牛客网
Java开发,全程大概25分,感受到了满满的嫌弃。。。
1.先做下自我介绍吧
2.所以你是自学的了?问了点项目的问题
3.(可能觉得项目答的不好)问==和equals()的区别
找了一会儿(不知道在找啥,可能是面试官觉得太烦了在整理心情吧)
4.TCP连接
5.Socket
6.知道并发吗?讲讲创建线程的方式
7.线程池和ThreadExecutor建议哪种
8.Java编码方式
9.那我们来做到题吧,将字符串按要求输出:字符串中混杂的'*'放在最左侧,其他的按顺序放在右侧,给你5分钟的时间
10.反问:
请问您那边是做什么业务的?答:招银(这是原话,,,未免太敷衍)
请问您觉得我还有哪些需要提高的? 答:(大概就是之前我没答上来那些)
11.那我们今天就先进行到这里吧(标准凉凉结语。。。)
作者:μагine
链接:https://www.nowcoder.com/discuss/448085?type=2&order=0&pos=11&page=1&channel=666&source_id=discuss_tag
来源:牛客网
1.Java中的复制方式(我说的深克隆和浅克隆,说了一遍),然后面试官问我还有其他的复制方式了么
2.问我有没有使用过什么OOM框架(我回答成了mybatis(ORM框架),然后问我#{}和${}的区别,再问到Mybatis中的executor执行器有哪一种(没回答出来))
3.在平时的项目中有没有用到过什么多态的例子(不要说原理,直接给出你用过哪些例子没有)
4.给出一个场景(有一个两个接口,其中一个是想要实现的功能,还有一个接口只能实现其中一部分功能,你怎么去完成提出的要求呢?) 我说的适配器模式,然后叫我说适配器的原理以及手头画图适配器的UML图
5.Redis中的主从复制原理,redis中的锁有没有了解过(我说的Redis的分布式锁,然后就没聊下去了,可能不是面试官想要的)
6.平时有没有用过什么框架(回答说用过SpringBoot,然后叫我说SpringBoot的配置原理,又聊到Spring中一些注解(关于属性注入的一些))
7.聊一聊Java中的线程安全,说一下你知道的能实现线程安全的方法有哪些?
8.Spring中为什么用到那么多的单例模式?
面到这感觉有点凉了,有好几个没答上来,大概花了半个小时
之后面试官给了一道题
面试之后牛客网找到的题目,只写出来大体思路,没有AC
https://www.nowcoder.com/questionTerminal/d2cced737eb54a3aa550f53bb3cc19d0
最后进入反问环节
总体来说面试官还是很博学的,而且很和蔼可亲,面试的时候还会有笑容。
面试官说我基础还得再看看,只能怪自己太菜了,加油吧!!!
作者:浪人长得好帅
链接:https://www.nowcoder.com/discuss/448183?type=2&order=0&pos=13&page=1&channel=666&source_id=discuss_tag
来源:牛客网
自我介绍
项目介绍 说自己平时用的最多的是c/c++
1重载和重写的区别
2多态的体现方式
3 c里面支持重载?
4 死锁的四个必要条件
5 epoll 和 poll 和select的区别
6 会数据库么?不会,没看过 说一下数据库底层数据结构实现是啥? B树和B+树的区别
7 tcp可靠性是怎么维持的?说一下拥塞控制。
8 你了解哪些设计模式?说一下单例模式。
9 编程题:合并两个有序链表
10 sleep 和 wait的区别?
11 说一下四次挥手? 为什么需要有time_wait状态?
12 客户端和服务端用了哪些socket函数
作者:撞墙扭到脖子的盛夏
链接:https://www.nowcoder.com/discuss/448055?type=2&order=0&pos=20&page=1&channel=666&source_id=discuss_tag
来源:牛客网
面试官迟到10分钟,改了面试的房间。
首先开始自我介绍。问我的专业方向(劝退专业:生物医学工程),研究生阶段的研究方向,为什么原来做医疗软件开发现在要投金融?(这种问题应该无关紧要叭!)
技术栈?(我逼逼了一通然后把自己坑了,spring家的,所以后面开始问了)是自学的吗?
中间件有用过吗?(及时止损!中间件还没准备好还是说没用过吧)
Spring的源码有看过吗?SpringBoot的呢?
有没有实习过?(没有,导师不让)
挑一个最重要的项目说一下,然后回答我以下的问题:1. 项目的规模 2. 项目的起讫时间 3. 有哪些功能模块 4.项目为了解决什么问题,用了什么技术 5. (??忘记了) 6. 你从项目中学到了什么?
并发有用过吗?(噩梦)
线程池有哪些状态(对不起我只知道线程的状态)(我只能和他讲一讲不同的线程池fixed,cache(捂脸🤦♀️))
怎么创建线程池?(Executor)还有吗?(我在springboot里是怎么怎么做的)应该还有java的创建方法吧?(不知道)
submit()和 execute()区别 (我先回答了callable和future然后再扯回来了)
分别说说 volatile 和 synchronized(这时候脑子已经不行了,没回答好)
Spring的AOP常用的注解有哪些?(太久没看了忘了,提了一嘴环绕通知是用aop的)
那除了环绕通知还有哪些呢?
aop的切入点?
索引有哪些?
什么时候索引会失效?
Springboot有哪些starter?(这!我哪记得!)
springboot和springMVC区别在哪(配置
springboot是怎么配置的呢?如果自己想修改配置应该怎么做?
手撕:把中文数字转换成阿拉伯数字,例如 一百九十一 变成 191(我的思路大概是hashmap)
反问
总结:
并发!我的痛
乌鸦嘴,面试前我还感慨最近几次面试都没有问过我spring,就被自己坑了
中间件我是不是要再看看
作者:AaroninMind
链接:https://www.nowcoder.com/discuss/448139?type=2&order=0&pos=21&page=1&channel=666&source_id=discuss_tag
来源:牛客网
面试时长(24分钟)
开头没有自我介绍.......
Java基础部分
1.用Java比较多,说说Java的集合类吧有哪些吧?
2.你这写的算法比较熟悉说下Java排序算法中哪些是不占用额外空间的?
SpringBoot
3.用过哪些注解?
4.SpringBoot启动时候的初始化的注解主要用来做什么?(回答了Bean的加载检查一系列的,很久之前看的源码,大致说了一下,没深问)
数据库
5.Redis的底层的几种数据结构,都分别用来干什么的?
6.说说Redis和Mysql的区别吧?
项目
7.说说自己做的项目
8.说说你实习做的项目
算法
9.n步,每次可1步或者2步,求总的跳法?
10.根据全班成绩表(name/course/score)找出两门以上(含两门)成绩大于90分的同学名字
设计
SELECT name
FROM grade
where score>90
GROUP BY name
HAVING count(DISTINCT course)>=2
11.根据面试流程设计一个类需要体现出每一个面试者的流程性(就是一个接口类)
小结
没有开头介绍,当然也没有反问环节。over,希望有下一面吧!
字符串在class文件中是用什么格式存储的?
在代码中是Unicode格式存储
在class文件中是utf8存储
作者:Boom79
链接:https://www.nowcoder.com/discuss/448456?channel=666&source_id=home_feed
来源:牛客网
问题整理:
自我介绍顺便介绍下项目
介绍传输层协议有哪些,常见的应用层协议有哪些
HTTP基于什么传输层协议
HTTP有哪些方法
HTTP PUT和POST有什么不同
https是基于什么安全协议
TLS都用到了哪些密码学算法,加密是用什么做的
Mysql的数据库引擎都有哪些,(就知道InnoDB)
InnoDB的索引用的是什么数据机构(答B+树),它有什么特点,(我:???)
Mysql的联合索引查找有啥特点(问题都记不清了...)
数据库的隔离级别?
什么是幻读?那个隔离级别能够处理幻读?
线程和进程的区别?
Java进程怎么创建,线程怎么创建?
通过Callable和Runnable创建有什么区别?
讲讲Java的同步方式?说了一通面试官说还有,继续追问
什么是CAS(上面说到CAS所以追问的)
JDK有一个东西可以自动实现CPU密集型的任务的多线程调度优化,你了解嘛(问题有点忘了,大概是这样,答的Java Stream parallelStream,面试官也没反驳)
如果子线程要往父线程抛异常应该怎么做? ...
如果想要一个线程独享一个变量,这个变量应该怎么定义?
Spring-Boot都用到了哪些设计模式?
工厂模式都有哪几种?怎么实现?
介绍下单例模式,都怎么实现?
手撕快排(让快点,就给了10分钟。感觉他饿了。。。写出来自我感觉良好的实现面试官说有问题...下来自己看发现循环边界条件错了,应该是end-1,我写的end.......)
反问成都招引Java都用来实现哪些业务,回答的太多了记不住了。再问有什么学习建议——答数据库!
自己总结下招银面试比较关注的其实有三个方向:
网络协议方面,主要是面向用户连接的安全性,会涉及到网络协议和一些密码学原理
数据库,对于银行来说太重要了,(我不会.......)
多线程,主要面向高并发
作者:Reven_L
链接:https://www.nowcoder.com/discuss/448426?channel=666&source_id=home_feed
来源:牛客网
大致是以下问题:
自我介绍
说说你的技术栈
讲一下java反射机制
讲讲你的java项目吧,从以下几个方面依次讲下来: 规模 代码量 背景 业务架构 技术架构 收获…(一下子提了8个方面,有几个没记住)
数据库用过什么
那在springboot中怎么用数据库
了解哪些持久层框架
Redis在spring boot中怎么用,具体是哪个依赖项,添加到哪
Spring mvc是干什么的
讲一下spring的动态代理
数据库的隔离级别
多线程的创建方式有哪些,runnable和callable的区别
线程池的作用
代码题:用递归的方式打印出A文件下的所有文件
Mybatis的分页方式有哪几种
还有一些记不清了
问的感觉基本都是框架问题,感觉凉凉...代码题看着比较简单,但是由于之前没有写过文件相关的方法,于是...你懂的,害!
作者:ns12138
链接:https://www.nowcoder.com/discuss/448537?channel=666&source_id=home_feed
来源:牛客网
全程大概22分钟
1、自我介绍
2、java类加载过程-详细
3、java双亲委派机制-详细
4、线程池实现的原理-详细
5、hive和普通数据库有什么区别
6、对相对有序的数组排序用什么排序算法,时间复杂度是多少?
7、写个单例模式
8、反问:如果通过还有两次面试,一场技术一场hr。
总结:问题比其他小伙伴的都简单的多,但刚睡醒思维很迟钝,有些答得不是很好,感觉陪跑要凉凉。溜了继续睡觉去了。
Stay hungry,Stay foolish