![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
gao_jun1
这个作者很懒,什么都没留下…
展开
-
Java知识点05:HashMap 和 HashTable 的区别
一、HashMap 和 HashTable 的概述(一)、HashMap:(1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。(2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。(3)HashMap重新计算hash值(二)、Hashtable:(1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。(2)Hashtable 的函数都是同步的,这意味着它是线程安.原创 2020-09-10 21:03:31 · 152 阅读 · 0 评论 -
Java知识点04:异常处理
一、异常的概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常的分类借鉴一个网上找到的图来进行说明:异常分为:Error和Exception,它们都继承自Throwable。//Error类public class Error extends Throwable {//Excepti.原创 2020-09-10 10:10:05 · 128 阅读 · 0 评论 -
Java知识点03:Lambda表达式
Lambda表达式原创 2020-09-09 10:25:02 · 215 阅读 · 0 评论 -
Java面试题:synchronized和Lock的区别
一、synchronized和Lock的区别synchronized是java的关键字,JVM层面实现加锁和释放锁;Lock是一个接口,在实际的代码层面实现加锁和释放锁。synchronized是隐式锁,出了作用域会自动释放;Lock是原创 2020-09-04 15:46:14 · 252 阅读 · 0 评论 -
Java知识点02:Java线程
一、创建线程的方式1、继承Thread类2、实现Runnable接口3、使用Callable和Future创建线程4、基于线程池的方式第一种方式:继承Thread类,重写run()方法,调用start()方法开启线程(start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法)//第一种方式:继承Thread类public class MyThread01 extends Thread { @Override public void ru.原创 2020-08-31 16:31:03 · 107 阅读 · 0 评论 -
java面试题:equals和 ==的区别
1、equals 和 ==的区别==:基本数据类型,比较的是值是否相等引用数据类型,比较的是地址是否相等equals:没有重写的情况下,比较的是两个对象的地址是否相等,此时等价于 ==。重写的情况下,按重写的方式进行比较。比较基本数据类型:值相等就返回true,不相等就返回flase,与地址无关public static void main(String[] args) { Integer a = 1; //定义一个变量a,赋值为1 Inte.原创 2020-08-20 16:06:15 · 789 阅读 · 0 评论