面试过程感觉挺轻松的,感觉有些思路之前都没有理理,然后觉得讲得比较乱,还是很感谢李老师。
昨天风很大,面试完坐上了公交,感觉背上都湿了……不扯远了,来聊聊大家关心的问题。
昨天本来还要上课的,中午接到通知去面试,说下午三点半,中午看了下之前的总结,然后就过去了,三点钟就到了,然后进办公室问李老师在否,另一个咨询老师问我准备报什么,然后给了我一份面试题:
1.一个ArrayList集合,用增强for循环遍历,并删除"abc"字符串。
2.打印1-100之内的数字,但凡是有7出现的不打印。
3.写一个方法,获取文件的扩展名。
以上三道题,即是我的面试题,觉得难度都不大。面试完后,李老师问我第二题是否还有别的思路,我想了大概一分钟,才又说了一种,后来李老师说这题还有一种解法:一:我先遍历,然后把数字转换成字符串,判断字符串包含字符串7的就不打印,这是我当时解题时的思路
二:这种做法比较麻烦,定义两个集合,把1-100的数据存入集合,然后把包含7的存入另一个集合,然后删除包含7的集合,再遍历那一个新集合,李老师当时就问,这数字少,如果是更多数呢?
三:获取每一位数,%7==0;这样来判断输出。
我觉得第一种和第三种都挺简单的,学编程不是学程序,而是思路,受教了。
然后问一些基础的问题:
1.自我介绍,然后问下对编程的兴趣什么的
2.讲解下多态
3.说下各集合都有什么特点(当时思路有点乱,讲漏了,又来补)
4.数组和集合的区别
5.重写与重载的区别
6.接口有什么特点
7.多线程引起的原因及解决(当时引起的原因忘记了,讲到解决办法了...就是多个线程共享同一个数据引起的)
8.反射的几种方法(因为还没学习到,当时也坦白了,就说了有三种获取方法,没答上来三种反射获取的对象都是相同的)
9.文件类File类有什么特点
之前看了好久的IO,没想到李老师没问,不过建议大家还是要看下IO流。
大体就是以上的问题,再次感谢李老师,有些没讲到的,也帮忙补充。现在提交了,等待最后的环节。
2015,黑马,我来了!
|
|