自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 redis

注:本文都是对官方文档的搬运:https://redis.io/documentationhttps://redis.io/topics/data-types-introRedis的数据类型Redis支持五种数据类型:Strings(字符串)、Hashes(哈希)、Lists(列表)、Sets(集合)、Sorted sets(有序集合)。Strings...

2019-07-27 21:50:00 135

转载 RabbitMQ

1、什么是消息中间件消息队列中间件(MessageQueueMiddleware,简称为MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。1.1传递模式1)点对点模式基于队列,息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步传...

2019-07-20 19:03:00 128

转载 锁的内存语义

锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。锁的获取和释放线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量。在共享变量的可见性方面,锁的释放和获取和volatile是...

2019-07-14 14:17:00 145

转载 Java内存模型

线程间如何通信以及如何同步?线程通信通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。共享内存  在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。消息传递  线程之间没有公共状态,线程之间必须通过发送消息来显式进行通信。线程同步同步是...

2019-07-13 22:23:00 103

转载 synchronized(偏向锁和轻量级锁)(TODO)

synchronized  JDK1.6对synchronized进行了各种优化,性能已经和ReentrantLock差不多了。  Java中的每一个对象都可以作为锁。具体表现为以下3种形式。对于普通同步方法,锁是当前实例对象。对于静态同步方法,锁是当前类的Class对象。对于同步方法块,锁是Synchonized括号里配置的对象。  JVM基于进入和退出...

2019-07-07 22:53:00 873

转载 volatile

  什么是“可见性”可见性  可见性是指一个线程修改一个共享变量时,另一个线程能读取到这个修改的值。  关于volatileVolatile  写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存。  一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读...

2019-07-06 20:37:00 114

转载 设计模式 - 结构型总结

结构模式结构型模式描述如何将类或者对象结合在一起形成更大的结构。1、适配器模式适配器模式把一个类的接口变成客户端所期待的另一种接口。使原本因接口不匹配无法工作的两个类能一起工作。由适配器角色、源角色、目标角色构成。1.1 类适配器1.2 对象适配器  2、合成模式又叫部分-整体模式。将对象组织到树结构中,可以用来描述部分与整体的关系。...

2019-01-27 10:45:00 115

转载 桥接模式

桥接模式 桥接模式的用意是“将抽象化和实现化解耦,使二者可以独立变化”。抽象化: 存在于多个实体中的共同的概念性联系就是抽象化。抽象化把不同的实体当做同样的实体对待。实现化: 抽象化给出的具体实现就是实现化。类的实例是类的实现化,子类是抽象超类的实现化。解耦: 耦合就是两个实体的行为存在强关联。...

2019-01-05 11:49:00 191

转载 门面模式

门面模式 门面模式又叫外观模式。外部与一个子系统通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的借口,使子系统更易于使用。1.结构  门面系统没有一般化的结构,但是每个门面系统至少都含有两个重要角色:门面角色和系统角色。门面角色(Facade):  与客户端通信的角色。门面角色知晓相关子系统的功能和责任。农场客户端的请求被门面角色...

2018-12-16 19:43:00 98

转载 享元模式

享元模式 以共享的方式高效的支持大量的细粒度对象。享元对象以内蕴和外蕴状态达到对象共享。1.1内蕴状态 存储在享元对象内部,不会随环境的改变而改变。因为其不可变,所以内蕴状态是可以共享的。内蕴状态在对象创建后就不会改变。1.2外蕴状态 会随着环境的改变而改变,不可共享。由客户端保存外蕴状态,在需要使用的时候传入享...

2018-12-16 11:47:00 97

转载 CentOS Docker 安装

==========================================转载:http://www.runoob.com/docker/centos-docker-install.html==========================================CentOS Docker 安装Docker支持以下的CentOS版本:...

2018-12-04 10:57:00 73

转载 Docker介绍

=================================================转载:http://www.runoob.com/docker/docker-architecture.html=================================================Docker  (百度百科)Docker 是一个开源的应用容...

2018-12-04 10:49:00 89

转载 Lombok 使用

常用注解介绍@Getter / @Setter:可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。@EqualsAndHashCode:默认情况下,会使用所有非瞬态(non-transient)和非静态...

2018-11-30 11:06:00 117

转载 代理模式

代理模式 给某一个对象提供一个代理对象,并有代理对象控制对原对象的引用。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。1.1代理种类1.1.1远程(Remote)代理 为一个位于不同地址空间的对象提供一个局域代表对象,远程代理又叫大使。1.1.2虚拟代理 根据需要创建一个资源消耗较大的对象,...

