黑马程序员技术交流社区

标题: 黑马面试网友的一些分享 [打印本页]

作者: wei19910428    时间: 2016-5-27 01:30
标题: 黑马面试网友的一些分享



今天上午10点开始的面试,问了20分钟基础知识。本来想录音的,但是一切发生的太快还没等我反应过来面试就开始了,没录上 只能凭自己的记忆了问了面向对象,创建多线程的两种方式,Set List的区别,dowhile和while的区别,break和continue的作用,抽象类和接口的区别
都是一些小的知识点,问的还比较细,所以复习全部知识很重要
然后就是编程,
1.用反射的方法修改一个被私有修饰的成员变量。
2.Map的存取方式,用代码实现
3.一共有四个售票口同时卖100张票,请模拟售票过程输出时要显示是哪个窗口卖第几张票。
4. 已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。即b.txt中的文件内容应为“abcd⋯⋯⋯⋯..”这样的顺序。


这是我的四道题,就把那33道题做了就没问题了。不是很难,基础掌握了就可以。
但是我在做编程的时候远程桌面会经常断,后来老师就说让我先做,等一下再检查,我开始挺慌的,觉得可能会对我的成绩影响。
事后问老师,老师说没关系,因为了就业班还要入学考试,是用手写程序,也就是笔。写不出来照样不能去上课,所以不用担心。
检查的时候远程桌面没断...你说神奇不神奇,检查的会很快,需要运行出结果的题老师会让你运行,直接看代码就可以看出对错的题是不用运行的
我听我一朋友说面试要用EditPlus所以这段时间我一直用的这个软件编程,特别费劲没有联想功能,其实我是会用eclipse的,害的老师以为我不会....
还提醒我去就业班一定会用eclipse让我去学...听过反射了 肯定会用啊。。
检查完程序之后又问了我一些问题,反射获取字节码的方式,TreeSet保证元素唯一性的依据,说说hashCode()和equals()方法,同步的锁
IO流都有哪类,复制一个Mp3文件用哪些类,哪些方法
当时太紧张,没办法,只能记得这么多题,反正就让我觉得小知识点也会考,知识学习的全面很重要,会问比较细的知识点。
就这些 这就是我的面试经历,希望对大家有用。
面试结束,目标75期,在等待分配名额,希望可以成功的考上黑马
最后附上33道题,这也不是我总结的,是别人给的,如果大家看到了昨天的帖子会知道,分享给不知道的小伙伴


基础知识差不多都会问吧,有些点考的比较深,面向对象,线程(重点),io(重点),反射,都会涉及,都是概念上的,我当时回答的也不是太好



好多人都要面试题,我就跟你们说一下大概范围吧。
IO:会考一些文件复制,文件夹复制(迭代)
多线程:考虑安全问题
集合:遍历集合
反射:获取字段,更改字段值,方法,构造函数
这四个地方考的可能性很高。还记基础一定要过关,不要似懂非懂。就这些好好学吧,最好多敲敲代码


1.用反射的方法修改一个被私有修饰的成员变量。
2.Map的存取方式,用代码实现
3.一共有四个售票口同时卖100张票,请模拟售票过程输出时要显示是哪个窗口卖第几张票。
4. 已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。即b.txt中的文件内容应为“abcd⋯⋯⋯⋯..”这样的顺序。
这是我的面试题,确实不是多难,只要把视频中讲过的,和流程中出现的题,多练习,就做出来了。

Map<Integer,String> map = new HashMap<Integer,String>();  //定义map集合
          map.put(27, "LinWuZhe");   //map集合添加元素
          map.put(39, "TuoYongGang");
          map.put(41, "CchengCai");
          map.put(42, "XuSanDuo");

          Set<Integer> set = map.keySet();   //转换成mset集合
          for (Iterator<Integer> it = set.iterator(); it.hasNext();) {   //通过迭代器方式取出元素
                Integer key = it.next();
                String value = map.get(key);
                System.out.println(key+":"+value);
        }


sleep是Thread类中的方法,wait是object类中的方法。
这个知识点害死要记住的,我的面试中考到了

1.首先是自我介绍,2.然后是给你4道题,让你现场做,但真的不难,只要你把视频里讲过的习题和流程中走过的习题,多练练,就没问题了。3.最后是基础知识的问答:这个从面向对象到反射全都有问,这个就要把知识点多看看,记牢固。就没问题了。



首先是自我介绍,然后是四十分钟三道题,最后是javasSE知识点的考。自我介绍这个因人而异,很多的面试帖上都有介绍。
     我参加笔试的三道题,都没有出现在33道题中,现场用Eclipse撸出来,难度和入学题差不多,如果入学题都是自己敲的,面试这题也没啥。不过还好是远程视频面试,在电脑上写代码,很多关键词,格式,以及修改代码都非常方便,如果是手写,估计40分钟够呛。第一题想着把思路也写出来,所以就和入学测试一样,思路加步奏,结果不知不觉花了20分钟。后面两题直接有思路就撸,也不加注解了。第二题关于对时间的操作,本想着用Calendar对象来做,结果紧张了,忘记了如何实例化Calendar对象,怎么都创建不了,花了大概5分钟。一看时间不够了,果断先放下做最后一道题。在做最后一道题时,深呼一口气,心态放平缓了,花了大概5分钟就解决了。回过头来整第二题,还是创建不了Calendar对象,放弃了用Calendar对象操作的思路,重新用最基本的循环语句加判断语句,强行做出来了,但是比用Calendar对象操作麻烦多了。最后是在40分钟时间内完成了。
    java知识点面试,从面向对象一直到反射,都有涉及。因为第一次视频面试,还是有些紧张,所以期间卡克了两次。面试老师说了一个知识点然我介绍,我就把与它相关的知识点和同一体系内的其他知识都有说道,所以基本都是我再说,不过效果好像还不错,几次面试官都说我这理解的挺全挺深入的,其实就是结合前后知识点,把他们融合在了一起。
   面试结束后,自我总结,还是紧张了,有些知识点当时卡壳了,结果面试已结束后就想起来了,还是心态不太稳。关于面试,我觉得既然敢参加,至少对于毕老师的视频都有理解,对于知识点这块应该都没问题,只要心态平稳,应该不会出什么问题。还有大家很关心的面试测试题,难度其实和33题差不多。如果把33题都自己撸一遍,都能理解,那么面试题也就这难度。其实题目也是从这33题中演化来的,思路都差不多,所以我才能在规定时间内做完,相信大家也能做出来,没什么担心的。



作者: 坂田银时    时间: 2016-5-27 13:18
楼主是点招还是社招的啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2