A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

      笔试通过后,需要一段时间准备面试复习及知识点归纳总结,感觉复习好的话就可以提交面试申请了,老师看到你的面试申请后会给你打电话征询你的意见是要现场面试还是视频面试以及预约面试时间,因为我人不在北京,不方便现场面试,所以安排了视频面试。我是周四提交的申请,周五老师给我打电话跟我预约面试时间,周六12:30准时面试。面试时间52分钟。
     面试前一定要好好准备,我是仓促准备的,现在想想后悔死我了。总是害怕赶不上了,我脑子笨学的慢,一期期的错过,这期说什么都要赶上,结果就这样。。。呜呜。。。

首先是自我介绍:
      面试刚开始就出现问题了,12:25老师跟我发来消息,开始面试前的准备,我以为笔记本没有什么问题,结果视频时,完全听不清老师的声音,再加上老师还是是个大美女。我本屌丝,瞬间就不淡定了,Hold不住啊。自我介绍是老师电话打来面试的。不说了,都是泪,呜呜。。自我介绍时一般会问问学历,专业,有木有工作经验之类的。。

然后是问答面试。
      下面我会给出我面试时的问题以及我自己给出的答案,仅供参考。笔试我写的不好,代码就不分享了。

最后是试题面试
       两道试题,老师通过QQ消息发送过来。15-20分钟内交卷。老师说下午6点前会公布面试结果,5:30我收到了面试结果的通知,不要问我面试结果,呜呜,我要哭死了,不知道还能不能做同学。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

64 个回复

倒序浏览
问答题:
1.多态的体现

多态是父类的引用指向了自己的子类对象或者说父类的引用接受自己的子类对象。
举例:人:多态体现:男人,女人。

2.说说break与continue的区别?

   break:应用于选择结构和循环结构。结束本次循环,进行下次循环。
   continue:只应用于循环结构。结束循环。
   break和continue后面不可以再跟其他语句,因为程序已执行到末尾。

3.Boolean类型可以用于下面那种语句?swith,还是if?

swith只可接受4种类型。byte short int char 5.0以后又增加了枚举类型。所以Boolean不可以用在switch中可以用在if语句中。

4.说说有哪几种排序方式?特点是什么?

选择、冒泡
选择排序:用到了循环嵌套,每次循环,最大值依次出现在角标末尾处,并且每次循环,遍历的次数-1
冒泡排序:用到了嵌套循环,每次循环,最小值依次出现在角标开始处。

5.说说集合框架结构?

集合框架主要是Collection框架。
Collection接口下面有三个子接口:List,Set,Map
List 接口是有序的,可重复的,有角标。
Set 接口是无序的,不可以重复。
Map 接口里面存放的是键值对形式存在。

List 接口下面有3个子类对象:ArrayList,LinkedList,Vector.
ArrayList和Vector的内部结构是数组,Vector是同步的,里面有一个枚举类型,
Arraylist是线程不同步的,Arraylist判断元素唯一性的依据是equals方法,并且Arraylist取代了vector。
Linkedlist :内部结构是链表。

Set 接口下面有2个子类:HashSet和TreeSet
HashSet:内部结构是哈希表,判断元素唯一性的依据首先是HahsCode,然后是equals。
TreeSet:内部结构是二叉树,判断元素唯一性的依据是CompareTo的return 方法。

Map:接口有3个子类对象Hahshtable、HahsCode、TreeMap
Hashtable和HashCode内部结构都是哈希表,
TreeMap的内部结构是二叉树。

6.Map集合的特点?取出map集合中元素的方式?keySet和EntrySet的区别?

Map集合中都是以键值对的形式存在的。
取出map中集合元素的方式有2中,一是用KeySet取出集合中所有的键,在通过键取出值;二:取出Map集合中的映射关系Map.Entry,然后再取出键和值。



7。如何获取字节码?

获取字节码有3中方式:一:类名.class;二:对象名.getClass();三:Class.forName("类名");


