黑马程序员技术交流社区
标题:
发福利啦,入学可能会问到的面试题。另外祝大家通过面试
[打印本页]
作者:
齐伟超
时间:
2015-8-26 17:47
标题:
发福利啦,入学可能会问到的面试题。另外祝大家通过面试
1:定义map集合,并自定义对象,对map集合遍历,打出key和value值
2:定义一个类A,类中定义一个show方法,打印一句话,在定义一个TestA类,利用反射在TestA中创建A的对象,并调用show方法
3:使用高效字符缓冲流复制文件
4:把C盘中的一个多层文件夹拷贝到D盘中。用高效的方法(要求写思路,注释,代码)
5:Integer泛型Map中存储字符串
6:开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。
7:Map的两种遍历方式
8:如何用反射去创建一个对象,有2种方式,尽量用代码去体现
9:编写一个程序,把这个目录里边的所有的带.java文件都拷贝到另一个目录里边,拷贝成功以后,把后缀名是.java改成.txt
10:创建多线程的方式有几种?尽量用代码去体现
11:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
12:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出
14:Collection集合下班有哪些类,哪些类又有哪些特点
15: 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
16: 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。
17:编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString
18:复制多级文件夹
19:写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法,用for循环创建5个线程对象。需求如下:
① 利用线程类的构造函数输出:"创建线程4"。
(备注:当创建一个线程的时候,标记为1,再次创建一个线程的时候,标记为2,所以输出的"创建线程4"就是创建的第四个线程)
② 在run方法中输出:“线程X :计数Y”,当执行次数达到6次的时候,退出。
(备注:其中“线程X”为第X个线程,“计数Y”为该线程的run方法执行了多少次)
20:23 9 -4 18 100 7" 要求对这串数字按照从小到大排序,生成一个数值有序的字符串。
21:一个是随机生成5个1——10之间的随机数,存入list集合中,自定义排序,不能用sort方法
22:递归删除多级文件
23:一道ArrayList集合创建添加元素并删除abc
24:取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
25:有类似这样的字符串:“1.2,3.4,5.6,7.8,5.56,44.55”, 请按照要求,依次完成以下试题
① 以逗号作为分隔符,把已知的字符串分成一个String类型的数组,
数组中的每一个元素类似于“1.2","3.4"这样的字符串;
② 把数组中的每一个元素以.作为分割,把.号左边的元素作为key,
把.号右边的元素作为value,封装到Map中,map中的key和value都是Object类型;
③ 把map中的key封装到Set中,并且把set中的元素输出;
④ 把map中的value封装到Collection中,把collection中的元素输出。
26:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
27:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
----------------------------------考察知识篇--------------------------------
1:反射的理解
2:集合框架的概述、arraylist的特点、map集合的特点、Collection集合下班有哪些类,哪些类又有哪些特点、HashMap是Hashtable的区别
3:懒汉模式和饿汉模式的区别
4:进程和线程的关系、线程的理解、线程安全问题、线程创建方式、死锁是什么、创建多线程的方法、线程休眠的方法、sleep睡眠时间的单位、同步函数与同步代码块的区别,Sleep和 wait方法有什么区别。同步与异步的区别【未完成】、为什么wait(),notify(),notifyAll()等方法都定义在Object类中、同步的原理:就是将部分操作功能数据的代码进行加锁。说说对线程池的理解、run和start什么区别?
5:匿名内部类理解
6:抽象类的理解
7:面向对象和面向过程的区别,面向对象的三个特征: 封装,继承,多态
8:try...catch..finally
9:对反射暴力反射的理解、反射的理解和应用、获取字节码的三种方式,以及主要用在什么什么地方、用反射创建对象的两种方法?
10:Set集合和List集合的区别、什么是数组、数组和集合的区别、HashMap和Hashtable的区别、Set、List、Map集合的区别、Collection 和 collections的区别,ArrayList和 Vector的区别、List和Set有什么区别、List下面的两个类的的优点和缺点、hashset怎样保证元素的唯一性、TreeSet怎样保证元素的唯一性、迭代器的特点。treeset的特点
11:面向对象编程思想
12:访问控制符
13:接口能继承类吗?接口和抽象类、说说接口和抽象类的特征和区别
14:介绍一下io、IO流的体系和理解、如何使用字节流的?什么时候会用到转换流呢?IO流的flush和close方法的作用和区别、字节流和字符流的区别、请说明字符流和字节流的区别在哪儿?readLine实现的机制是什么?
17:线程通信的理解、线程的状态、为什么会有多线程的安全问题、多线程安全问题的解决办法、创建线程有几种方式,那种方式比较好,为什么、同步的前提、说说你对死锁的理解
18:StringBuffer和StringBuilder的区别
19:增强for和普通for的区别,增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
20:If 和 switch有什么区别,以及在什么时候使用Switch
21:内省的作用
22:讲一讲异常体系以及异常的处理原则。异常和错误的不同?final、finally、finanlize()的区别、编程中遇到过异常吗,都遇到了哪些异常,请你简述一下你遇到的异常以及解决方案。throw和throws的区别
23:readLine 是字节流的方法吗?
24:说一下拷贝一个MP3从C盘到D盘的思路
25:什么情况下要用flush();
26:成员变量局部变量以及静态变量的区别?
27:装饰设计模式和继承有什么区别?
28:代理是什么?动态代理的介绍。如何创建动态代理?你对动态代理和静态代理的理解??
29:对象的概念
30:类加载器的使用、三大类加载器、委托机制的理解、动态代理反射有什么关系、加载器和反射什么关系
31:什么时候会用到泛型?举例说明下泛型上下限说是什么时候用
32:单例的设计模式作用,懒汉式和饿汉式的区别,银行系统哪里用到了单例,问银行卡上有账号是不是单例
33:在枚举种,可以使用抽象方法么?枚举能继承类吗?说说枚举和单利设计模式的区别、枚举是否可以继承类
34:你还知道其他的设计模式么?分别介绍一下
35:java的特点是什么?
36:你看了7千面试题么?
37:staitc代码块、构造代码块、构造函数的作用与执行顺序(还问了static代码块的使用与作用)、构造函数与一般函数的区别,静态代码块特点
38:为什么内部类在局部位置上只能访问局部中被final修饰的局部变量
作者:
齐伟超
时间:
2015-8-26 17:48
39:重载与重写区别
40:|、&与||、&&的区别
41:接口能继承类吗?
42:访问控制符
43:int和Integer的不同;
44:同步代码块和同步修饰符有什么不同
45:函数特点
46:数组排序有几种
47:匿名内部类理解
48:存储了一个相同的键,大家都知道常用的map是不能存储相同的键,我是想继承hashMap改写put的方法,无奈功底不够,最后是找到了map中的子类 IdentityHashMap<K,V>可以存储相同键。
49:名词提炼法
50:类和对象的关系
51:什么是封装,好处、封装原则
52:什么时候定义静态变量呢
53:抽象类的理解
54:JDK1.5的新特性有哪些
55:还有从7K里面挑出来一个说说思路,实现方式
56:为什么配置path,什么时候配置classpath?
57:求三位数的质数,只能被本身和1整除!!!
58:内存,堆和栈的区别
简单讲讲classpath,讲一下javabeam
59:Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,
60:关于compartor和comparable借口的区别
61:抽象关键字为什么不能和 private、static、final 共存
63:为什么接口中的常量必须使用public static final修饰
64:如果基类为抽象类,子类还会访问抽象类的构造函数吗,如果会的话,抽象类不能创建对象,其构造函数有什么意义?
65:类与类,类与对象,类与接口的关系
66:循环中怎么结束
67:TCP和UDP的区别
---------------生活问题篇---------------
(1)假如让你当黑马的班长,你会怎么管理这个班级?
(2)如果你网购的商品出现瑕疵,你怎么处理?
(3)你怎么和你的项目经理、老板处理好关系?
(4)你在选择工作的时候,你更看重哪一样:项目经理、工资、老板?
(5)好像是你怎么与和你性格不合的人相处?
(6)父母的态度,前一份工作如何?
(7)问我哪个学校的、什么专业、家人是否支持来黑马学习、学校里是否还有事情要做等等。对了,老师还让我说了一下学习的过程。
(8)论坛技术分数、工作情况、学校表现、对待失败的态度
(9)你的性格的优点缺点,如果让你竞选班长还有组长,你选哪个?
(10)你通过什么路径了解到的黑马?为啥要来黑马学习?
(11)你做过什么职位在学校?对待以后可能问到的学习问题,怎么处理?怎么对待加班、你的学习方法,在基础班的咋学习的、如果以后在工作中遇到问题怎么办??
作者:
a4903913
时间:
2015-8-26 18:10
。。。哇塞,问的好的,有用,谢了
作者:
齐伟超
时间:
2015-8-26 18:37
笔试写代码 考的几率比较大的几道题
(1)冒泡排序
(2)通过linkedlist模拟栈结构
(3)cbxzbvavdvgd 通过集合吧字母和数字单独写出来
(4)递归的阶乘,斐波那契
(5)自定义一个用户类,根据用户类的年龄进行排序存储。从小到大
(6)IO复制文件改后缀名,用高效流多层文件夹(递归)
(7)设计两个线程,让其中的一个线程阻塞300毫秒。
(8)IO流复制文件改后缀名
(9)多线程卖票。
(10)给一个字符串遍历然后出去字符串中某一个字符
(11)反射 随机出现的一个调用方法
(12)取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,
输出格式为:a(2)b(1)k(2)...
(13)声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),
给数组中添加数据,每一个线程为数组添加3个数据即可。
(14)把C盘里边的一个mp3文件拷贝到D盘里边,先写思路,然后写代码,最后写注释
(15)编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象,
并调用该对象中的方法
(16)编写一个类,在main方法中定义一个Map对象(采用用泛型),加入若干个对象然后遍历打印出个元素的key和value
(17)求三位数的质数
(18)有tickets=100 张票,开启四个线程卖票,编写实现runnble接口的实现类,
打印格式为(Thread-2 ,卖出第+tickets+张票)
注意:
IO复制改后缀 多线程卖票 几乎必考
作者:
SYAD
时间:
2015-8-26 18:42
楼主 辛苦了
作者:
13706649811
时间:
2015-8-26 19:11
谢谢分享
作者:
袁劲松
时间:
2015-8-26 19:20
好贴,标记一下,马上面试了
作者:
AndyYuan
时间:
2015-8-26 19:54
不错 ,很详细
作者:
黄蒙
时间:
2015-8-26 20:28
好东西。。准备面试中
作者:
yongyinqi
时间:
2015-8-26 20:43
谢谢分享
作者:
Glc90
时间:
2015-8-26 20:58
好帖 收藏了
作者:
氕氘氚
时间:
2015-8-26 21:35
好贴,正在准备面试
作者:
Liveei
时间:
2015-8-26 21:58
好东西,顶一下
作者:
痴人说梦
时间:
2015-8-26 22:29
好贴 已收藏
作者:
xiekeshu
时间:
2015-8-26 22:39
先顶一个
作者:
肚小糖
时间:
2015-9-6 17:19
mark ~~~~~~~~~~~~~~~~
作者:
zhangcheng0403
时间:
2015-9-6 18:17
太赞了,谢谢分享
作者:
巧克黑力
时间:
2015-9-6 19:39
很好很好 学习啦
作者:
BlueWing
时间:
2015-9-6 21:00
不错 可以边学边试着做一做了 辛苦楼主了
作者:
MyromaticOfJava
时间:
2015-9-6 21:12
呵呵,这问题好!!!
作者:
石少星@
时间:
2015-9-6 21:23
楼主好人,发给大家这么有用的东西,辛苦辛苦,谢谢
作者:
l631356126
时间:
2015-9-6 21:33
留着 以后能用到
作者:
双元黑马12
时间:
2015-9-6 21:34
赞一个 好贴 真心不错
作者:
至尊幽蓝
时间:
2015-9-6 21:47
谢谢分享
作者:
ehehe
时间:
2015-9-6 21:48
就业班吗的 很需要啊 啊
作者:
残影
时间:
2015-9-6 22:42
天啊,没一个会。。。
作者:
xiao_D
时间:
2015-9-6 23:04
收了 谢谢分享
作者:
迷茫不堪的年纪
时间:
2015-9-7 08:49
保存了 , 慢慢看
作者:
黄科玮
时间:
2015-9-7 09:25
谢谢分享
作者:
月夜听雨
时间:
2015-9-7 10:17
谢了 先收藏这 等到面试时再看
作者:
牛小爽
时间:
2015-9-7 14:31
好东西,谢谢分享
作者:
yangshibai
时间:
2015-9-7 14:37
多谢分享呀。
作者:
kevin986745zk
时间:
2015-9-7 15:10
好全面,赞一个
作者:
327037419
时间:
2015-9-7 17:14
齐伟超 发表于 2015-8-26 18:37
笔试写代码 考的几率比较大的几道题
(1)冒泡排序
(2)通过linkedlist模拟栈结构
什么时候笔试,我下一步到了视频面试
作者:
夏木南生
时间:
2015-9-7 20:59
感谢大神分享啊
作者:
天气预报
时间:
2015-9-7 21:14
好东西,收藏了,多谢楼主分享
作者:
月影千华
时间:
2015-9-7 21:29
谢谢,目前正在学习中,希望可以做出上面的所有题目。
作者:
技术人生
时间:
2015-9-7 21:30
顶楼主,希望楼主早日成功。
作者:
王盟
时间:
2015-9-7 21:33
很详细,谢谢楼主
作者:
远航20150826
时间:
2015-9-7 21:58
很好的分享 值得收藏 抽时间学习一下
作者:
yonghong_cui
时间:
2015-9-7 22:38
不错 非常感谢
作者:
Hi.。
时间:
2015-12-21 17:39
马马马。
作者:
唐洪超
时间:
2015-12-21 21:27
就业班的问题?
作者:
Nexusunsky
时间:
2015-12-31 00:01
好东西,正好需要!
作者:
呵呵1122
时间:
2015-12-31 10:00
好贴,谢谢楼主分享
作者:
18338762337
时间:
2015-12-31 10:42
顶顶顶顶顶顶
作者:
542826323
时间:
2015-12-31 11:04
好东西,必须顶一个,收藏!!!
作者:
随缘的影子
时间:
2015-12-31 14:13
好多概念题。。。讨厌背东西。。
作者:
bowllboy
时间:
2015-12-31 23:25
好多了{:2_36:}
作者:
c8984771
时间:
2015-12-31 23:56
总结的挺好
作者:
马赛
时间:
2016-1-1 01:40
快要面试了,先mark一下
作者:
雪中飞
时间:
2016-1-7 21:26
楼主好有心啊!
作者:
zhuzhibo
时间:
2016-4-11 10:27
好贴加油!!
作者:
874831352
时间:
2016-4-11 11:55
不错不错的哦
作者:
cyq1029
时间:
2016-4-11 16:45
谢谢分享!
作者:
kcufow
时间:
2016-4-11 16:57
学习学习!
作者:
zhouboyangliu
时间:
2016-4-11 22:21
学习一下
作者:
xiaofushen
时间:
2016-4-11 22:34
感谢楼主分享,过几天就要面试了,正好用到.
作者:
kgsummer
时间:
2016-4-11 22:48
先收藏了,慢慢学,慢慢做
作者:
mengqishiye
时间:
2016-4-11 23:56
支持!好贴 加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2