Java进阶 ----- 从菜虫到菜鸟
记录Java在学习中的一些心得。从Java基础的数据类型,封装、继承、多态、Io流、多线程等到设计模式等代码的讲解。
虚无境
这个作者很懒,什么都没留下…
展开
-
Java进阶篇之十五 ----- JDK1.8的Lambda、Stream和日期的使用详解(很详细)
前言本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要是Lambda、Stream和LocalDate 的一些使用。LambdaLambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。La...原创 2018-12-19 20:15:31 · 2830 阅读 · 3 评论 -
Java进阶篇 设计模式之十四 ----- 总结篇
设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可...原创 2018-12-17 22:47:02 · 788 阅读 · 0 评论 -
Java进阶篇设计模式之十三 ---- 观察者模式和空对象模式
前言观察者模式空对象模式其它原创 2018-11-29 08:49:10 · 540 阅读 · 0 评论 -
Java进阶篇设计模式之十二 ---- 备忘录模式和状态模式
前言备忘录模式状态模式其它原创 2018-11-22 19:32:01 · 400 阅读 · 0 评论 -
Java进阶篇设计模式之十一 ---- 策略模式和模板方法模式
前言策略模式模板方法模式其它原创 2018-11-13 19:47:00 · 728 阅读 · 0 评论 -
Java进阶篇设计模式之九----- 解释器模式和迭代器模式
前言在上一篇中我们学习了行为型模式的责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。本篇则来学习下行为型模式的两个模式, 解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)。解释器模式简介解释器模式顾名思义,就是对某事物进行解释。给定一个语言之后,解释器模式可以定义...原创 2018-10-29 21:46:45 · 358 阅读 · 0 评论 -
Java进阶篇设计模式之八 ----- 责任链模式和命令模式
前言在上一篇中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。责任链模式简介顾名思义,责任链模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通...原创 2018-10-15 21:39:36 · 499 阅读 · 0 评论 -
Java进阶篇设计模式之七 ----- 享元模式和代理模式
前言原创 2018-09-25 23:26:20 · 512 阅读 · 0 评论 -
Java进阶篇设计模式之六 ----- 组合模式和过滤器模式
前言原创 2018-09-11 22:36:18 · 321 阅读 · 0 评论 -
Java进阶篇设计模式之五-----外观模式和装饰器模式
前言外观模式代码:public class FacadeTest {public static void main(String[] args) { /* * 对外提供 一个界面 */ Computer computer=new Computer(); computer.playDNF(); computer.playLOL...原创 2018-08-27 22:34:27 · 425 阅读 · 0 评论 -
Java进阶篇设计模式之四 -----适配器模式和桥接模式
前言适配器模式适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面...原创 2018-08-22 22:30:31 · 504 阅读 · 2 评论 -
Java进阶篇设计模式之三 ----- 建造者模式和原型模式
前言在上一篇中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。建造者模式 建造者模式是属于创建型模式。建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 ...原创 2018-08-18 10:15:32 · 370 阅读 · 0 评论 -
Java进阶篇设计模式之二 ----- 工厂模式
前言在上一篇中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式和抽象工厂模式。简单工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的...原创 2018-07-24 22:42:18 · 419 阅读 · 0 评论 -
Java进阶篇设计模式之一 ----- 单例模式
本篇文章主要介绍设计模式中的单例模式使用。有经典饿汉式和饱汉式,也包含最佳的单例模式的介绍使用。原创 2018-07-07 14:48:09 · 816 阅读 · 0 评论 -
Java基础知识回顾之七 ----- 总结篇
多线程线程的状态创建(new)状态: 准备好了一个多线程的对象 就绪(runnable)状态: 调用了start()方法, 等待CPU进行调度 运行(running)状态: 执行run()方法 阻塞(blocked)状态: 暂时停止执行, 可能将资源交给其它线程使用 终止(dead)状态: 线程销毁线程的创建通过实现 Runnable 接口;通过继承 Thread 类本...原创 2018-06-27 22:41:52 · 502 阅读 · 0 评论 -
Java基础知识回顾之六 ----- IO流
前言在上一篇文章中,回顾了Java的多线程。而在本篇文章中主要介绍Java IO的相关知识。IO的介绍什么是IO? IO的名称又来是Input与Output的缩写。IO流主要分为字符流和字节流。字符流字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操作BufferedWriter和Buffered...原创 2018-06-16 21:52:10 · 411 阅读 · 0 评论 -
Java基础知识回顾之五 ----- 多线程
什么是线程在了解线程之前,需要先了解下进程和线程的区别。 进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 线程和进程一样分为五个阶段:创建...原创 2018-05-28 23:17:39 · 409 阅读 · 0 评论 -
Java基础知识回顾之四 ----- 集合List、Map和Set
前言集合总类原创 2018-04-19 23:10:10 · 489 阅读 · 0 评论 -
Java基础知识回顾之三 ----- 封装、继承和多态
前言在上一篇中回顾了java的修饰符和String类,这篇就来回顾下Java的三大特性:封装、继承、多态。封装什么是封装 在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要...原创 2018-03-31 10:07:03 · 640 阅读 · 1 评论 -
Java基础知识回顾之二 ----- 修饰符和String
前言在上一篇中,回顾了Java的基本数据类型 ,这篇就来回顾下Java中的一些修饰符以及String。修饰符介绍Java修饰符主要分为两类: - 访问修饰符 - 非访问修饰符其中访问修饰符主要包括 private、default、protected、public。 非访问修饰符主要包括 static、final、abstract、synchronized。访问修饰符访问修饰符可以使用下图这张表原创 2018-03-24 11:56:53 · 906 阅读 · 1 评论 -
Java基础知识回顾之一 ----- 基本数据类型
前言在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗。。。 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习。在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人。基本数据类型介绍基本数据类型主要有这几个: byte、short、int、long、fl...原创 2018-03-18 21:20:26 · 866 阅读 · 1 评论 -
Java 简单实用方法二
整理以前的笔记,在学习Java时候,经常会用到一些方法。虽然简单但是经常使用。因此做成笔记,方便以后查阅。 这篇博文先说明构造和使用这些方法。String提取中文数据,Double四舍五入,String插入字符原创 2017-05-20 17:44:35 · 510 阅读 · 0 评论 -
Java简单实用方法一
整理以前的笔记,在学习Java时候,经常会用到一些方法。虽然简单但是经常使用。因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法。1,判断String类型数据是否为空String类型的数据为空,主要为等于null或”“那么只要判断属于这两种之一就行了 注: null==data||”“.equals(data) 写法防止空指针 public static Boolean isNu原创 2017-05-07 11:53:54 · 584 阅读 · 0 评论 -
Java WebService接口生成和调用 图文详解
webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们原创 2017-04-22 10:48:24 · 222541 阅读 · 54 评论 -
JAVA常用工具类
引言说起工具类,大家都不会陌生。常用的工具类有Apache 的Commons、 Google 的Guava、以及处理时间日期的Joda扩展包。那么本文主要来讲这几个工具类中的一些方法以及自己写的工具类。代码Commonsimport java.util.ArrayList;import java.util.Arrays;import java.util.List;import org.apac原创 2017-11-03 13:48:27 · 1184 阅读 · 0 评论