Never forget why you started,
and your mission can be accomplished.

编程思想

为什么String类是不可变的

zhouchong阅读(67)评论(0)

String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。 String类不可变性的好处 只有当...

Java反射相关操作

zhouchong阅读(67)评论(0)

前面我们知道了怎么获取Class,那么我们可以通过这个Class干什么呢? 总结如下: 获取成员方法Method 获取成员变量Field 获取构造函数Constructor 下面来具体介绍 获取成员方法信息 单独获取某一个方法是通过Clas...

反射详解

zhouchong阅读(67)评论(0)

Java反射机制定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句...

反射

zhouchong阅读(61)评论(0)

java反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运...

Class类

zhouchong阅读(64)评论(0)

lang.Class类 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封...

Java线程的5种状态及切换

zhouchong阅读(56)评论(0)

Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等...

ConcurrentHashMap 的实现原理

zhouchong阅读(61)评论(0)

概述 我们在之前的博文中了解到关于 HashMap 和 Hashtable 这两种集合。其中 HashMap 是非线程安全的,当我们只有一个线程在使用 HashMap 的时候,自然不会有问题,但如果涉及到多个线程,并且有读有写的过程中,Ha...

LinkedList 的实现原理

zhouchong阅读(66)评论(0)

概述 LinkedList 和 ArrayList 一样,都实现了 List 接口,但其内部的数据结构有本质的不同。LinkedList 是基于链表实现的(通过名字也能区分开来),所以它的插入和删除操作比 ArrayList 更加高效。但也...

ArrayList 的实现原理

zhouchong阅读(67)评论(0)

ArrayList 概述 ArrayList 可以理解为动态数组,用 MSDN 中的说法,就是 Array 的复杂版本。与 Java 中的数组相比,它的容量能动态增长。ArrayList 是 List 接口的可变数组的实现。实现了所有可选列...

HashMap 的实现原理

zhouchong阅读(65)评论(0)

HashMap 概述 HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布...