
Java基础知识系列
成长之路2020
比较有耐心,90后。
展开
-
Java基础知识系列—字符串
Java基础知识系列—字符串 可以证明,字符串操作是计算机程序设计中最常见的行为。 不可变String String对象是不可变的。查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象则丝毫未变。 public class Immutable { ...原创 2018-03-13 20:04:06 · 224 阅读 · 0 评论 -
Java基础知识系列—List对象排序
Java基础知识系列—List对象排序 Collectins工具类如下提供排序方法: public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null); } public static <T> void sort(...原创 2018-03-13 20:05:54 · 185 阅读 · 0 评论 -
Java基础知识系列—JDK SPI源码详解
JDK SPI源码详解 认识JDK SPI SPI是Service Provider Interface的缩写,可以使用它扩展框架和更换的组件。JDK提供了java.util.ServiceLoader工具类,在使用某个服务接口时,它可以帮助我们查找该服务接口的实现类,加载和初始化,前提条件是基于它的约定。 大多数开发人员可能不熟悉,却经常使用它。举个例子,获取MySQL数据库连接,代码...原创 2018-03-13 21:44:16 · 388 阅读 · 0 评论 -
Java并发系列——并发编程基础
Java并发系列——并发编程基础 线程简介 线程定义 现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程是现代操作系统调度的最小单元,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计算器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。...原创 2018-03-14 13:51:31 · 15888 阅读 · 3 评论 -
Java基础知识系列—Java反射
能够分析类能力的程序称为反射(reflective)。反射机制的功能非常强大,主要提供了如下功能: 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意方法和属性; Class类在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。虚拟机利用运行时类型信息选择相应的方法执行。然而,可以通过专门的Java类原创 2018-05-04 10:16:59 · 207 阅读 · 0 评论