9.throw 和throws的区别?
throw是用在方法体内的, throws用在方法上 10.try...catch...finally 里面放的是什么东西? 答: Try{可能有问题的代码} Catch(捕捉到异常){ 解决方法 } Finally{ 释放资源 } 11.final finally finalize 的区别 答:Final:修饰符,修饰成员变量(是常量),成员方法(不可被重写),类(不可被继承) Finally:异常处理的最后一步 其中的语句一定会执行,释放资源 Finalize:应用于垃圾回收器 12.说说什么是多线程 答: 线程是cpu运行的路线 同时存在好多线程共同争夺CPU 资源 13.什么是反射? 答:反射就是java类中各个成分映射成相应的类,就可以获得这个类的属性和方法 14.用反射怎么获取对象? 答:先获取字节码文件对象 获取构造器对象 getConstructor() 用构造器对象创建对象 new Instance() 获取成员方法对象 getMethod() 获取成员变量对象 getFeild() Public static void main(String[] args){ Properties p = new Properties(); FileReader fr = new FileReader(“配置文件路径”); Set<String> set = p.stringpropertyNames(); For(String key : set){ String value = p.getProperty( key); //获取字节码文件对象 Class c =Class.forName(value); //获取构造器对象 Contrustor con = c.getContrustor( ); Object obj = con.new Instance(); //获取成员方法 Method m = c.getMethod(“love”); m.invoke(obj); }} 15.如果我一个类里面有private 的成员变量 有private的方法 怎么获取和调用? 答: 创建这个类的内部类 就可以直接使用private方法了 16.Java 是怎么跨平台的 JDK JRE 是什么? 答: Jvm可以实现跨平台。 JRE 是java运行环境,java运行的所需的类库+JVM(java虚拟机)。 JDK 是java开发工具,它包括JRE 17.UDP TCP的区别 答:UDP协议是把数据源和目的封装成一个64K的数据包,不需要创建通道连接,速度快,不安全 TCP协议 是一种面向连接的、可靠的、基于字节流的传输层通信协议 需要创建连接通道,数据大小没有限制,安全 速度低 18.多线程是怎么实现同步的?方法有几种? 答:加锁对象相同的锁,同步代码块 同步函数 同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。
|