Fork me on GitHub

随笔分类 -  java

摘要:前言 在 "上一篇" 中我们学习了结构型模式的外观模式和装饰器模式。本篇则来学习下组合模式和过滤器模式。 组合模式 简介 组合模式是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 简单来说 阅读全文
posted @ 2018-09-11 22:36 虚无境 阅读(3554) 评论(3) 推荐(4) 编辑
摘要:前言 在 "上一篇" 中我们学习了结构型模式的适配器模式和桥接模式。本篇则来学习下结构型模式的外观模式和装饰器模式。 外观模式 简介 外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 简单的来说 阅读全文
posted @ 2018-08-27 22:34 虚无境 阅读(2843) 评论(0) 推荐(2) 编辑
摘要:前言 在 "上一篇" 中我们学习了创建型模式的建造者模式和原型模式。本篇则来学习下结构型模式的适配器模式和桥接模式。 适配器模式 简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 简单的来说就是通过某个接口将不兼容的两个类进行兼容,俗称 阅读全文
posted @ 2018-08-22 22:30 虚无境 阅读(1963) 评论(2) 推荐(3) 编辑
摘要:前言 在 "上一篇" 中我们学习了工厂模式,介绍了简单工厂模式、工厂方法和抽象工厂模式。本篇则介绍设计模式中属于创建型模式的建造者模式和原型模式。 建造者模式 简介 建造者模式是属于创建型模式。建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创 阅读全文
posted @ 2018-08-18 10:15 虚无境 阅读(2286) 评论(1) 推荐(5) 编辑
摘要:前言 本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案。 SpringBoot打包 在SpringBoot打包这块,我们就用之前的一个web项目来进行打包。 首先需要明确的是,该项目打包的形态是可执行的 jar 包,还是在 tomcat 下运行的 war 包。 阅读全文
posted @ 2018-08-13 23:43 虚无境 阅读(40363) 评论(7) 推荐(11) 编辑
摘要:前言 在 "上一篇" 中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。 简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。调用只 阅读全文
posted @ 2018-07-24 22:42 虚无境 阅读(2901) 评论(2) 推荐(8) 编辑
摘要:前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。Protobuf会简单的介绍下用法,至于Netty在 "之前的文章" 中已经简单的介绍过了,这里就不再过多细说了。 Protobuf 介绍 protocolbuffer(以下简称PB)是goo 阅读全文
posted @ 2018-07-17 08:17 虚无境 阅读(17129) 评论(5) 推荐(7) 编辑
摘要:本篇文章主要讲述**SpringBoot**整合**Jsp**以及**SpringBoot**整合**Thymeleaf**,实现一个简单的用户增删改查示例工程。事先说明,有三个项目,两个是单独整合的,一个是将它们整合在一起的。如需其中一个,只需看相应部分的介绍即可。若需工程源代码,可以直接跳到底部,通过链接下载工程代码。 阅读全文
posted @ 2018-07-11 22:57 虚无境 阅读(17504) 评论(2) 推荐(8) 编辑
摘要:本篇文章主要介绍设计模式中的单例模式使用。有经典饿汉式和饱汉式,也包含最优的单例模式的介绍使用。 阅读全文
posted @ 2018-07-07 14:47 虚无境 阅读(3311) 评论(0) 推荐(9) 编辑
摘要:前言 在之前Java基础知识回顾中,我们回顾了基础数据类型、修饰符和String、三大特性、集合、多线程和IO。本篇文章则对之前学过的知识进行总结。除了简单的复习之外,还会增加一些相应的理解。 基础数据类型 基本数据类型主要有: byte、short、int、long、float、double、ch 阅读全文
posted @ 2018-06-27 22:41 虚无境 阅读(1289) 评论(1) 推荐(4) 编辑
摘要:前言 在 "上一篇" 文章中,回顾了Java的多线程。而在本篇文章中主要介绍 Java IO 的相关知识。 IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流。输入流用于从源读取数据,输出流用于向目标写数据。 可以从下列示例图来了解IO流: IO流使用 I 阅读全文
posted @ 2018-06-16 21:53 虚无境 阅读(1487) 评论(1) 推荐(3) 编辑
摘要:前言 在 "上一篇" 文章中,回顾了Java的集合。而在本篇文章中主要介绍 多线程 的相关知识。主要介绍的知识点为线程的介绍、多线程的使用、以及在多线程中使用的一些方法。 线程和进程 线程 表示进程中负责程序执行的执行单元,依靠程序进行运行。线程是程序中的顺序控制流,只能使用分配给程序的资源和环境。 阅读全文
posted @ 2018-05-28 23:17 虚无境 阅读(2118) 评论(6) 推荐(7) 编辑
摘要:前言 本篇文章主要介绍的是SpringBoot整合kafka和storm以及在这过程遇到的一些问题和解决方案。 kafka和storm的相关知识 如果你对 kafka 和 storm 熟悉的话,这一段可以直接跳过!如果不熟,也可以看看我之前写的博客。一些相关博客如下。 kafka 和 storm的环 阅读全文
posted @ 2018-05-10 20:26 虚无境 阅读(9071) 评论(12) 推荐(5) 编辑
摘要:前言 在 "上一篇" 学习 SpringBoot 中,整合了Mybatis、Druid和PageHelper并实现了多数据源的操作。本篇主要是介绍和使用目前最火的搜索引擎 ElastiSearch ,并和 SpringBoot 进行结合使用。 ElasticSearch介绍 ElasticSearc 阅读全文
posted @ 2018-05-07 08:32 虚无境 阅读(54916) 评论(6) 推荐(21) 编辑
摘要:前言 本篇文章主要讲述的是 SpringBoot 整合 Mybatis 、 Druid 和 PageHelper 并实现多数据源和分页。其中SpringBoot整合Mybatis这块,在之前的的 "一篇文章" 中已经讲述了,这里就不过多说明了。重点是讲述在多数据源下的如何配置使用Druid和Page 阅读全文
posted @ 2018-04-27 22:32 虚无境 阅读(15280) 评论(9) 推荐(18) 编辑
摘要:前言 在 "上一篇" 中回顾了Java的三大特性:封装、继承和多态。本篇则来介绍下集合。 集合介绍 我们在进行Java程序开发的时候,除了最常用的基础数据类型和String对象外,也经常会用到集合相关类。 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象 阅读全文
posted @ 2018-04-19 23:09 虚无境 阅读(2618) 评论(5) 推荐(5) 编辑
摘要:前言 在上一篇中回顾了 "java的修饰符和String类" ,这篇就来回顾下Java的三大特性:封装、继承、多态。 封装 什么是封装 在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机 阅读全文
posted @ 2018-03-31 10:06 虚无境 阅读(1969) 评论(0) 推荐(3) 编辑
摘要:前言 在上一篇中,回顾了Java的 "基本数据类型" ,这篇就来回顾下Java中的一些修饰符以及String。 修饰符介绍 Java修饰符主要分为两类: 访问修饰符 非访问修饰符 其中访问修饰符主要包括 private、default、protected、public。 非访问修饰符主要包括 sta 阅读全文
posted @ 2018-03-24 11:57 虚无境 阅读(2533) 评论(4) 推荐(8) 编辑
摘要:前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗。。。 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习。在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人。 阅读全文
posted @ 2018-03-18 21:21 虚无境 阅读(2729) 评论(0) 推荐(7) 编辑
摘要:Storm介绍 Storm是Twitter开源的分布式实时大数据处理框架,最早开源于github,从0.9.1版本之后,归于Apache社区,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统(高频交易、股票) 阅读全文
posted @ 2018-03-16 20:03 虚无境 阅读(40595) 评论(19) 推荐(23) 编辑