
Java
文章平均质量分 80
Elson_6
Talk is cheap, show me the code.
展开
-
Java 日期的几种常见操作工具类
聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较主要的知识点:日期取值(常用)日期转换(常用)日期加减日期比较(重要)将字符串解析成日期格式public static Date parse(String time) { // TODO Auto-generated method stub return parse("yyyy-MM-dd", time);原创 2016-08-10 10:21:02 · 450 阅读 · 0 评论 -
Collection — 概述
一、概述二、Collection三、Map一、概述二、Collection三、Map原创 2018-05-11 14:09:06 · 360 阅读 · 0 评论 -
数据结构(List) — ArrayList 源码分析
文章目录@[toc]一、概述二、类图三、源码分析3.1 初始化3.2 增、删、改、查3.2.1 增3.2.2 删3.2.3 改3.2.4 查3.3 序列化3.4 迭代器3.5 其他四、小结一、概述版本: JDK 1.8Java中,数组在声明时,需要确定其数组长度,所以不具备自动扩容的特点;而 ArrayList 底层实现是数组,且具备自扩容的能力,所以可以把 ArrayList 理解为是一个 动态数组。同时,由于数组的内存地址是连续的,所以 具备随机快速访问的能力 ,通过下标查询数据的 时间复杂原创 2018-05-17 16:08:26 · 350 阅读 · 0 评论 -
数据结构(List) — ArrayQueue 源码分析
一、概述二、类图三、源码分析四、小结一、概述版本: JDK1.8ArrayQueue 是一个循环队列(Queue),继承了 AbstractList 抽象类,内部通过数组的方式来实现。二、类图三、源码分析public class ArrayQueue<T> extends AbstractList<T&g...原创 2018-05-18 15:27:17 · 3648 阅读 · 5 评论 -
数据结构(List) — LinkedList 源码分析
一、概述二、类图三、源码分析一、概述版本: JDK 1.8public class LinkedList<E> extends AbstractSequentialList&am原创 2018-05-23 09:17:46 · 368 阅读 · 0 评论 -
数据结构(Queue) — Queue 综述
一、概述队列 是一种特殊的线性表,只允许在表的前面(队头)进行删除操作,而在表的后面(队尾)进行插入操作。即最先插入的元素最先被删除;因此队列又称为 先进先出(FIFO) 的线性表。还有一种数据结构是 栈,它的特点是 后入先出(FILO),即最先进入的元素最后才出来。二、类图三、...原创 2018-05-31 15:18:39 · 1287 阅读 · 0 评论 -
数据结构(Map) — SparseArray 源码分析
一、概述SparseArray 通过两个数组来实现 <Key, Value> 的数据结构;还有三个类似的数据结构:SparseBooleanArray -> value 为 booleanSparseIntArray -> value 为 intparseLongArray -> value 为 long与SparseArray的区别在于value...原创 2018-10-20 01:22:24 · 328 阅读 · 0 评论 -
设计模式 — 静态代理模式
静态代理静态代理0. 简介1. 类图2. 实例3. 代理模式、装饰模式、门面模式的区别0. 简介代理模式有两种形式:静态代理、动态代理。设计模式 — 动态代理模式1. 类图分析: 1. 代理类和被代理类必须实现同一个接口Subject ; 2. 代理类持有被代理类的对象RealSubject ; 3. 客户端Client持有的实际是代理对象...原创 2018-03-14 15:13:59 · 629 阅读 · 0 评论 -
设计模式 — 动态代理模式
动态代理动态代理0. 简介1. 类图2. 示例3. 源码分析0. 简介代理模式有两种形式:静态代理、动态代理。1. 类图图片来源网络 2. 示例使用JDK中的Proxy类实现动态代理类的创建;Proxy.newProxyInstance(ClassLoader loader, ...原创 2018-03-14 14:26:29 · 794 阅读 · 0 评论 -
泛型&反射
本文收集了一些较好的关于泛型和反射相关的文章泛型《夯实JAVA基本之一 —— 泛型详解(1):基本使用》《夯实JAVA基本之一——泛型详解(2):高级进阶》反射《夯实JAVA基本之二 —— 反射(1):基本类周边信息获取》《夯实JAVA基本之二 —— 反射(2):泛型相关周边信息获取》《夯实JAVA基本之二 —— 反射(3):类内部信息获取》原创 2016-08-05 23:43:52 · 390 阅读 · 0 评论 -
设计模式 — 单例模式
单例模式的应用RxJava中的单例应用public class NeverObservable extends Observable { private static class Holder { static final NeverObservable INSTANCE = new NeverObservable(); } /** *...原创 2017-02-28 13:31:28 · 399 阅读 · 0 评论 -
Java基础小结
八种基本数据类型的大小,以及他们的封装类。 基本数据类型 封装类型 字节大小 byte Byte 1 short Short 2 int Integer 4 long Long 8 float Float 4 double Double 5 character Character 2 boolean原创 2017-03-01 19:20:09 · 297 阅读 · 0 评论 -
数据库分库
参考一分钟掌握数据库垂直拆分用uid分库,uname上的查询怎么办?以下是对上面两篇文章的小结:常见的数据库分库方法:水平切分垂直拆分水平切分 以某个字段为依据(例如uid),按照一定规则(例如取模),将一个库(表)上的数据拆分到多个库(表)上,以降低单库(表)大小,达到提升性能的目的的方法。各库(表)的特点:每个库(表)的结构都一样;每个库(表)的数据都不一样,没有交集;所有库(原创 2017-11-08 22:25:56 · 286 阅读 · 0 评论