亚信java笔试题 转.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Java基础知识】 1. 字符串对象创建:在Java中,`String str=new String("abc")`会在堆内存中创建一个新的字符串对象。字面量"abc"会被放入常量池,然后`new String()`操作会在堆内存中创建一个包含"abc"的新对象。而`String str1="abc"`则直接引用常量池中的"abc"字符串,不会创建新对象。 2. `GC(Garbage Collection)`是Java的垃圾回收机制,它负责自动管理内存,回收不再使用的对象以释放内存资源。关于垃圾回收算法,有多种实现方式,包括标记-清除、复制、标记-整理、分代收集等。题目中提到的“有几种算法实现”可能是指询问GC的具体策略。 3. JSP(JavaServer Pages)和Servlet都是用于开发动态Web应用的技术。JSP是视图层的表示技术,可以直接嵌入Java代码,方便编写动态网页。Servlet是服务器端的Java应用程序,主要用于处理请求和响应,两者可以结合使用,JSP通常用于展现,Servlet用于业务逻辑处理。 4. Collection和Collections的区别:Collection是Java集合框架的顶级接口,代表了一组对象,如Set和List。Collections是工具类,提供了许多静态方法,用于操作各种集合,如排序、查找、线程安全化等。 5. ArrayList和Vector都是List接口的实现,ArrayList是非同步的,性能更高,适合单线程环境。Vector是同步的,线程安全,但在多线程环境下,性能不如ArrayList。HashMap和HashTable都是Map接口的实现,HashMap非同步,性能优于HashTable,但不保证线程安全。HashTable是线程安全的,适合多线程环境。此外,HashMap允许null键值,而HashTable不允许。 6. Override(重写)和Overload(重载)的区别:重写发生在继承关系中,要求方法名、参数列表完全一致,但子类方法不能降低父类方法的访问权限,不能抛出更多异常,且不能是final方法。重载在同一类或子类中,通过不同的参数类型、数量或顺序实现,但不能仅通过返回类型不同来重载。 7. char类型在Java中占两个字节,理论上可以存储Unicode编码的字符,包括汉字,因为Unicode包含了汉字的编码范围。例如,可以用`char c = '中';`来存储一个汉字。 以上是对亚信Java笔试题中涉及知识点的详细解释,涵盖了字符串创建、垃圾回收、Web开发基础、集合框架以及方法的重载和重写等方面的内容。这些知识点是Java程序员必备的基础知识,对于理解和编写Java程序至关重要。
- 粉丝: 97
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助