"Java应聘笔试问题与答案总结-作用域、集合类区别等"
版权申诉
176 浏览量
更新于2024-03-02
收藏 68KB DOC 举报
st 和 Vector 的区别,ArrayList 是线程不安全的,Vector 是线程安全的;HashMap 是线程不安全的,Hashtable 是线程安全的。另外,HashMap 允许 key 和 value 为 null,而 Hashtable 不允许。 3、String,StringBuffer,StringBuilder 的区别 答:String 是不可变的,每次对 String 的改变都会生成一个新的 String 对象;StringBuffer 和 StringBuilder 是可变的,其中 StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的。 4、什么是反射机制 答:反射机制是指在运行时检查或修改类中的属性和方法。它可以动态创建对象、调用方法、获取/设置属性等。 5、String 如何判断两个字符串是否相等 答:使用 equals 方法判断字符串内容是否相等,使用 == 判断字符串对象是否是同一个对象。 6、抽象类和接口的区别 答:抽象类可以有构造方法,接口不能有;抽象类可以有成员变量,接口只能有静态常量;类可以实现多个接口,但只能继承一个类;抽象类中的抽象方法可以有访问修饰符,接口中的抽象方法默认为 public。 7、重载和重写的区别 答:重载是指在同一个类中,方法名相同但参数列表不同的多个方法;重写是指子类重新定义了父类中的方法,方法名相同,参数列表相同,返回值也要相同。 8、什么是多态 答:多态是指同样的方法调用,在不同的对象上可以产生不同的行为。包括重载多态和重写多态。 9、什么是序列化 答:序列化是指将对象转换为字节序列,方便存储和传输。 10、Java 中如何创建线程 答:可以通过继承 Thread 类或实现 Runnable 接口来创建线程。Java 高级方面: 1、什么是内部类 答:内部类是定义在另一个类里面的类。内部类可以访问外部类的成员,包括私有成员。 2、final,finally,finalize 的区别 答:final 是修饰类、方法、变量,分别表示不可继承、不可重写、不可修改;finally 是用在异常处理中的,不管是否发生异常都会执行;finalize 是 Object 类的一个方法,用于在垃圾回收前释放资源。 3、什么是序列化和反序列化 答:序列化是指将对象转换为字节序列以便存储和传输,反序列化就是将字节序列转换为对象。 4、如何实现数组和集合的转换 答:可以使用 Arrays 类的 asList 方法将数组转换为 List,也可以使用 ArrayList 的构造方法接受一个 Collection 对象来生成 ArrayList。 5、Java 中的 IO 流分类 答:Java 中的 IO 流分为字节流和字符流,再细分为输入流和输出流。字节流以 Stream 结尾,字符流以 Reader 或 Writer 结尾。 6、什么是协变返回类型 答:协变返回类型是指在子类中可以改变被重写的方法的返回类型为该子类的类型或该子类的子类。 7、什么是异常链 答:异常链是指一个异常包含另一个异常作为其原因。可以通过异常的 getCause 方法获取原因异常。 8、Java 中的四种引用类型 答:Java 中的四种引用类型包括强引用、软引用、弱引用和虚引用。强引用是默认的引用类型,软引用和弱引用可以在内存不足时被回收,而虚引用则需要与引用队列一起使用。 9、Java 中的同步和异步的区别 答:同步是指在调用某个方法时,必须等待这个方法执行完成后才能继续执行后续程序;异步是指调用某个方法时可以继续执行后续程序,不必等待该方法执行完成。 10、Java 中的代理模式 答:代理模式是指提供一个代理对象来
107 浏览量
2008-01-02 上传
2012-01-31 上传
2021-10-07 上传
111 浏览量
2021-09-30 上传
悠闲饭团
- 粉丝: 208
- 资源: 3418
最新资源
- mediacapture-screen-share:媒体捕获屏幕捕获规范
- mi-kasa-app
- nuka:可以开发的运营商的预配工具
- riscv-对RISC-V处理器的低级别访问-Rust开发
- My_Sublime_Text
- mybatis中文文档.rar
- firefox35+selenium自动化开发
- A.I.ware:Oware在线游戏,人类可以与机器人对战
- yelpcamp
- numberPool
- 行业文档-设计装置-面部识别早教机.zip
- rust-portaudio-PortAudio绑定-Rust开发
- 上课课件-2021版C语言 -【上课课件-2021版C语言 -【
- 纯css3黑色发光分享按钮特效
- todo_app
- birthdayHomeApp:在家中处理Bottega应用程序