随笔分类 - Java学习
摘要:一:反射是什么 JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类信息以及动态调用对象内容就称为java语言的反射机制。 二:反射的作用 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象
阅读全文
摘要:主要分两种,按键排序、按值排序。 而且,按key排序主要用于TreeMap,而按value排序则对于Map的子类们都适用。 一、按键排序 按Key排序主要用于TreeMap,可以实现按照Key值的大小,在对象插入时直接插入到合适的位置,保持Map的顺序性。 来看TreeMap的构造函数:TreeMa
阅读全文
摘要:按对象某属性排序的几种方法: 第一种,可以实现边添加边排序,需要用到TreeSet。 第二种,用数组存放对象们,但是不需单独取出某属性排列好再重存,而是在原数组上用比较器重新排一次序。需要用到Arrays.sort(arr,comparator)。 第三种,用集合类中的list的子类存放对象们,然后
阅读全文
摘要:线程和进程 进程(Process)的概念。狭义的进程是正在运行的程序的实例;广义的进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统动态执行的基本单元。 线程(Thread),有时被称为轻量级进程(LWP),是程序执行流的最小单位;一个标准的线程由线程ID、当前指令指针(PC
阅读全文
摘要:多线程数量的问题,一般情况下,多线程数量要等于机器CPU核数-1. 实例1: 解决问题:如何让n个线程顺序遍历含有n个元素的List集合 1 import java.util.ArrayList; 2 import java.util.List; 3 import org.apache.common
阅读全文
摘要:对于字符串拼接,我们可以用String类重载的+或concat(str)、StringBuffer的append(str)、StringBuilder的append(str)。三者有什么不同? 一:String 1:String类的特性 1)String是个final类:所以String类是不可以被
阅读全文
摘要:Java中常用的Map实现类主要有:HashMap、HashTable、TreeMap、LinkedHashMap。 一:HashMap HashMap介绍 HashMap的底层其实是“链表的数组”,即:每个元素其实存放着一个链表,链表存放着哈希值相同的对象们。HashMap是线程不安全的。 1)H
阅读全文
摘要:Java中的Set主要有:HashSet、TreeSet、LinkedHashSet。 一:HashSet HashSet 是一个没有重复元素的无序集合。 HashSet由HashMap实现的,不保证元素的顺序,允许使用null元素,一系列操作的实现都是调用其底层的map的方法而已。 1:HashS
阅读全文
摘要:Java中常用的List子类主要有:ArrayList、LinkedList、Vector。有序(存储和取出的元素一致),可重复的。 三者比较 1:访问:ArrayList和Vector都实现了RandomAccess接口,提供了随机访问功能,查询O(1);LinkedList是链表,查询O(n);
阅读全文
摘要:简介 Java中集合类有很多,只介绍常用的集合类: 线程安全和非线程安全的集合对象 一、概念: 线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情
阅读全文
摘要:一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 对象持久化:把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 网络传输对象:在网络上传送对象的字节序列。可以通过序列化把主机A
阅读全文
摘要:一、多态 动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法。所以实际当中找要调用的方法时是动态的去找的,new的是谁就找谁的方法,这就叫动态绑定。动态绑定帮助我们的程序的可扩展性达到了极致。 多态的存在有三个必要的条件: 这三个条
阅读全文
摘要:一、流的概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 二、输入输出流分类 io包里面定义了所有的流,所以一说流指的就是io包里面的。 什么叫输入流?什么叫输出流
阅读全文

浙公网安备 33010602011771号