Java消息中间件

消息中间件带来的好处:解耦、异步、横向扩展、安全可靠、顺序保证等。1.消息中间件的概述什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给用户使用的,不能直接给客户带来价值的软件统称为中间件。什么是消息中间件?关注于数据的发送和接收,利用高效可靠的异步传输机制集成分布式系统。什么是JMS?...

2018-01-31 17:47:23

阅读数:441

评论数:0

Spring Boot+Redis项目搭建

Redis是一个基于键值对的开源内存数据存储,当然Redis也可以做数据缓存。1.Spring对Redis的支持(1).配置 Spring对Redis的支持也是通过Spring Data Redis来实现的,Spring Data JPA为我们提供了连接相关的ConnectionFactory和...

2017-12-19 10:57:39

阅读数:222

评论数:0

Spring Boot+MongoDB项目搭建

MongoDB是一个基于文档(Document)的存储型的数据库,使用面向对象的思想,每一条数据记录都是文档的对象。- 1.Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的,Spring Data MongoDB为我们提供...

2017-12-19 10:49:00

阅读数:238

评论数:0

设计模式---代理模式

定义:为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 静态代理:代理和被代理对象在代理之前是确定的。他们都实现了相同的...

2017-12-11 09:59:37

阅读数:33

评论数:0

设计模式---工厂模式

实现了创建者与调用者的分离。 分类:简单工厂模式、工厂方法模式、抽象工厂模式。1.简单工厂模式 简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接收参数的不同来返回不同的实例对象。缺点是对于新增加的产品扩展性不好。 类图如下:2. 工厂方法模式 定义了一个创建对象的接口,但由...

2017-12-11 09:46:24

阅读数:49

评论数:0

设计模式---单例模式

定义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式分成饿汉模式和懒汉模式。饿汉模式代码如下: 懒汉模式代码如下: 饿汉模式与懒汉模式的区别: 饿汉式是典型的空间换时间,当类装载的时候就会创建类的实例,不管你用不用,先...

2017-12-11 09:38:00

阅读数:61

评论数:0

设计模式---策略模式

场景介绍:公司需要设计一款模拟鸭子的游戏。游戏中会出现各种鸭子,一边游泳,一边呱呱叫。所以设计的时候就设计了一个鸭子超类,让各种鸭子都集成此超类。如下: 但是现在竞争压力大,公司需要创新,得需要会飞的鸭子将其他竞争者抛在后面。这时候我们应该怎么办呢?使用继承:使用接口:分开变化和不会变化的部...

2017-12-11 09:34:11

阅读数:22

评论数:0

Spring boot的数据缓存Cache

1.Spring缓存支持Spring定义了org.springframework.cacahe.CacheManager 和org.springframework.cache.Cache接口用来统一不同的缓存技术。其中,CacheManager是spring提供的各种缓存技术抽象接口,Cache...

2017-12-04 13:14:08

阅读数:113

评论数:0

设计模式---观察者模式

1.观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2.观察者模式实战2.1观察者模式的结构和说明Subject为目标,也叫被观察者,Observer为观察者。 Attach方法为添加观察者,detach方法为删除观察者,no...

2017-12-03 23:00:22

阅读数:33

评论数:0

Spring Boot下的Spring Data JPA实战详解

1.点睛Spring Data JPA(1).什么名字是Spring Data JPA Spring Data JPA是Spring基于Hibernate开发的一个JPA框架,Spring Data JPA是Spring Data的一个子项目,它通过提供基于JPA的Repository极大地减少...

2017-11-29 15:15:47

阅读数:358

评论数:0

Docker的安装以及使用

Docker是一个轻量级容器技术,类似于虚拟机技术(xen、kvm、vmware、virtual)。Docker是直接运行在当前操作系统(Linux)之上,而不是运行在虚拟机中,但是也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。 Docker支持将软件编译成一个镜像,在这个镜像里做好对软...

2017-11-28 13:55:05

阅读数:230

评论数:0

3.Spring Boot的Web开发

3.1 Spring Boot的Web开发支持Spring boot提供了spring-boot-starter-web为web开发给以支持,spring-boot-starter-web提供了内嵌的tomcat以及springmvc的依赖。而web相关的自动配置是在spring-boot-aut...

2017-11-25 22:42:32

阅读数:170

评论数:0

Maven实战

1.什么是Maven Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命...

2017-11-23 13:11:45

阅读数:62

评论数:0

2.Spring Boot核心

2.1 基本配置 1.入口类和@SpringBootApplication Spring boot通常有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的java应用的入口方法。在main方法中使用SpringApplication.ru...

2017-11-23 12:01:14

阅读数:278

评论数:0

1.Spring Boot概述及项目搭建

1.1 什么是Spring Boot 随着动态语音的流行(Ruby,Groovy,Scala,Node.js),Java 的开发显得格外的笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。 在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项...

2017-11-23 09:52:32

阅读数:408

评论数:0

spring boot实战目录

1.Spring Boot概述及项目搭建

2017-11-23 09:50:48

阅读数:655

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