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 · 272 阅读 · 0 评论 -
Java知识点04:异常处理
一、异常的概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下,会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。 二、异常的分类 借鉴一个网上找到的图来进行说明: 异常分为:Error和Exception,它们都继承自Throwable。 //Error类 public class Error extends Throwable { //Excepti.原创 2020-09-10 10:10:05 · 212 阅读 · 0 评论 -
Java知识点03:Lambda表达式
Lambda表达式原创 2020-09-09 10:25:02 · 344 阅读 · 0 评论 -
Java面试题:synchronized和Lock的区别
一、synchronized和Lock的区别 synchronized是java的关键字,JVM层面实现加锁和释放锁;Lock是一个接口,在实际的代码层面实现加锁和释放锁。 synchronized是隐式锁,出了作用域会自动释放;Lock是原创 2020-09-04 15:46:14 · 333 阅读 · 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 · 211 阅读 · 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 · 890 阅读 · 0 评论
分享