文章分类 -  Java

摘要:Java 集合系列 04 之 fail fast 总结 (通过 ArrayList 来说明 fail fast 的原理、解决办法) 概要 前面,我们已经学习了 "ArrayList" 。接下来,我们以 ArrayList 为例,对 Iterator 的 fail fast 机制进行了解。内容包括:: 阅读全文
posted @ 2020-03-10 10:37 别再闹了 阅读(118) 评论(0) 推荐(0)
摘要:Java 集合系列 10 之 HashMap 详细介绍 (源码解析) 和使用示例 注:文末有第二部分,对哈希原理等做了进一步阐述 概要 这一章,我们对 HashMap 进行学习。 我们先对 HashMap 有个整体认识,然后再学习它的源码,最后再通过实例来学会使用 HashMap。 转载请注明出处: 阅读全文
posted @ 2020-03-10 10:20 别再闹了 阅读(188) 评论(0) 推荐(0)
摘要:Java transient 关键字 transient:瞬 态 1. transient 的作用及使用方法 我们都知道一个对象只要实现了 Serilizable 接口,这个对象就可以被序列化,java 的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了 Se 阅读全文
posted @ 2020-03-10 10:00 别再闹了 阅读(145) 评论(0) 推荐(0)
摘要:为什么JDK建议使用ArrayDeque实现栈 首先,先说为什么不建议使用Stack这个实现类: https://www.xttblog.com/?p=3416 前面我已经写过一篇关于 Stack(栈) 的文章了《 "吃多了拉就是队列,吃多了吐就是栈" 》。鉴于网上关于 Stack 的文章众多,但大 阅读全文
posted @ 2020-03-10 00:38 别再闹了 阅读(3247) 评论(0) 推荐(2)
摘要:ArrayDeque解析 前言 Java 里有一个叫做 Stack 的类,却没有叫做 Queue 的类(它是个接口名字)。当需要使用栈时,Java 已不推荐使用 Stack ,而是推荐使用更高效的 ArrayDeque ;既然 Queue 只是一个接口,当需要使用队列时也就首选 ArrayDeque 阅读全文
posted @ 2020-03-10 00:32 别再闹了 阅读(235) 评论(0) 推荐(0)
摘要:Java 集合系列 07 之 Stack 详细介绍 (源码解析) 和使用示例 概要 学完 "Vector" 了之后,接下来我们开始学习 Stack。Stack 很简单,它继承于 Vector。学习方式还是和之前一样,先对 Stack 有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。内容 阅读全文
posted @ 2020-03-10 00:29 别再闹了 阅读(405) 评论(0) 推荐(0)
摘要:Java 集合系列 06 之 Vector 详细介绍 (源码解析) 和使用示例 概要 学完 "ArrayList" 和 "LinkedList" 之后,我们接着学习 Vector。学习方式还是和之前一样,先对 Vector 有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。 "第 1 部 阅读全文
posted @ 2020-03-10 00:05 别再闹了 阅读(189) 评论(0) 推荐(0)
摘要:LinkedList 详细介绍 (源码解析) 和使用示例 概要 前面,我们已经学习了 ArrayList,并了解了 fail fast 机制。这一章我们接着学习 List 的实现类——LinkedList。 和学习 ArrayList 一样,接下来呢,我们先对 LinkedList 有个整体认识,然 阅读全文
posted @ 2020-03-09 23:49 别再闹了 阅读(346) 评论(0) 推荐(0)
摘要:Java 自动装箱、拆箱 什么是自动装箱,拆箱 先抛出定义,Java 中基础数据类型与它们的包装类进行运算时,编译器会 自动 帮我们进行转换,转换过程对程序员是透明的,这就是装箱和拆箱,装箱和拆箱可以让我们的代码更简洁易懂 Java 中基础数据类型与它们对应的包装类见下表(共 8 种): | 原始类 阅读全文
posted @ 2020-03-09 00:53 别再闹了 阅读(283) 评论(0) 推荐(0)
摘要:Java 接口和抽象类用法总结, 使用场景 接口 1. 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。 2. 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。 3 . 接口里面的方法默认都 阅读全文
posted @ 2020-03-08 23:47 别再闹了 阅读(1162) 评论(0) 推荐(1)
摘要:java comparator 升序、降序、倒序从源码角度理解 (结论直接看最后) 环境 jdk:1.7+ 前言 之前我写过关于 的理解,但是都理解错了。 "java 自定义排序【Comparator 升序降序的记法】" 特别是 上面这篇,完全理解错了,排序的真正的意思。 最近通过查看源码,打断点的 阅读全文
posted @ 2020-03-08 22:27 别再闹了 阅读(1153) 评论(0) 推荐(0)
摘要:idea 生成类注释和方法注释 目录 目录 生成类注释 "生成类注解模板" 生成方法注释 "生成方法注解模板" 最近从 eclipse 转 idea 了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考。 阅读全文
posted @ 2020-03-08 21:54 别再闹了 阅读(184) 评论(0) 推荐(0)
摘要:java序列化 总结 当父类继承 Serializable 接口时,所有子类都可以被序列化。 子类实现了 Serializable 接口,父类没有,父类中的属性不能被序列化(不报错,数据不会丢失),但是在子类中的属性仍能正确序列化 如果序列化的属性是对象,则这个对象也必须实现 Serializabl 阅读全文
posted @ 2020-03-05 20:15 别再闹了 阅读(338) 评论(0) 推荐(0)
摘要:java sort 关于Java容器,可以看这篇文章:https://www.cnblogs.com/jiading/articles/12411238.html 我们在这篇文章中对所有的容器类的实现类和数组的sort方法进行分析,它们分别是: 1)collection: ArrayList,Lin 阅读全文
posted @ 2020-03-05 10:57 别再闹了 阅读(988) 评论(0) 推荐(0)
摘要:java容器类总结 1.java 容器分类图 说明:左图为简化图(其中粗线部分是重点的容器),右图为完整容器分类图 2. 容器类接口和抽象容器类 2.1 说明 容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容器而不需关心容器具体的数据结构。 同理,Itera 阅读全文
posted @ 2020-03-04 18:15 别再闹了 阅读(194) 评论(0) 推荐(0)
摘要:java8中:: 用法示例(JDK8双冒号用法) JDK8 中有双冒号的用法,就是把方法当做参数传到 stream 内部,使 stream 的每个元素都传入到该方法里面执行一下。 代码其实很简单: 以前的代码一般是如此的: 现在 JDK 双冒号是: 上面的所有方法执行玩的结果都是如下: print 阅读全文
posted @ 2020-03-04 11:45 别再闹了 阅读(939) 评论(0) 推荐(0)
摘要:JAVA8 Consumer 接口 Consumer 的语义是消费的意思,了解一些消息队列的同学,肯定对这个单词,有一定的理解,我们先看接口的定义 这个接口,接收一个泛型的参数 T,然后调用 accept,对这个参数做一系列的操作,没有返回值;看到这里,是不是很懵,下面用一个简单的小例子 调用 ac 阅读全文
posted @ 2020-03-04 11:24 别再闹了 阅读(333) 评论(0) 推荐(0)
摘要:Java 中静态变量与静态方法 今天在看单例模式时,《head first 设计模式》中提到了单例类的继承问题。因为单例类中的变量及构造单例的方法通常都是静态的,所以这里涉及到 “静态方法与变量的继承”。以前一直没关注这些,所以今天特地写了些小程序测试下,顺便做些总结。 ​ 首先,定义一个类 A 如 阅读全文
posted @ 2020-03-04 01:02 别再闹了 阅读(556) 评论(0) 推荐(0)
摘要:之前已经写了一篇快排的java实现的文章了:https://www.cnblogs.com/jiading/p/11743051.html ,这里引述这篇文章就是为了之后万一考到快排的概念自己忘了,快速回忆用的 快排中,一趟操作的最终目的是把 “支点” 放到它应该去的地方,举个例子,已知序列{7, 阅读全文
posted @ 2020-03-04 00:59 别再闹了 阅读(160) 评论(0) 推荐(0)
摘要:JAVA 设计模式之单例模式 概念: java 中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须 自己创建自己的唯一实例 。 3、单例类必须给所有其他对象提供这一实例。 单 阅读全文
posted @ 2020-03-04 00:28 别再闹了 阅读(100) 评论(0) 推荐(0)