2018-11-28 21:38:00 97

转载 装饰模式

装饰模式 装饰(Decorator)模式又叫包装(Wrapper)模式。以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式以对客户端透明的方式动态的给一个对象附加更多的责任。客户端并不会角色对应在装饰前和装饰后有什么不同1.1结构 装饰模式使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类,装饰模式的...

2018-11-19 21:03:00 89

转载 合成模式

合成模式 合成模式又叫部分-整体模式。合成模式是将对象组织到树结构中,可以用来描述整体和部分的关系。合成模式分为安全式和透明式两种。 合成模式由抽象构件、树叶构件、树枝构件组成。 抽象构件(Conponent)角色:给参加组合的对象规定一个接口,给出共有的接口及其默认行为。 树叶构件(Leaf)角色:代表参加组合的树叶对象,...

2018-11-13 21:30:00 306

转载 适配器模式

适配器模式 适配器模式是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。1.1类的适配器模式 类的适配器模式把被适配的类的API转换为目标类的API,其静态结构图下:类的适配器模式由目标角色、源角色、适配器角色组成。 目标(Target)角色:客户端所期待的...

2018-11-04 18:25:00 111

转载 创建型模式 - 总结

1、 创建型模式总结  创建型模式顾名思义就是与对象的创建有关的模式。这些模式会返回一个对象给你。创建型模式有简单工厂、工厂方法、抽象工厂、单例、建造者、原型。1.1简单工厂方法 简单工厂由工厂类、抽象产品类和具体产品类组成。  简单工厂通过一个静态方法,根据方法参数以决定返回哪个具体产品。所以又叫静态工厂。  代码是死的,人是活的,这里通过一...

2018-11-03 12:28:00 182

转载 原型模式

