会做这些题轻松通过黑马程序员面试.docx_第1页
会做这些题轻松通过黑马程序员面试.docx_第2页
会做这些题轻松通过黑马程序员面试.docx_第3页
会做这些题轻松通过黑马程序员面试.docx_第4页
会做这些题轻松通过黑马程序员面试.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1、定义map集合,并自定义对象,对map集合遍历,打出key和value值32:定义一个类A,类中定义一个show方法,打印一句话,在定义一个TestA类,利用反射在TestA中创建A的对象,并调用show方法33:使用高效字符缓冲流复制文件34:把盘中的一个多层文件夹拷贝到D盘中。用高效的方法(要求写思路,注释,代码)35:Integer泛型Map中存储字符串36:开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。37:Map的两种遍历方式38:如何用反射去创建一个对象,有2种方式,尽量用代码去体现39:编写一个程序,把这个目录里边的所有的带.java文件都拷贝到另一个目录里边,拷贝成功以后,把后缀名是.java改成.txt310:创建多线程的方式有几种?尽量用代码去体现311:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。312:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出314:Collection集合下班有哪些类,哪些类又有哪些特点315: 求1000!的结果中包含多少个0?注:1000! = 12345.9991000316: 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。317:编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString318:复制多级文件夹319:写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法,用for循环创建5个线程对象。需求如下:320:23 9 -4 18 100 7 要求对这串数字按照从小到大排序,生成一个数值有序的字符串。321:一个是随机生成5个110之间的随机数,存入list集合中,自定义排序,不能用sort方法322:递归删除多级文件323:一道ArrayList集合创建添加元素并删除abc324:取出一个字符串中字母出现的次数。如:字符串:abcdekka27qoq ,输出格式为:a(2)b(1)k(2).325:有类似这样的字符串:“1.2,3.4,5.6,7.8,5.56,44.55”, 请按照要求,依次完成以下试题326:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。327:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。3考察知识篇31:反射的理解32:集合框架的概述、arraylist的特点、map集合的特点、Collection集合下班有哪些类,哪些类又有哪些特点、HashMap是Hashtable的区别33:懒汉模式和饿汉模式的区别34:进程和线程的关系、线程的理解、线程安全问题、线程创建方式、死锁是什么、创建多线程的方法、线程休眠的方法、sleep睡眠时间的单位、同步函数与同步代码块的区别,Sleep和 wait方法有什么区别。同步与异步的区别【未完成】、为什么wait(),notify(),notifyAll()等方法都定义在Object类中、同步的原理:就是将部分操作功能数据的代码进行加锁。说说对线程池的理解、run和start什么区别?35:匿名内部类理解36:抽象类的理解37:面向对象和面向过程的区别,面向对象的三个特征: 封装,继承,多态38:try.catch.finally39:对反射暴力反射的理解、反射的理解和应用、获取字节码的三种方式,以及主要用在什么什么地方、用反射创建对象的两种方法?310:Set集合和List集合的区别、什么是数组、数组和集合的区别、HashMap和Hashtable的区别、Set、List、Map集合的区别、Collection 和 collections的区别,ArrayList和 Vector的区别、List和Set有什么区别、List下面的两个类的的优点和缺点、hashset怎样保证元素的唯一性、TreeSet怎样保证元素的唯一性、迭代器的特点。treeset的特点311:面向对象编程思想312:访问控制符313:接口能继承类吗?接口和抽象类、说说接口和抽象类的特征和区别314:介绍一下io、IO流的体系和理解、如何使用字节流的?什么时候会用到转换流呢?IO流的flush和close方法的作用和区别、字节流和字符流的区别、请说明字符流和字节流的区别在哪儿?readLine实现的机制是什么?317:线程通信的理解、线程的状态、为什么会有多线程的安全问题、多线程安全问题的解决办法、创建线程有几种方式,那种方式比较好,为什么、同步的前提、说说你对死锁的理解318:StringBuffer和StringBuilder的区别319:增强for和普通for的区别,增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。320:If 和 switch有什么区别,以及在什么时候使用Switch321:内省的作用322:讲一讲异常体系以及异常的处理原则。异常和错误的不同?final、finally、finanlize()的区别、编程中遇到过异常吗,都遇到了哪些异常,请你简述一下你遇到的异常以及解决方案。throw和throws的区别323:readLine 是字节流的方法吗?324:说一下拷贝一个MP3从C盘到D盘的思路325:什么情况下要用flush();326:成员变量局部变量以及静态变量的区别?327:装饰设计模式和继承有什么区别?328:代理是什么?动态代理的介绍。如何创建动态代理?你对动态代理和静态代理的理解?329:对象的概念330:类加载器的使用、三大类加载器、委托机制的理解、动态代理反射有什么关系、加载器和反射什么关系331:什么时候会用到泛型?举例说明下泛型上下限说是什么时候用332:单例的设计模式作用,懒汉式和饿汉式的区别,银行系统哪里用到了单例,问银行卡上有账号是不是单例333:在枚举种,可以使用抽象方法么?枚举能继承类吗?说说枚举和单利设计模式的区别、枚举是否可以继承类334:你还知道其他的设计模式么?分别介绍一下335:java的特点是什么?336:你看了7千面试题么?337:staitc代码块、构造代码块、构造函数的作用与执行顺序(还问了static代码块的使用与作用)、构造函数与一般函数的区别,静态代码块特点338:为什么内部类在局部位置上只能访问局部中被final修饰的局部变量339:重载与重写区别340:|、&与|、&的区别341:接口能继承类吗?342:访问控制符343:int和Integer的不同;344:同步代码块和同步修饰符有什么不同345:函数特点346:数组排序有几种347:匿名内部类理解348:存储了一个相同的键,大家都知道常用的map是不能存储相同的键,我是想继承hashMap改写put的方法,无奈功底不够,最后是找到了map中的子类 IdentityHashMap可以存储相同键。349:名词提炼法350:类和对象的关系351:什么是封装,好处、封装原则352:什么时候定义静态变量呢353:抽象类的理解354:JDK1.5的新特性有哪些355:还有从7K里面挑出来一个说说思路,实现方式356:为什么配置path,什么时候配置classpath?357:求三位数的质数,只能被本身和1整除!358:内存,堆和栈的区别3简单讲讲classpath,讲一下javabeam359:SetMap.Entry entrySet:将map集合中的映射关系存入到了set集合中,360:关于compartor和comparable借口的区别361:抽象关键字为什么不能和 private、static、final 共存363:为什么接口中的常量必须使用public static final修饰364:如果基类为抽象类,子类还会访问抽象类的构造函数吗,如果会的话,抽象类不能创建对象,其构造函数有什么意义?365:类与类,类与对象,类与接口的关系366:循环中怎么结束367:TCP和UDP的区别3笔试写代码 考的几率比较大的几道题3(1)冒泡排序3(2)通过linkedlist模拟栈结构3(3)cbxzbvavdvgd 通过集合吧字母和数字单独写出来3(4)递归的阶乘,斐波那契3(5)自定义一个用户类,根据用户类的年龄进行排序存储。从小到大3(6)IO复制文件改后缀名,用高效流多层文件夹(递归)3(7)设计两个线程,让其中的一个线程阻塞300毫秒。3(8)IO流复制文件改后缀名3(9)多线程卖票。3(10)给一个字符串遍历然后出去字符串中某一个字符3(11)反射 随机出现的一个调用方法3(12)取出一个字符串中字母出现的次数。如:字符串:abcdekka27qoq ,输出格式为:a(2)b(1)k(2).3(13)声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),给数组中添加数据,每一个线程为数组添加3个数据即可。3(14)把C盘里边的一个mp3文件拷贝到D盘里边,先写思路,然后写代码,最后写注释3(15)编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象并调用该对象中的方法3(16)编写一个类,在main方法中定义一个Map对象(采用用泛型),加入若干个对象然后遍历打印出个元素的key和value3(17)求三位数的质数3生活问题篇3(1)假如让你当黑马的班长,你会怎么管理这个班级?3(2)如果你网购的商品出现瑕疵,你怎么处理?3(3)你怎么和你的项目经理、老板处理好关系?3(4)你在选择工作的时候,你更看重哪一样:项目经理、工资、老板?3(5)好像是你怎么与和你性格不合的人相处?3(6)父母的态度,前一份工作如何?3(7)问我哪个学校的、什么专业、家人是否支持来黑马学习、学校里是否还有事情要做等等。对了,老师还让我说了一下学习的过程。3(8)论坛技术分数、工作情况、学校表现、对待失败的态度3(9)你的性格的优点缺点,如果让你竞选班长还有组长,你选哪个?3(10)你通过什么路径了解到的黑马?为啥要来黑马学习?3(11)你做过什么职位在学校?对待以后可能问到的学习问题,怎么处理?怎么对待加班、你的学习方法,在基础班的咋学习的、如果以后在工作中遇到问题怎么办?3票)31、 定义map集合,并自定义对象,对map集合遍历,打出key和value值2:定义一个类A,类中定义一个show方法,打印一句话,在定义一个TestA类,利用反射在TestA中创建A的对象,并调用show方法3:使用高效字符缓冲流复制文件4:把盘中的一个多层文件夹拷贝到D盘中。用高效的方法(要求写思路,注释,代码)5:Integer泛型Map中存储字符串6:开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。7:Map的两种遍历方式8:如何用反射去创建一个对象,有2种方式,尽量用代码去体现9:编写一个程序,把这个目录里边的所有的带.java文件都拷贝到另一个目录里边,拷贝成功以后,把后缀名是.java改成.txt10:创建多线程的方式有几种?尽量用代码去体现11:编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。12:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出14:Collection集合下班有哪些类,哪些类又有哪些特点15: 求1000!的结果中包含多少个0?注:1000! = 12345.999100016: 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。17:编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类TestA ,作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString18:复制多级文件夹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个110之间的随机数,存入list集合中,自定义排序,不能用sort方法22:递归删除多级文件23:一道ArrayList集合创建添加元素并删除abc24:取出一个字符串中字母出现的次数。如:字符串: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:反射的理解答:反射就是把Java类中的各种成分映射成相应的java类。a、 变量,方法,构造方法,包等等信息用一个个java类来表示。(Field、Method、Contructor、Package)b、 举个例子:房子中 有衣柜、电视、床类c、 Java中提Class类中提供了很多方法获得相应的类,并可以通过这个类中的newIstance方法获得实例对象,进一步操作。简单总结一点:反射就其实是对java中各个类中共性部分进行封装,这也是面向对象的一种特性。参考:反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示,通过调用Class类的方法可以得到这些实例对象后,得到这些实例对象后有什么用呢?怎么用呢?这正是学习和应用反射的要点。2:集合框架的概述、arraylist的特点、map集合的特点、Collection集合下班有哪些类,哪些类又有哪些特点、HashMap是Hashtable的区别A、核心List、Set、Map三类,List和Set有相似性,都是单例元素集合,有一共同的父类Collection,而Map是双列元素集合,也就是说成对的存取元素。B、List的子类有ArrayList、Vector、LinkList。其中ArrayList是不同步的,线程不安全,查寻速度快;Vector是同步的,线程安全;LinkList的数据结构是链表结构,增删比较快,查寻比较慢。C、Set的子类有HashSet和TreeSet类, 其中HashSet线程不安全,存取速度快;TreeSet线程不安全,可以Set集合中的元素进行排序。c、Map集合是成对存放元素的,有key和valued、HashMap是Hashtable的区别主要有三点:HashTable基于陈旧的Dictionary类,是java1.2引时一个Map的接口;Hashtable纯种是安全的,而HashMap是不安全的;HashMap可以为空值,而HashTable不能。3:懒汉模式和饿汉模式的区别答:主要区别是,懒汉式是在多线程的情况下是不安全、需要同步,而懒汉式是安全的。从程序结构区别,饿汉式先创建对象再对外提供对象的,而懒汉式是后创建再对外提供对象的。4:进程和线程的关系、线程的理解、线程安全问题、线程创建方式、死锁是什么、创建多线程的方法、线程休眠的方法、sleep睡眠时间的单位、同步函数与同步代码块的区别,Sleep和 wait方法有什么区别。同步与异步的区别【未完成】、为什么wait(),notify(),notifyAll()等方法都定义在Object类中、同步的原理:就是将部分操作功能数据的代码进行加锁。说说对线程池的理解、run和start什么区别?5:匿名内部类理解答:概念:匿名内部类就是没类名的子类,前提:必须有继承或者实现。应用场景:当函数的参数引用接口类时,且这个接口的方法个数不超过三个时;6:抽象类的理解抽象类一般用于描述一个体系的共内容,定义好抽象方法,让子类去实现。7:面向对象和面向过程的区别,面向对象的三个特征: 封装,继承,多态相同点:都是一种编程思想。区别:面向过程就是解决问题所需要的步骤,用函数去实现每一个步骤,强调细节。而面向过程是一种对现实世界理解和抽象的方法。对同类事物的概括与总结,隐藏具体属性和行为,强调整体。三个特征:A 将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。好处 是将变化隔离;便于使用;提高重用性;安全性。B 继承是代码的一种重用方式,好处是提高了代码的复用性,让类之间有关系,给多态提供了前提。C 多态的体现是父亲或接口引用指向子类对象,提高了程序的扩展性,前提是子类必须有继承或实现。8:try.catch.finally9:对反射暴力反射的理解、反射的理解和应用、获取字节码的三种方式,以及主要用在什么什么地方、用反射创建对象的两种方法?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有什么区别,以及在什么时候使用Switch21:内省的作用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修饰的局部变量39:重载与重写区别40:|、&与|、&的区别41:接口能继承类吗?42:访问控制符43:int和Integer的不同;44:同步代码块和同步修饰符有什么不同45:函数特点46:数组排序有几种47:匿名内部类理解48:存储了一个相同的键,大家都知道常用的map是不能存储相同的键,我是想继承hashMap改写put的方法,无奈功底不够,最后是找到了map中的子类 IdentityHashMap可以存储相同键。49:名词提炼法50:类和对象的关系51:什么是封装,好处、封装原则52:什么时候定义静态变量呢53:抽象类的理解54:JDK1.5的新特性有哪些55:还有从7K里面挑出来一个说说思路,实现方式56:为什么配置path,什么时候配置classpath?57:求三位数的质数,只能被本身和1整除!58:内存,堆和栈的区别简单讲讲classpath,讲一下javabeam 59:SetMap.Entry entrySet:将map集合中的映射关系存入到了set集合中,60:关于compartor和comparable借口的区别61:抽象关键字为什么不能和 private、static、final 共存63:为什么接口中的常量必须使用public static f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论