Java核心技术面试精讲
文章平均质量分 76
CodingALife
这个作者很懒,什么都没留下…
展开
-
第五讲 | String、StringBuffer、StringBuilder有什么区别?
1、Java的字符串,String、StringBuffer、StringBuilder有什么区别?String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为final class,所有属性也都是final的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer是为解决上面提到拼接产生太多中间对象的问题而提...原创 2021-03-17 00:29:30 · 117 阅读 · 0 评论 -
第三讲 | 谈谈final、finally、 finalize有什么不同?
1、final、finally、 finalize有什么不同?final 可以用来修饰类、方法、变量,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally 则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize 是基础类java.lang.Object的一个方...原创 2021-03-15 00:44:54 · 2016 阅读 · 0 评论 -
try-cath、throw和throws区别
java里的异常多种多样,这是一种非常有用的机制,它能帮助我们处理那些我们未知的错误,在java里,关于异常的有throw throws,还有一个try catch 程序块。接下来我们挨个看看这几个的作用。1.throwthrow 就是抛出一个异常,并获取这个异常的引用,这个异常会被抛到外部的环境,由外部环境进行处理class A{ public void func() throws Exception{ throw new Exception(); } }这里抛出了一个E...转载 2021-03-15 00:29:14 · 261 阅读 · 0 评论 -
Java:简述Java中的自定义异常
目录1. 自定义异常,格式如下:2. 标识可能抛出的异常:3. 捕获异常:4. 方法解释5. 示例如下: CustomException.java虽然Java系统已经预定义好了很多异常类,但是有时会遇到预定义的异常类不能描述出现的错误。在这种情况下,程序员可以通过扩展Exception类及其子类来定义自己的异常类。1. 自定义异常,格式如下:class 异常类名 extends Exception{ public 异常类名(String msg) ...转载 2021-03-15 00:25:36 · 220 阅读 · 0 评论 -
Java:简述throw-throws异常抛出
目录一、throws抛出异常二、使用throw抛出异常三、比较3.1 在声明方法时候抛出异常3.2 在方法中抛出异常任何Java代码都可以抛出异常,如:自己编写的代码、来自Java开发环境包中代码,或者Java运行时系统。无论是谁,都可以通过Java的throw语句抛出异常。从方法中抛出的任何异常都必须使用throws子句。一、throws抛出异常 如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常。例如汽车在运行时可能..转载 2021-03-15 00:23:36 · 3145 阅读 · 0 评论 -
Java:简述try-catch-finally中return返回
java中的 finally关键字通常与 try/catch块一起使用。用来在方法结束前或发生异常时做一些资源释放的操作。虽然看起来很简单,在日常开发中也发现关于 finllay还是有些需要注意的地方。一 . finally 语句块一定会执行吗?很多人都认为 finally语句块是肯定要执行的,比如下面的代码,只要进入了 try/catch块,不管有没有异常,都会执行 finllay块。public static void main(String[] args) { System...转载 2021-03-15 00:18:38 · 963 阅读 · 0 评论 -
Java:简述try-catch-finally异常捕获
一、try-catch语句在Java中,异常通过try-catch语句捕获。其一般语法形式为:try { // 可能会发生异常的程序代码 } catch (Type1 id1){ // 捕获并处置try抛出的异常类型Type1 } catch (Type2 id2){ //捕获并处置try抛出的异常类型Type2 } 关键词try后的一对大括号将一块可能发生异常的代码包起来,称为监控区域。Java方法在运行过...转载 2021-03-15 00:14:45 · 722 阅读 · 0 评论 -
Java:详解Java中的异常(Error与Exception)
·原创 2021-03-14 23:48:15 · 8586 阅读 · 0 评论 -
第二讲 |Exception和Error有什么区别?
1、请对比Exception和Error,另外,运行时异常与一般异常有什么区别?典型回答:Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指在正常情况下,不大可能出现的情况,绝大原创 2021-03-14 23:39:19 · 993 阅读 · 0 评论 -
Java类加载机制
目录1、什么是类的加载2、类的生命周期加载连接3、类加载器4、类的加载5、双亲委派模型6、自定义类加载器1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。...转载 2021-03-14 23:01:30 · 85 阅读 · 0 评论 -
【Java深入】深拷贝与浅拷贝详解
目录1.拷贝的引入(1)引用拷贝(2)对象拷贝2.浅拷贝(1)定义:3.深拷贝(1)定义:(2)实现深拷贝(实例1):(3)利用序列化实现深拷贝(实例2)将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。所以大家知道了哈,这三种概念实际上都是为了拷贝对象啊。1.拷贝的引入(1)引用拷贝创建一个指向对象的引用变量的拷贝。例1:Teacher teacher = new Teacher转载 2021-03-14 19:10:40 · 125 阅读 · 0 评论 -
第一讲 | 谈谈对Java平台的理解?
宣传“Write once, run anywhere”1、谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗?原创 2021-03-13 22:42:45 · 104 阅读 · 0 评论 -
Java核心技术面试精讲
cdsdds原创 2021-03-12 23:48:48 · 612 阅读 · 2 评论