- 博客(16)
- 收藏
- 关注
原创 Java消息中间件
消息中间件带来的好处:解耦、异步、横向扩展、安全可靠、顺序保证等。1.消息中间件的概述什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给用户使用的,不能直接给客户带来价值的软件统称为中间件。什么是消息中间件?关注于数据的发送和接收,利用高效可靠的异步传输机制集成分布式系统。什么是JMS?Java消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中
2018-01-31 17:47:23
1295
2
原创 Spring Boot+Redis项目搭建
Redis是一个基于键值对的开源内存数据存储,当然Redis也可以做数据缓存。1.Spring对Redis的支持(1).配置 Spring对Redis的支持也是通过Spring Data Redis来实现的,Spring Data JPA为我们提供了连接相关的ConnectionFactory和数据操作相关的RedisTemplate。在此特别指出,Spring Data Redis只对Redis
2017-12-19 10:57:39
4003
原创 Spring Boot+MongoDB项目搭建
MongoDB是一个基于文档(Document)的存储型的数据库,使用面向对象的思想,每一条数据记录都是文档的对象。- 1.Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的,Spring Data MongoDB为我们提供了如下功能(1).Object/Document映射注解支持 JPA提供了一套Object/Relat
2017-12-19 10:49:00
3881
原创 设计模式---代理模式
定义:为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 静态代理:代理和被代理对象在代理之前是确定的。他们都实现了相同的接口或者继承了相同的类。静态代理类优缺点 优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。
2017-12-11 09:59:37
210
原创 设计模式---工厂模式
实现了创建者与调用者的分离。 分类:简单工厂模式、工厂方法模式、抽象工厂模式。1.简单工厂模式 简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接收参数的不同来返回不同的实例对象。缺点是对于新增加的产品扩展性不好。 类图如下:2. 工厂方法模式 定义了一个创建对象的接口,但由子类决定是实例化哪一个。与简单工厂模式最大的区别是简单工厂模式只有一个工厂类,而工厂方法模式有一组实现了
2017-12-11 09:46:24
202
原创 设计模式---单例模式
定义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式分成饿汉模式和懒汉模式。饿汉模式代码如下: 懒汉模式代码如下: 饿汉模式与懒汉模式的区别: 饿汉式是典型的空间换时间,当类装载的时候就会创建类的实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要再判断,节省了运行时间。线程安全 懒汉式是典型的时间换空间,就是
2017-12-11 09:38:00
169
原创 设计模式---策略模式
场景介绍:公司需要设计一款模拟鸭子的游戏。游戏中会出现各种鸭子,一边游泳,一边呱呱叫。所以设计的时候就设计了一个鸭子超类,让各种鸭子都集成此超类。如下: 但是现在竞争压力大,公司需要创新,得需要会飞的鸭子将其他竞争者抛在后面。这时候我们应该怎么办呢?使用继承:使用接口:分开变化和不会变化的部分: 这就是我们所说的策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法独立于
2017-12-11 09:34:11
152
原创 Spring boot的数据缓存Cache
1.Spring缓存支持Spring定义了org.springframework.cacahe.CacheManager 和org.springframework.cache.Cache接口用来统一不同的缓存技术。其中,CacheManager是spring提供的各种缓存技术抽象接口,Cache接口包含缓存的各种操作(增加、删除、获得缓存,我们一般不会直接和此接口打交道)。(1).spring 支
2017-12-04 13:14:08
889
原创 设计模式---观察者模式
1.观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2.观察者模式实战2.1观察者模式的结构和说明Subject为目标,也叫被观察者,Observer为观察者。 Attach方法为添加观察者,detach方法为删除观察者,notify方法为通知观察者,执行notify时会调用观察者(Observer)的update方法更新。
2017-12-03 23:00:22
231
原创 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极大地减少了JPA作为数据访问方案的代码量,也就是xml不需要再写很多常规的sql代码了。(2).定义数据访问层
2017-11-29 15:15:47
2645
原创 Docker的安装以及使用
Docker是一个轻量级容器技术,类似于虚拟机技术(xen、kvm、vmware、virtual)。Docker是直接运行在当前操作系统(Linux)之上,而不是运行在虚拟机中,但是也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。 Docker支持将软件编译成一个镜像,在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称之为容器,容器的启动非常快。 目
2017-11-28 13:55:05
720
原创 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-autoconfigure.jar的web下。例如: ServerPropertiesAutoConfigu
2017-11-25 22:42:32
382
原创 Maven实战
1.什么是Maven Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段中插件的逻辑。2.安装和运行Maven 2.1 下载Maven 你可以从Apache Mav
2017-11-23 13:11:45
2889
原创 2.Spring Boot核心
2.1 基本配置 1.入口类和@SpringBootApplication Spring boot通常有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的java应用的入口方法。在main方法中使用SpringApplication.run(StudydemoApplication.class, args),启动spring boot应用项
2017-11-23 12:01:14
893
原创 1.Spring Boot概述及项目搭建
1.1 什么是Spring Boot 随着动态语音的流行(Ruby,Groovy,Scala,Node.js),Java 的开发显得格外的笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。 在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使
2017-11-23 09:52:32
842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人