摘要: 什么是 ThreadLocal? ThreadLocal 诞生于 JDK 1.2,用于解决多线程间的数据隔离问题。也就是说 ThreadLocal 会为每一个线程创建一个单独的变量副本。 ThreadLocal 有什么用? ThreadLocal 最典型的使用场景有两个: ThreadLocal 可 阅读全文
posted @ 2020-02-07 13:41 洲洋1984 阅读(669) 评论(0) 推荐(0) 编辑
摘要: Spring 核心功能演示 Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 SpringBoot,也是基于 Spring 实现的,SpringBoot 的诞生是为了让开发者更方便地使用 Spring 阅读全文
posted @ 2020-02-07 13:33 洲洋1984 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 线程池之 ThreadPoolExecutor + 面试题 线程池介绍 线程池(Thread Pool):把一个或多个线程通过统一的方式进行调度和重复使用的技术,避免了因为线程过多而带来使用上的开销。 为什么要使用线程池? 可重复使用已有线程,避免对象创建、消亡和过度切换的性能开销。 避免创建大量同 阅读全文
posted @ 2020-02-07 13:28 洲洋1984 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 线程池之 Executors + 面试题 线程池的创建分为两种方式:ThreadPoolExecutor 和 Executors,上一节学习了 ThreadPoolExecutor 的使用方式,本节重点来看 Executors 是如何创建线程池的。 Executors 可以创建以下六种线程池。 Fi 阅读全文
posted @ 2020-02-07 13:26 洲洋1984 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 线程安全之 synchronized 和 ReentrantLock + 面试题 前面我们介绍了很多关于多线程的内容,在多线程中有一个很重要的课题需要我们攻克,那就是线程安全问题。线程安全问题指的是在多线程中,各线程之间因为同时操作所产生的数据污染或其他非预期的程序运行结果。 线程安全 1)非线程安 阅读全文
posted @ 2020-02-07 13:25 洲洋1984 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用泛型和迭代器 + 面试题 泛型 1)为什么要用泛型? 在泛型没有诞生之前,我们经常会遇到这样的问题,如以下代码所示: ArrayList arrayList = new ArrayList(); arrayList.add("Java"); String[] arr = new Stri 阅读全文
posted @ 2020-02-07 13:24 洲洋1984 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 类与 Object 的应用 + 面试题 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现。 以下为类的基本使用: 类引用 当我们需要使用不同包下的类时,就需要使用 import 导入包或类,这个时候才能正常使用。例如,我们要使用 java.util 下的 ArrayList 阅读全文
posted @ 2020-02-07 13:13 洲洋1984 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 集合详解之 Map + 面试题 集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map。 以下是 Map 的继承关系图: Map 简介 Map 常用的实现类如下: Hashtable :Java 早期提供的一个哈希表实现,它是线程安全的,不支持 null 阅读全文
posted @ 2020-02-07 13:11 洲洋1984 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 集合详解之 Collection 先来看看集合的继承关系图,如下图所示: 其中: 外框为虚线的表示接口,边框为实线的表示类; 箭头为虚线的表示实现了接口,箭头为实线的表示继承了类。 为了方便理解,我隐藏了一些与本文内容无关的信息,隐藏的这些内容会在后面的章节中进行详细地介绍。 从图中可以看出,集合的 阅读全文
posted @ 2020-02-07 13:09 洲洋1984 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 各种内部类和枚举类的使用 + 面试题 内部类不仅经常出现在各种面试题中,还会在 Java 源码中频频出现,因此只有搞明白了 Java 内部类,才能搞定面试和看懂各种 Java 源码。 内部类 Java 内部类,分为以下四种: 成员内部类 静态成员内部类 局部内部类 匿名内部类 下面分别来看这些内部类 阅读全文
posted @ 2020-02-07 13:08 洲洋1984 阅读(1860) 评论(0) 推荐(0) 编辑