常见的错误集-第三套题

在程序代码中写的注释太多,会使编译后的程序尺寸变大是错误的,注释是给人看的,不是给机器看的

抽象类能被继承,但是不能被实例化,最终类只能被实例化

这是第二次总结的一个知识点了,HashMap集合中是通过链地址法来解决哈希冲突的

泛型只在编译的时候保证数据类型的正确性,和运行期间的性能无关
线程抛出InterruptedException的情况就是在活动之前或者是活动期间处于正在等待,休眠,或者占用状态且线程中断时抛出异常。

在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。

不同的类加载器加载出来的类是不一样的,不同的类加载器加载同一个类会在方法区产生两个不同的类,彼此不可见,并且在堆中生成不同的Class实例
抽象方法只是声明,它是没有方法体的

选择语句是没有重复执行这样一个说法的-所以碰见这个问法就是一个错误的话题

编译时异常必须显示处理,运行时异常交给虚拟机。
运行时异常可以不处理。当出现这样的异常时,总是由虚拟机接管。比如我们从来没有人去处理过Null Pointer Exception异常,它就是运行时异常,并且这种异常还是最常见的异常之一。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往不对它处理罢了。也就是说,如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。
tar -tvf backup.tar 用于查看tar(backup.tar)文件的内容而不提取它
方法区在JVM中也是一个非常重要的区域,它与堆一样,是被 线程共享 的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等

ServletConfig接口默认是GenericServlet实现的

注意throws是写在方法上,申明要抛出的异常而不是抛出异常对象

length 返回浏览器历史列表中的URL数量。
Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节
不同的编码之间是可以转换的,通常流程如下:
将字符串S以其自身编码方式分解为字节数组,再将字节数组以你想要输出的编码方式重新编码为字符串。
例:String newUTF8Str = new String(oldGBKStr.getBytes(“GBK”), “UTF8”);
Java虚拟机中通常使用UTF-16的方式保存一个字符
ResourceBundle能够依据Local的不同,选择性的读取与Local对应后缀的properties文件,以达到国际化的目的。

扫描二维码关注公众号,回复: 8886223 查看本文章
发布了51 篇原创文章 · 获赞 0 · 访问量 737

猜你喜欢

转载自blog.csdn.net/a_liuren/article/details/103921081