摘要: 设计模式 创建型 结构型 行为型 算法 算法笔记 Java Java源码 java.io java.lang java.util java.util.concurrent Java基础 《Effective Java通俗理解(上)》 《Effective Java通俗理解(下)》 JVM Java开阅读全文
posted @ 2016-10-19 00:27 OKevin 阅读(391) 评论(0) 编辑
摘要: jdk1.8.0_144 本文阅读最好先了解HashMap底层,可前往《Java集合中的HashMap类》。 LinkedHashMap由于它的插入有序特性,也是一种比较常用的Map集合。它继承了HashMap,很多方法都直接复用了父类HashMap的方法。本文将探讨LinkedHashMap的内部阅读全文
posted @ 2018-03-17 15:13 OKevin 阅读(85) 评论(0) 编辑
摘要: jdk1.8.0_144 HashMap作为最常用集合之一,继承自AbstractMap。JDK8的HashMap实现与JDK7不同,新增了红黑树作为底层数据结构,结构变得复杂,效率变得更高。为满足自身需要,也重新实现了很多AbstractMap中的方法。本文会围绕HashMap,详细探讨HashM阅读全文
posted @ 2018-03-13 21:32 OKevin 阅读(324) 评论(0) 编辑
摘要: jdk1.8.0_144 AbstractMap抽象类实现了一些简单且通用的方法,本身并不难。但在这个抽象类中有两个方法非常值得关注,keySet和values方法源码的实现可以说是教科书式的典范。 抽象类通常作为一种骨架实现,为各自子类实现公共的方法。上一篇我们讲解了Map接口,此篇对Abstra阅读全文
posted @ 2018-03-01 00:48 OKevin 阅读(254) 评论(0) 编辑
摘要: jdk1.8.0_144 Map是Java三种集合中的一种位于java.util包中,Map作为一个接口存在定义了这种数据结构的一些基础操作,它的最终实现类有很多:HashMap、TreeMap、SortedMap等等,这些最终的子类大多有一个共同的抽象父类AbstractMap。在Abstract阅读全文
posted @ 2018-02-26 22:54 OKevin 阅读(364) 评论(0) 编辑
摘要: jdk1.8.0_144 一知半解写代码, 集合排序用个啥。 抄起键盘胡乱打, 似懂非懂最可怕。 Comparable与Comparator都是用于集合的排序,对于大多数人来说Comparator可能略微比Comparable要熟悉一点,类似下面这几句代码的使用频率应该是最高的。 这是一段对集合排序阅读全文
posted @ 2018-02-22 23:58 OKevin 阅读(419) 评论(1) 编辑
摘要: JDK8已经发布快4年的时间了,现在来谈它的新特性显得略微的有点“不合时宜”。尽管JDK8已不再“新”,但它的重要特性之一——Lambda表达式依然是不被大部分开发者所熟练运用,甚至不被开发者所熟知。 国内的开发环境大家都知道,有各种的老项目,有各种各样的发布风险,让公司以及项目组对新的技术往往望而阅读全文
posted @ 2018-02-18 00:20 OKevin 阅读(1206) 评论(4) 编辑
摘要: jdk1.8.0_144 Object类作为Java中的顶级类,位于java.lang包中。所有的类直接或者间接都继承自它。所以Object类中的方法在所有类中都可以直接调用。在深入介绍它的API时,先插一句它和泛型之间的关系。 在JDK1.5之前是没有泛型的,集合能够装下任意的类型,这就导致了一个阅读全文
posted @ 2018-02-13 01:55 OKevin 阅读(2572) 评论(3) 编辑
摘要: 在上篇《Java IO(2)阻塞式输入输出(BIO)》的末尾谈到了什么是阻塞式输入输出,通过Socket编程对其有了大致了解。现在再重新回顾梳理一下,对于只有一个“客户端”和一个“服务器端”来讲,服务器端需要阻塞式接收客户端的请求,这里的阻塞式表示服务器端的应用代码会被挂起直到客户端有请求过来,在高阅读全文
posted @ 2017-12-24 01:16 OKevin 阅读(396) 评论(0) 编辑
摘要: 在上文中《Java IO(1)基础知识——字节与字符》了解到了什么是字节和字符,主要是为了对Java IO中有关字节流和字符流有一个更好的了解。 本文所述的输出输出指的是Java中传统的IO,也就是阻塞式输入输出(Blocking I/O, BIO),在JDK1.4之后出现了新的输入输出API——N阅读全文
posted @ 2017-12-06 23:56 OKevin 阅读(436) 评论(0) 编辑
摘要: 在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递。数据的格式通常有2种:1、xml;2、JSON。通常来说都是使用JSON来传递数据。本文正是介绍在Java中JSON与对象之间互相转换时遇到的几个问题以及相关的建议。 首先明确对于JSON有两个阅读全文
posted @ 2017-12-03 22:10 OKevin 阅读(4457) 评论(2) 编辑