8.如何创建线程?
创建线程有2种方式:一:继承Thread类;二:实现Runnable接口;还有一种通过线程池executor.newSingleThreadPloo();而且都必须覆盖run()方法。

9.多线程中出现安全问题?

当多条语句访问共享数据时,一个线程没有执行完,另一个线程又来操作数据,就会发生共享数据的错误。这就是多线程中的安全问题发生的原因。

10.如何解决多线程中出现的安全问题?用到了那个关键字?

用同步代码块或者同步语句,让一个线程执行完,另一个线程再来操作共享数据。
关键字是synchronized。


11.说说sleep,wait这两个关键字。sleep的时间单位是什么?

sleep是把正在执行的程序进入到睡眠状态,sleep一般带有时间参数的构造函数,sleep时间已到,睡眠状态结束。sleep的时间单位是毫秒。
wait是把正在执行的程序进入到等待状态,一般需要另一个程序来唤醒。用到了notify和notifyAll关键字。

12.说说你对缓存的理解?以及缓存刷新和关闭?

缓存主要用来操作字符流数据的,是字符流的一个增强类;刷新用到了flush,把数据从内存中刷入到文件中。关闭用到了close,关闭了缓存中操作的流数据。

笔试题

1.拷贝多级文件夹

2.定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序

点评

看来面试题都差不多  发表于 2014-10-13 18:43
回复 使用道具 举报
好东西呀  谢谢省了很多冤枉路
回复 使用道具 举报
Map里那个是HashMap
回复 使用道具 举报
你貌似错了吧,break和continue的区别,break 是结束整个循环,continue是结束单次,进入下一次吧
回复 使用道具 举报
为明天而奋斗 来自手机 中级黑马 2014-10-12 21:04:24
地板
请问下,视屏面试的时候还有笔试题吗?
回复 使用道具 举报
2406035442 发表于 2014-10-12 20:52
你貌似错了吧,break和continue的区别,break 是结束整个循环,continue是结束单次,进入下一次吧 ...

嗯,是这样!我搞错了,谢谢!!
回复 使用道具 举报
卢仪敏 发表于 2014-10-12 20:04
这是你今天面试的全部内容吗?谁面试的

昨天的,面试之后,我想自己总结下,把自己的面试经历分享给大家,让大家作个参考!
回复 使用道具 举报
青峰牧雪 来自手机 中级黑马 2014-10-12 21:49:07
9#
楼主是从传智基础班出来的吗?还是蛮厉害的
回复 使用道具 举报
青峰牧雪 发表于 2014-10-12 21:49
楼主是从传智基础班出来的吗?还是蛮厉害的

不是,没上基础班,自学成才,刚开始知道一点点java知识(学过C)!我还只是菜鸟,要学的还有很多,请多指教!
回复 使用道具 举报
为明天而奋斗 发表于 2014-10-12 21:04
请问下,视屏面试的时候还有笔试题吗?

是有两道编程题,由老师现场出题,通过QQ发送给你,自己使用编程软件在15-20分钟内做完,电脑桌面由老师远程控制,看是不是自己独立完成!!
回复 使用道具 举报
mudao 中级黑马 2014-10-12 22:09:28
12#
很详细,感谢!!
回复 使用道具 举报
微小宝 发表于 2014-10-12 19:14
问答题:
1.多态的体现

不考高新和7k 话的确问的很细了,加油楼主
回复 使用道具 举报
感谢楼主的分享,你不是一个人在战斗
回复 使用道具 举报
谢谢分享
回复 使用道具 举报

嗯,是HashMap,我写成HashCode了,谢谢!!
回复 使用道具 举报
有两道题总结的有问题,一个是第2道题,continue与break的区别,一个是集合框架的Map集合子类对象,HashMap我写成了HashCode了,抱歉!!
回复 使用道具 举报
骚年  不错!!!!
回复 使用道具 举报
对于我这个正要去参加的人来说再重要不过了
回复 使用道具 举报
恩恩,加油哦
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马