记录一下面试经历
一、广发银行(5.31)
太基础了,我的天……意想不到的,随便投了下5月份的校招,半个多月才有笔试通知,校招流程真的好长。
自我介绍3mins,然后先问了很多学校相关课程和成绩排名一类的,然后技术问题:
1. Char占几个字节?
这个问题没有想过,印象里C++是占1字节所以也回答的1。
注意一下,C++中Char是一个字节,java中char可以写一个中文字符,中文在Unicode编码下占两个字节,因此java中的char是2个字节的。
2. list遍历方式?
这个问题我傻逼了!!!
原问题是很多数字,删除奇数,怎么做?
我:用链表然后
面试官打断:那链表怎么遍历呢?
(最近算法题练多了的我一说到链表第一反应就是NodeList cur = head;if(null != cur.next){…},然鹅他们想要api里面的list…)
我:每次遍历当前节点的next是不是空,不是的话…
面试官懵逼:啊?你用的是哪个类的链表
我:啊,用LinkedList吧
(我懵逼了一下…list咋遍历?平时顺手就来的东西,一问就想不起来了,最后只想到了个迭代器…)
我:迭代器遍历
面试官:你用过ForEach吗……
我:
一共三种方法:
1. for循环+list.get(i);
2.ForEach:
for (Integer integer : list) {
System.out.println(integer);
}
3. 迭代器:删除的时候需要在里面iterator.remove(),不能直接使用list.reomve()方法;
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Integer a = (Integer) iterator.next();
if(a%2==0){
iterator.remove();
}
}
3. Reader和InputSteam区别?
只记得一个是字节流一个是字符流了,IO不算熟悉,这块确实是要加强的部分。
http://blog.sina.com.cn/s/blog_6d3183b50101cri5.html
三个问题过后就没了,贼尴尬,这么基础的都不会,我估计面试官的内心在想:这孩子会不会写代码,要不问下她认不认得java怎么拼写吧~~
二、 长沙市规划信息服务中心(6.3)
由于我到的时候他们在开会,先给了我一个笔试题做,不难,基本就是些数组移动、String分区间反转、数据库问题。
过了会去面试,一共三个人坐对面~
首先,日常问候家人
非技术问题:
1. 怎么看待加班?
2. 你是个女孩子,这个行业相对来讲比较不友好,压力也比较大,你是怎么考虑的?
3. 你对我们公司有什么样的期待吗?(大意是这样,原话忘了)
4. 在学校有没有参加过社团、学生会一类的?组织过哪些活动,遇到过什么困难,怎么解决的?如果现在再去组织这些活动,哪些地方能改进?
技术问题:很少
1. 讲一下对AOP和IOC的理解?
2. java中你认为哪些技术是比较核心的?平时都是什么方式学习的?
3. 设计模式了解吗?观察者模式?
基本就这些,如果过的话过几天还有一个领导面,回答先不记了,有点累~等我斟酌一下,再记一下回答吧
下一个还没有hahaha,下次有了面试再来记录,校招的流走的好长呀,投了经常很久才有回复,一周以后也投一下社招啦。
附:预备问题
当对方问:你有什么问题的时候?