
面试
文章平均质量分 67
红楼终究一场梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java基础常见面试题系列,88-95
88、如何通过反射调用对象的方法?public class MethodInvokeTest_88 { public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { String str = "hello"; Method m原创 2021-04-23 09:17:47 · 185 阅读 · 0 评论 -
java基础常见面试题系列,81-86
81、JDBC 中如何进行事务处理?Connection 提供了事务处理的方法,通过调用 setAutoCommit(false)可以设置 手动提交事务;当事务完成后用 commit()显式提交事务;如果在事务处理过程中 发生异常则通过 rollback()进行事务回滚。除此之外,从 JDBC 3.0 中还引入了 Savepoint(保存点)的概念,允许通过代码设置保存点并让事务回滚到指定的保 存点。82、JDBC 能否处理 Blob 和 Clob?Blob 是指二进制大对象(Binary La原创 2021-04-20 15:15:58 · 158 阅读 · 0 评论 -
java基础常见面试题系列,73-80
73、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?XML 文档定义分为 DTD 和 Schema 两种形式,二者都是对 XML 语法的约束,其 本质区别在于 Schema 本身也是一个 XML 文件,可以被 XML 解析器解析,而且 可以为 XML 承载的数据定义类型,约束能力较之 DTD 更强大。对 XML 的解析主 要有 DOM(文档对象模型,Document Object Model)、SAX(Simple API for XML)和 StAX(Java 6原创 2021-04-16 09:48:37 · 194 阅读 · 0 评论 -
java基础常见面试题系列,61-70
61、编写多线程程序有几种实现方式?Java 5 以前实现多线程有两种实现方法:一种是继承 Thread 类;另一种是实现 Runnable 接口。两种方式都要通过重写 run()方法来定义线程的行为,推荐使用 后者,因为 Java 中的继承是单继承,一个类有一个父类,如果继承了 Thread 类 就无法再继承其他类了,显然使用 Runnable 接口更为灵活。62、synchronized 关键字的用法?synchronized 关键字可以将对象或者方法标记为同步,以实现对对象和方法的互斥访问原创 2020-11-09 11:00:21 · 194 阅读 · 0 评论 -
java基础常见面试题系列,51-60
51、类 ExampleA 继承 Exception,类 ExampleB 继承 ExampleA。有如下代码片断:输出是什么?try {throw new ExampleB("b")} catch(ExampleA e){System.out.println("ExampleA");} catch(Exception e){System.out.println("Exception");}输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型], 抓取原创 2020-10-16 13:59:13 · 206 阅读 · 0 评论 -
java基础常见面试题系列,41-50
41、日期和时间:(1)如何取得年月日、小时分钟秒?创建 java.util.Calendar 实例,调用其 get()方法传入不同的参数即可获 得参数所对应的值。Java 8 中可以使用 java.time.LocalDateTimel 来获取,代码 如下所示。public class DateTimeTest { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); Syst原创 2020-10-15 11:26:53 · 178 阅读 · 0 评论 -
java基础常见面试题系列,31-40
31、String s = new String(“xyz”);创建了几个字符串对象?两个对象,一个是静态区的”xyz”,一个是用 new 创建在堆上的对象。JAVA中有个字符串池,它存储在堆(heap)中,可共享。任何时候一个新的对象被创建,会首先在字符串池中检查,那个对象是否存在,如果已经存在了,则返回该对象的引用;如果不存在,则新建。32、接口是否可继承(extends)接口?抽象类是否可实现 (implements)接口?抽象类是否可继承具体类(concrete class)?接口可原创 2020-09-24 10:35:17 · 191 阅读 · 0 评论 -
java基础常见面试题系列,21-30
21、描述一下 JVM 加载 class 文件的原理机制?JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的 类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类文件 中的类。由于 Java 的跨平台性,经过编译的 Java 源程序并不是一个可执行程序,而是一 个或多个类文件。当 Java 程序需要使用某个类时,JVM 会确保这个类已经被加载、 连接(验证、准备和解析)和初始化。类的加载是指把类的.class 文件中的数据读 入到内存中,原创 2020-09-21 10:04:37 · 263 阅读 · 0 评论 -
java基础常见面试题系列,11-20
11、switch 是否能作用在 byte 上,是否能作用在 long 上, 是否能作用在 String 上?在 Java 5 以前,switch(expr)中,expr 只能是 byte、short、char、int。从 Java 5 开始,Java 中引入了枚举类型,expr 也可以是 enum 类型,从 Java 7 开始, expr 还可以是字符串(String),但是长整型(long)在目前所有的版本中都是 不可以的。switch 语句中的变量类型可以是: byte、short、int 或原创 2020-09-17 15:59:46 · 195 阅读 · 0 评论 -
java基础常见面试题系列,1-10
1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽 象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的 细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类 被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让 变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将原创 2020-09-17 10:27:55 · 216 阅读 · 0 评论