java面试题3

2.15
throw语句用来明确地抛出一个”异常”。
throws用来标明一个成员函数可能抛出的各种”异常”。
Finally为确保一段代码不管发生什么”异常”都被执行一段代码。

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的

作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×

2.18
关系数据库oracle mysql,典型代表产品:DB2;
层次数据库,代表产品:IMS层次数据库。
非关系型数据库有MongoDB、memcachedb、Redis等。

字符流:reader writer
字节流:Inputstream outputStream

常用的对称加密算法有:DES、3DES、RC2、RC4、AES
常用的非对称加密算法有:RSA、DSA、ECC

对象的初始化顺序:
(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;
(2)当static语句执行完之后,再执行main方法;
(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。


java的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的中。

+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。如果加法操作的结果比 a 的最大值要大,则 a+b 会出现编译错误,但是 a += b 没问题

可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组

Java 中的 LinkedList 是双向链表

遍历ArrayList并在遍历时移除一个元素 使用iterater

3.1
简述你所知道的linux:
开源免费的操作系统
主要用于互联网 云计算 和安卓
java开发很多都会部署与Linux系统
Windows操作系统以盘符为单位 数据都存储在盘符下 而Linux系统只有一个root根目录 所欲文件存储在根目录下
Windows是界面操作 而Linux是命令行操作的

JDK包含JRE包含JVM

 

转载于:https://www.cnblogs.com/ihins/p/10594163.html

你可能感兴趣的:(java面试题3)