常见的笔试题错误集-第四套题

取模运算时:%是取余运算最后符号和第1个值一样,Math.floorMod()是取模,最后符号和第2个值一样
application对象是共享的,多个用户共享一个,以此实现数据共享和通信
String s = new String(“xyz”);创建了几个StringObject 如果常量池中存在“xyz”就只会创建一个对象,如果没有就会创建两个!
运行时异常故名思议就是程序在运行的时候出现异常,隐含的一个前提就是程序在编译时是检测不到异常的存在,作者本人也并不知道是否自己的代码中含有运行时异常,所以根本也不可能提前使用try{}catch{}捕获
引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的
扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。
系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类
tomcat 为每个 App 创建一个 Loader,里面保存着此 WebApp 的 ClassLoader。需要加载 WebApp 下的类时,就取出 ClassLoader 来使用
三元操作符如果遇到可以转换为数字的类型,会做自动类型提升。
三元操作符类型的转换规则:
1.若两个操作数不可转换,则不做转换,返回值为Object类型
2.若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。
3.若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型。
4.若两个操作数都是直接量数字,则返回值类型为范围较大者
Semaphore:类,控制某个资源可被同时访问的个数;
ReentrantLock:类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大;
Future:接口,表示异步计算的结果;
CountDownLatch: 类,可以用来在一个线程中等待多个线程完成任务的类
java构造方法可以有任何访问的修饰: public, protected, private 或者没有修饰(通常被 package 和 friendly 调用) . 但是 不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized
Java 提供的事件处理模型是一种人机交互模型,它主要有三个基本要素
事件源
事件对象
事件监听器
局部变量是在线程为该方法创建栈桢时被创建,而不是方法执行时创建的
properties类继承了Hashtable类,而hashtable类继承Dictionary类

发布了51 篇原创文章 · 获赞 0 · 访问量 736

猜你喜欢

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