上海泛微面经
一面:群面,每人2个问题,10个人当中淘汰7个,全看运气。
二面(10分钟左右):
1、项目介绍、针对项目提问
(以下问题不分先后)
2、StringBuilder和StringBuffer区别
3、try语句中有return语句,finally语句块是在return之前执行还是return之后执行。
4、你常用的集合类有哪些
5、装箱和拆箱
6、Java的多态
7、用什么数据库,答mysql,mysql里面用什么关键字进行分页
8、mybatis如何进行分页
9、如何判断一个字母例如'a'在一个字符串中只出现了一次
10、单例模式如何设计
11、你知道哪些IO流
12、RuntimeException必须要用try-catch捕获吗
13、JDK 1.8新特性有哪些
14、数组有没有length方法,String呢?
总部HR电话面
0、我们公司做什么的?能具体说一下吗?(我事后想的真的是气人,电话里我刚开始答得是做OA,移动办公的,然后她就说,我知道是OA,那具体是干什么的啊?是真的让人反胃。)
1、介绍一下公司项目用于做什么等
2、HashMap在1.8之后有什么变化
3、vue.js的双向数据绑定
4、mysql行转列,列转行用什么关键字,分页用什么关键字?
5、redis数据类型
6、前端、后端、数据库你都用哪些?
7、spring的IOC和AOP介绍一下
(还是劝大家不要去这家“反胃”公司吧,真的反胃,HR全程问技术问题,还把我挂了,二面的时候那个面试官就在我前面拿着打印好的题库问,一点技术含量都没有,估计我随便反问他一个问题他都答不上来,HR懂啥,还在那装模作样的问技术问题,我说的你能听懂吗?公司就是传统软件公司,估计13薪都开不到,宣讲会上说的年薪8W,还给你画饼,说什么前几届的应届生进去了送了车,还说什么送手表,那个宣讲的清哥还真的是牛逼,饼画的真好,“我手上带的表5K,公司送的手表是它的20倍,我都不敢带”。我求你别绣了,还义正言辞的骄傲的说我们只做OA,真的是令人反胃。)
北京惠金所面经:
一面:(以下问题不分先后)
1、int i = 0;
for (int j = 0;j < 10; j++){i++} 和 for(int j = 0;j < 10;j = j++){i++}循环后输出i的值分别是多少
2、手写单例模式
3、给2个已经排好序的数组,合并成一个整体有序的数组。手写。
4、mysql数据库索引底层实现
5、表(A,B,C)A,B,C可理解成字段,建立A,B,C三个字段的联合索引,给4个查询选项,问哪个查询命中了该索引,画出该索引的命中图。
6、hashmap底层实现,扩容等。
7、线程池,核心参数,任务队列满了之后还有任务怎么办等相关问题。
8、mysql数据库存储引擎有哪些,区别。
9、spring的IOC、AOP
10、问:spring的AOP用了什么设计模式,答:代理模式。问:有哪些代理?有什么区别?AOP用的哪种?
11、redis宕机怎么办?
12、重载和重写的区别
13、HTTP状态码4xx和5xx等
二面
针对笔试题提问:
1、微信附近的人功能实现,用什么索引。
2、逆序输出单词,例如"I am a student"输出"student a am I"
3、给出二叉树先序遍历、中序遍历序列,输出后续遍历序列。
...
会根据笔试题答的情况来提问吧,只需回答思路即可。
针对项目提问:
针对你简历上写的一个项目,如果你是项目leader,将如何设计构建项目。面试官提示需要说明数据流图等,属于软件工程方面的专业知识。
手写代码:
旋转数组:将一个数组的前n个元素移动到数组末尾。例如:[a,b,c,d,e]变成[d,e,a,b,c]
深圳海梁科技面经:
1、求斐波拉契第N项,手写代码,时间复杂度,空间复杂度。
2、一个长度为99的数组,其中的数字为1到100之间的数且不重复,找出那个不在数组中的数。
3、求二叉树的深度
成都小步创想笔试
1、如果某系统2015*4=11066成立,该系统采用的是几进制?
2、浏览器访问某页面,HTTP协议返回状态码为403时表示什么?
3、入栈序列a1,a3,a5,a2,a4,a6,出栈序列为a5,a4,a2,a6,a3,a1则栈的最小容量为多少?
4、初始序列为1 8 6 2 5 4 7 3 一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为?
5、列出三种创建型设计模式
6、爸爸、妈妈、妹妹和小强,至少两个人同一生肖的概率为?
7、已知一颗二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后续遍历结果为?
8、TCP和IP分别对应了OSI模型中的?
9、至少写出3个linux常用命令
10、int foo(int n) {
if (n < 2) return n;
return foo(n-1) + foo(n-2);
}
输入n为5时,返回值为?
11、导师给你安排了一个培养细菌的任务,刚开始时,培养皿是空的,在每天清晨,你可以添加任意数目(包括0)的细菌到培养皿,到了晚上的时候,培养皿中的每个细菌都会分裂成2个,导师要求得到X个细菌,并且要求你主动添加的细菌数量最少,问你最少需要添加几个,比如导师要求5个细菌,你只需要主动添加2个,第一天早上添加一个,第二天不添加,第三天早上添加一个。请设计一个函数来解决该问题。
12、已知一个数列,包含n+1个元素,且每个元素值的范围都在[1,n],容易知道必有一个数是重复的,现在又告诉你数列中有且只有一个数是重复的,但可能出现多次,你能找到那个数吗?要求数列是只读的,空间复杂度O(1),时间复杂度低于O(n^2)。
浙江宁波银行视频面(时间7分钟)问题不分先后
1、自我介绍
2、HashMap和HashTable区别
3、说一下类和对象
4、传统JavaWeb项目(servlet+jsp)中访问一个servlet,需要怎么配置?在springMVC中怎么配?
5、介绍了一下实习中做的事情。
6、问:用什么数据库?答:mysql。问:mysql如何分页查询10条数据?
7、前端你写不写?(说了一下vue.js估计他不懂就没问了)
(5点面完,7点发短信说通过了)