
java
lihuapiao
这个作者很懒,什么都没留下…
展开
-
【jcp jsr】 JCP JSR 认识
1.关于 JCP ★ JCP 即 Java Community Process ,是一个开放的国际组织,最初由 Sun 公司 成立,职责是 推动 Java 相关技术的 发展和更新 ,任何人均可注册参与互动。作为 Java 开发者可关注最新动态!! 传送门 : JCP 官网2. 关于 JSR翻译 2016-05-26 14:46:02 · 1118 阅读 · 0 评论 -
【java】for-each 循环
详情参看 oracle 官方文档: The For-Each LoopIterator 类提供的迭代方法:代码丑陋,Iterator 实例出现了三次容易出现错误 @Test public void iteratorTest() { List<String> names = this.createList(); for (Iterator&l...翻译 2018-04-17 13:56:32 · 5970 阅读 · 0 评论 -
【java】java8 time
1.前言Java 8 之前的 时间api 一直不太理想,后来出现了 标准的 日期 时间 类库—— Joda-timeJava 8 增加了 java.time 包,实现了 JSR-310 协议2.api 介绍// 以下api 均是不可变的并且是线程安全的ZonedDateTime: 带有 时区 的 日期时间,存储了所有的日期,时间字段,例如:2007-12-03T10:15:...原创 2018-04-12 16:17:52 · 791 阅读 · 0 评论 -
【collection】集合学习——List 之 ArrayList
前言jdk 版本 jdk1.8.0_161集合实现:通用实现:为日常使用而设计的 Interfaces Hash table Implementations Resizable array Implementations Tree Implementations Linked list Implementations Hash table ...原创 2018-05-31 15:25:34 · 291 阅读 · 0 评论 -
【collection】集合学习——List 之 LinkedList
ArrayList 参看:集合学习——ArrayList前言jdk 版本 jdk1.8.0_161结构图 说明:ArrayList 中提到的这里省略AbstractSequentialList:List 接口 的骨架实现,对于 需要 顺序 存取(sequential access) 的 数据类型 需要 继承 该抽象类,如 LinkedL...原创 2018-06-05 10:52:41 · 247 阅读 · 0 评论 -
【java】java8 方法引用(Method References)
原文参看: oracle 官网教程 方法引用(Method References)假设你使用 lambda 表达式 创建一个匿名方法。有时,这个匿名表达式什么都没做,只是 调用了一个 已经存在的方法。这个时候,通过名称 引用 存在的方法会更加清晰。 方法引用就是用来实现这个过程,这种方法更紧凑,是一种更容易阅读的 lambda 表达式。lambda 这篇文章的 第六小节展示了 方法引用...翻译 2018-05-31 11:20:14 · 839 阅读 · 0 评论 -
【collection】集合学习——Map 之 HashMap
前言jdk 版本 jdk1.8.0_161结构图说明: Map:映射 键 和 值 的 对象。 map 不能 包含 重复的键,每个键 至多 只能 映射 一个 值。map 提供 三种 集合视图: 分别是 键(key) 的 集合 (Set);值(value)的 集合(Set);键值对(key-value)映射 的 集合(Set);AbstractMap:M...原创 2018-06-19 16:36:48 · 644 阅读 · 0 评论 -
【collection】集合学习——Set 之 HashSet
前言jdk 版本 jdk1.8.0_161UML结构图 说明:结构 和 前面的 ArrayList 以及 LinkedList 很类似。Set:不包含重复元素的 集合 ,从 它的名字可以看出,该接口的模型是 数学上的 Set (集合)抽象。数学上的集合 的特性是 无序性,确定性,互异性。AbstractSet:Set 接口的骨架实现;HashSe...原创 2018-06-19 17:12:19 · 529 阅读 · 0 评论 -
【Thread】Java Thread 线程
线程thread 是 程序中的 执行线程。Java 虚拟机 允许应用程序同时有多个 执行线程 在运行。每个线程 都有优先级。优先级较高的线程 优先于 优先级较低的线程 执行。当某个运行中的线程 创建了一个新的线程对象,那么这个新线程的优先级等于创建线程的优先级,并且当且仅当创建线程是守护守护线程时,新线程才是守护线程。当 Java 虚拟机启动时,通常会有一个 非守护线程(通常用来调用某...翻译 2018-08-15 14:30:09 · 387 阅读 · 0 评论 -
【IO】java IO 总结
1. 前言IO 在 Java SE 的 jdk 中 单独占据了一个 包 ,其重要性可见一斑 ,而且 IO 流的操作 也经常让人 摸不着头脑,今特 总结,以备后续翻阅。本次 测试 皆 基于 jdk1.82. 总览 IO 包下 接口 ,类 ,异常 如下分类接口Closeable : 用于关闭数据对象, 释放对象所持有的资源DataInput:用于从二进制流中读取相原创 2017-01-15 21:10:03 · 892 阅读 · 0 评论 -
【Enum】枚举的使用
参看这里:http://www.codeceo.com/article/java-enum-usage.html参看这里:转载 2016-06-15 17:22:33 · 1622 阅读 · 0 评论 -
【泛型】跟着 Oracle java doc 学习<1>——泛型
1. 泛型 (Generics)介绍 泛型 使更多的 bug 在 编译时期就可以被发现 , 为代码增加稳定性 。 泛型带来的好处 : ★ 在编译时期 强类型检查 ★ 转换的减少 ★ 使程序实现了 泛型算法 ,可以自定义,更容易使用,类型安全的,并且更容翻译 2016-07-24 18:28:46 · 1318 阅读 · 0 评论 -
【java】 ClassLoader
1. ClassLoader 类加载器 是一个负责 加载 类的 对象,ClassLoader 类 是一个抽象类 。给定一个类的 二进制名称 ,一个类加载器 应该尝试 定位 或 生成 构成类定义的数据;解释: 二进制名称举例如下: "java.lang.String" "javax.swing.JSpinner$DefaultEditor" "java.se转载 2017-01-18 15:36:08 · 320 阅读 · 0 评论 -
【lambda】java8 lambda
今天面试的时候,贵公司竟然已经都在全部使用java 8 了,学习一下,省得成为门槛!详情参看 oralce 官网的 : Java SE 8:Lambda Quick Start1. 介绍Lambda 表达式是 Java 8 的新特性,通过使用一个表达式来代表一个方法接口。同时Lambda 表达式 使 从 集合中迭代数据 和 取数据 更简单。 2. 背景匿名内部类(Anony...翻译 2017-03-06 10:56:21 · 537 阅读 · 0 评论 -
【gc】java 垃圾回收基础
1.认识详情 参看oracle 官网原文 :Java Garbage Collection BasicsGC : Garbage Collection ,垃圾回收;JVM:Java Virtural Machine,Java 虚拟机;相当于一个抽象的计算机,每个 JVM 实现一个 特定的 操作系统,JVM 负责将 Java 程序指令 编译为 可以在本地操作系统上运行的 指令和命令,这...翻译 2017-02-21 22:21:42 · 496 阅读 · 0 评论 -
【java】基础
1. > >>>>> : 带符号右移运算符 ;移出的部分被舍弃;>>> :不带符号右移运算符;低位移出(舍弃),高位空位补零;原码原创 2017-11-30 11:37:37 · 207 阅读 · 0 评论 -
【java】集合学习——Map 之 LinkedHashMap
前言jdk 版本 jdk1.8.0_161UML结构图LinkedHashMap:Map 接口的 哈希表 和 链接列表的 实现。相对于 HashMap 的特性是:有序性(插入元素的顺序有序),因为内部使用了 双向链表实现。源码构造函数主要使用父类 HashMap 的构造函数。多了 accessOrder 字段 /** * true 代表 ac...原创 2018-06-21 15:24:00 · 1522 阅读 · 0 评论