1、 原型模式(Prototype)1.1、 什么是原型模式  通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多的同类型的对象。  那么如何“复制”?大多数情况使用Object的clone()方法。或者用流复制。1.2、 结构  原型模式有两种表现形式:简单形和登记形。1.2.1、简单形 客户端(Cli...

2018-10-28 10:53:00 80

转载 建造者模式

1、 建造者模式1.1、什么是建造者模式  建造者模式是将一个产品的内部表象与产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。1.1.1、 内部表象  产品通常会有不同的组成成分作为产品的零件。这些零件有可能是对象,也有可能不是对象。不同的产品可以有不同的内部表象,也就是不同的零件。1.2、结构抽象建造者(Builder...

2018-10-21 12:07:00 111

转载 工厂模式 - 单例模式

1、 单例模式1.1、什么是单例模式  单例模式确保某一个类只有一个实例。而且自行实例化并向整个系统提供这个实例。这个类成为单例类。Java中,通常单例模式的构造方法是私有的,类只有一个唯一实例,类自己创建自己的实例,所有其他对象都使用这个唯一的实例。1.2、饿汉式 饿汉式在类被加载时,static变量会被初始化。由虚拟机保证只会装载一次该类,所以是天然...

2018-10-18 22:45:00 102

转载 工厂模式 - 总结

1、简单工厂模式  简单工厂模式又叫静态工厂模式,核心为一个工厂类,工厂类中又一个静态工厂方法。静态工厂方法通过传入的参数进行判断从而决定生成哪个实例。2、工厂方法模式  工厂方法模式在简单工厂模式的基础上,对静态工厂方法进行了抽象,去掉静态工厂中的参数。对象的创建交给了具体工厂。通过不断的添加具体工厂类从而实现“开闭”原则的拓展。另外。正因为对象的创建交给了具体工厂,...

2018-10-15 23:37:00 104

转载 工厂模式 - 抽象工厂

1、抽象工厂模式1.1、什么是抽象工厂模式抽象工厂模式是对象的创建模式,是工厂模式的进一步推广。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。“抽象工厂”就是抽象产品角色的工厂。抽象工厂模式面对的问题是多个产品等级结构的系统设计。这里的“多个产品等级结构”就是别人所说的产品族。1.1.1、产品族 产品族是指位于不同产品等级结构中,功能...

2018-10-15 00:35:00 103

转载 SpringBoot - 静态资源

1、从classpath/static 的目录访问静态资源注意:resources下的目录名称必须为static启动并访问:http://localhost:8080/index.html转载于:https://www.cnblogs.com/simple-ly/p/9748404.html...

2018-10-06 20:50:00 79

转载 SpringBoot - 使用Listener

1、在SpringBoot中使用Listener1.1、使用注解注册Listener:/** * SpringBoot使用 Listener */@WebListenerpublic class OneListener implements ServletContextListener { @Override public void c...

2018-10-06 20:02:00 124

转载 SpringBoot - 使用Filter

1、在SpringBoot中使用Filter1.1、使用注解注册Filter:/** * SpringBoot使用Filter */@WebFilter(filterName="OneFilter",urlPatterns="/one")public class OneFIlter implements Filter { @Override ...

2018-10-06 19:40:00 101

转载 SpringBoot - 使用Servlet

1、在SpringBoot中使用Servlet1.1、使用注解注册Servlet:/** * SpringBoot使用Servlet */@WebServlet(name="OneServlet",urlPatterns="/one")public class OneServlet extends HttpServlet { @Override ...

2018-10-06 18:13:00 118

转载 工厂模式 - 工厂方法模式

1、工厂方法模式  工厂方法模式是类的创建模式,又叫做虚拟构造子模式或者多态性工厂模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。1.1、什么是工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了他的缺点。 工厂方法模式果中,核心的工厂类不在...

2018-10-06 13:28:00 119

转载 SpringBoot - Hello World

1.1、打开官网 spring.io1.2、点击project1.3、点击learn1.4、点击 Building a RESTful Web Service1.5、下载实例源码1.6、导入代码1.7、启动springboot启动方式一:鼠标右键,选择debug application...

2018-10-05 23:29:00 86

转载 工厂模式 - 简单工厂

1、简单工厂模式1.1、什么是简单工厂模式  简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一类产品类的实例。由一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。1.2、简单工厂模式的结构 工厂类(Creator)角色:工厂方法模式的核心,含有与应用紧密相关的逻辑。工厂类在客户端的调用下直接创...

2018-10-05 21:17:00 124

转载 设计模式基本原则

1、"开-闭"原则 一个软件实体应当对扩展开放,对修改关闭。2、里氏替换原则 任何基类可以出现的地方,子类一定可以出现。3、依赖倒转原则 要依赖于抽象,不要依赖于实现。4、合成/聚合 复用原则 要尽量使用合成/聚合,而不是继承关系达到复用的目的。5、迪米特法则 一个软件实体应...

2018-10-05 13:43:00 181

转载 AOP 拦截 Controller 做日志

在controller中使用AOP的问题主要在于如何让controller能够被检测到。 controller和其他spring bean的区别在于:controller是由mvc定义并在web.xml中的dispatcher中定义的。解决方法:1、正确定义controller,(比较通用的做法,没有特殊情况的话,大部分应用没有这个问题) a. 将服务层的类都放在A...

2017-02-06 15:21:00 179

转载 java操作mongodb——更新数据

Java中可以通过updateOne,updateMany,replaceOne方法进行集合的文档更新。但是 _id 是不能更新的updateOne只会更新一条数据,即使通过Filters.lt("age", 20)过滤出多条数据,也只会取出一条进行更新更新操作符  名称        描述  $inc        增加一个指定值  $mul      ...

2016-08-26 11:05:00 664

转载 java操作mongodb——查询数据

通过find方法查询集合中的文档信息--------------------------------------------------------find()  查询所有文档信息,返回FindIterable<Document>我们可以通过FindIterable的forEach方法取得document信息MongoClient mongoClient ...

2016-08-23 09:54:00 953

转载 java操作mongodb——插入数据

在mongodb中,表(Table)被称之为集合(Collection),记录(Record)被称为文档(Document)首先连接到数据库MongoClient mongoClient = new MongoClient();MongoDatabase db = mongoClient.getDatabase("test");得到集合,这里取"text"MongoColle...

2016-08-22 15:08:00 766

转载 java操作mongodb——连接数据库

import com.mongodb.MongoClient;MongoClient mongoClient = new MongoClient();连接MongoDB实例,默认为localhost,27017端口MongoClient还提供了其他的构造方法MongoClient mongoClient1 = new MongoClient("localhost")...

2016-08-22 14:47:00 120

转载 eclipse 中的maven操作

首先,maven中常用的几个命令:  clean 清空target目录  compile 编译  package 打包到target目录  install 打包到本地仓库----------------------------------------------------------------------------------------------...

2016-08-05 23:42:00 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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