Java面试前需要做足各方面的准备工作,肯定都会浏览大量的面试题,本人也不例外,通过浏览面试题和以往的面试经历,总结了从初级到中级以及高级的面试题,供大家学习讨论。
点击下方空白区域查看答案解析!
▼
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
在connection类中提供了3个控制事务的方法,分别是:
点击下方空白区域查看答案解析!
▼
setAutoCommit(boolean bln) :总的来说就是保持数据的完整性,一个系统的更新操作可能要涉及多张表,需多个SQL语句进行操作
循环里连续的进行插入操作,如果在开始时设置了:conn.setAutoCommit(false);
最后才进行conn.commit(),这样即使插入的时候报错,修改的内容也不会提交到数据库,
而如果没有手动的进行setAutoCommit(false);
出错时就会造成,前几条插入,后几条没有插入,会形成脏数据。
commit():提交事务,命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。
rollback():撤销事务,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已经完成的操作全部撤销,回滚到事务开始时的状态,这里的操作特指数据库更新操作,并且注意回滚后,事务进入提交状态,因为回滚是回滚到事务开始时的状态。
简述Statement和PreparedStatement 的区别?
点击下方空白区域查看答案解析!
▼
无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译,使用PreparedStatement对象比使用Statement对象的速度更快。
点击下方空白区域查看答案解析!
▼
1)包允许你将类文件组织起来,便于查找和使用合适的类。
2)包不仅包含类和接口,还能包含其它包,从而形成有层次的包空间。
3)包有助于避免命名冲突。当你使用很多类时,确保类和方法名称的唯一性是非常困难的。
4)包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。
点击下方空白区域查看答案解析!
▼
流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道, 流分为输入流和输出流,输入输出流是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流
请说出java.io.reader和java.io.inputstream的区别?
点击下方空白区域查看答案解析!
▼
java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
点击下方空白区域查看答案解析!
▼
主要从二方面来说:
同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。
数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半。
点击下方空白区域查看答案解析!
▼
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
点击下方空白区域查看答案解析!
▼
本类访问权限
本类方法可访问本类所有变量
本类对象不可访问本类private变量
子类访问权限
子类方法不可访问父类private变量
子类对象不可访问父类private变量
父类对象引用可指向它的任何子类对象,不论是直接还是间接子类,反之不行
点击下方空白区域查看答案解析!
▼
super关键字用来解决如何直接访问或初始化从父类继承来的成员。在写子类无参数构造方法时,不用显式调用父类无参数构造方法,系统会自动提供 ,但在写子类带参数构造方法时,应在第一句写super(参数)来初始化父类成员变量;访问范围包括父类属性、一般方法和构造方法。
关注微信公众号“Java精选”(w_z90110),回复关键字领取资料:如Hadoop,Dubbo,CAS源码等等,免费领取资料视频和项目。
涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。