Loading

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 30 下一页
摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 装饰器模式结构图 Component(抽象构件) :它是装饰类和具体构件的公共父类(一般是接口或者抽象类); ConcreteComp 阅读全文
posted @ 2020-03-16 14:10 程序员自由之路 阅读(860) 评论(0) 推荐(0)
摘要: 结构型设计模式 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式可以分为 类结构型模式 和 对象结构型模式 : 类结构型模式关心类的组合,由多个类可以组合成一个更大的 系统, 阅读全文
posted @ 2020-03-16 14:07 程序员自由之路 阅读(691) 评论(0) 推荐(0)
摘要: Java中的IO接口是程序用来进行数据输入输出的接口。数据的输入来源和输出目的地可以是下面的对象: 文件 管道 网络连接 内存缓存 System.in, System.out,System.error(注:Java标准输入、输出、错误输出) 关于普通Java IO的学习,需要掌握下面几点: 流的概念 阅读全文
posted @ 2020-03-13 17:30 程序员自由之路 阅读(853) 评论(0) 推荐(1)
摘要: 注解的基础知识 元注解:@Retention @Target @Document @Inherited Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口。 参数成员只能用publi 阅读全文
posted @ 2020-03-13 11:16 程序员自由之路 阅读(1041) 评论(0) 推荐(0)
摘要: 所谓泛型,就是指在定义一个类、接口或者方法时可以指定类型参数。这个类型参数我们可以在使用类、接口或者方法时动态指定。 使用泛型可以给我们带来如下的好处: 编译时类型检查:当我们使用泛型时,加入向容器中存入非特定对象在编译阶段就会报错。假如不使用泛型,可以向容器中存入任意类型,容易出现类型转换异常。 阅读全文
posted @ 2020-03-12 17:37 程序员自由之路 阅读(8542) 评论(1) 推荐(3)
摘要: 本文来谈谈我们平时使用最多的HashMap。 1. 简介 HashMap是我们在开发过程中用的最多的一个集合结构,没有之一。HashMap实现了Map接口,内部存放Key-Value键值对,支持泛型。在JDK1.8以前,HashMap内部是以数组加链表的结构维护键值对数据。在JDK1.8中,Hash 阅读全文
posted @ 2020-03-12 11:28 程序员自由之路 阅读(509) 评论(0) 推荐(0)
摘要: 1. 简介 Java中的集合类既可以当做放其他数据的容器,又可以当做常见的数据结构使用。Java中提供了很多好用的工具类来操作这些集合类。本篇博客就来介绍下常用的集合工具类。集合常用的工具类大体可以分为3类: JDK本身提供的工具类; Guava提供的工具类; Apache common-Colle 阅读全文
posted @ 2020-03-11 14:33 程序员自由之路 阅读(2205) 评论(0) 推荐(0)
摘要: 1. 什么是stream API Java8提供的stream API可以让程序员像操作数据库一样操作集合。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/j 阅读全文
posted @ 2020-03-10 13:32 程序员自由之路 阅读(1404) 评论(0) 推荐(1)
摘要: 之前说到,Java中集合的主要作用就是装盛其他数据和实现常见的数据结构。所以当我们要用到“栈”、“队列”、“链表”和“数组”等常见的数据结构时就应该想到可以直接使用JDK给我们提供的集合框架。比如说当我们想用到队列时就应该想到使用LinkedList和ArrayDeque。本篇博客将介绍Collec 阅读全文
posted @ 2020-03-09 17:18 程序员自由之路 阅读(731) 评论(0) 推荐(0)
摘要: 通常,在没有特定框架支持下,我们在对一个方法进行单元测试的时候,无外乎是使用分支判断、异常处理、流程控制等来控制代码的执行,通过程序输出来表示方法的执行成功和失败。这样存在的最大问题就是我们每执行完一个单测之后,都要去控制台看输出才知道单元测试有没有成功,这明显是不合理的,因为单元测试是需要自动化执 阅读全文
posted @ 2020-03-05 14:53 程序员自由之路 阅读(825) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 30 下一页