自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java nio 源码分析 -windows (select模型)

java socket1.什么是nio阻塞/非阻塞与同步/异步1.1 阻塞io阻塞 I/O 发起的 read 请求,线程会被挂起,一直等到内核数据准备好,并把数据从内核区域拷贝到应用程序的缓冲区中,当拷贝过程完成,read 请求调用才返回。接下来,应用程序就可以对缓冲区的数据进行数据解析。1.2 非阻塞非阻塞的 read 请求在数据未准备好的情况下立即返回,应用程序可以不断轮询内核,...

2019-11-17 15:31:50 757

原创 spring-boot-maven-plugin 把依赖包放出至lib目录,复制资源到config目录

这里做个记录作用主要使用插件进行操作,最近有个需求就是把所有第三方依赖打入到单独的lib中不打入jar中,使用lib设置依赖目录,资源文件复制一份到config中注意这里复制的资源文件,spring读取配置还是从jar中的calss目录中读取,所以如果需要使用config中的配置,需要设置配置读取目录<plugin> <groupId>...

2019-07-19 18:10:45 4278

原创 使用docker启动nacos

使用docker启动nacos其实可以在git上直接下载nacos启动https://github.com/alibaba/nacos当然因为用了docker以后,这个是太方便了,所以这里就使用nacos官网中的https://nacos.io/en-us/docs/quick-start-docker.html来启动我们的nacos直接进入这个git网站可以直接就看到启动方法当然...

2019-05-17 23:57:33 15089

原创 spring源码分析——四

spring源码分析——四上次我们讲到了单例状态下类字段注解依赖注入的依赖循环的解决这次我们进入spring中的aop的实现那么这里我们回到上一节讲到的doCreateBean方法中/** * Actually create the specified bean. Pre-creation processing has already happened * at this...

2019-05-13 22:56:50 367

原创 spring源码分析——三

spring源码分析——三继续回到我们的主线方法 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshin...

2019-05-12 04:30:05 253

原创 spring源码分析—— 二

spring源码分析—— 二这里再贴出上一节的结尾代码@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing...

2019-04-29 00:07:49 555

原创 springboot2.0.X使用spring security oauth2

最近收到一个任务使用spring security做一个oauth2的授权服务器和资源服务器,授权方式为Client_Credentials写一个demo,官方文档对这方面的描述比较少,官方项目中只有一个demo,是个spring项目,所有东西都存在了内存中,虽然他提供了Enable注解,因为我们要求的是client-id,client-secret等存入数据库把token存入redis,当然他官...

2019-01-30 10:03:37 986

原创 关于maven仓库的settings-security.xml

因为最近入职了新公司,新公司用的是自己的maven仓库。这里也只是作为一个记录参考关于maven仓库加密以后的引入jar包的settings-security.xml如何处理这里我就不发setting配置了,因为涉及到了公司的内部的东西因为有些公司是对私人仓库进行了密码的加密,maven是自带支持密码加密的详情见:http://maven.apache.org/guides/mini/...

2019-01-16 23:28:12 3546

原创 K8S安装

这里也是一个安装记录K8s的安装官网是https://kubernetes.io/docs/setup/independent/install-kubeadm/因为国内无法访问google所以这里使用阿里如下地址cat &lt;&lt;EOF &gt; /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbase...

2019-01-09 16:20:41 390

原创 使用docker创建启动一个带延迟队列插件的rabbitmq

这篇没有什么太多的技术性只是做一个记录,也供大家参考当然这里已经默认大家已经安装好docker这里给出rabbitmq的镜像地址https://hub.docker.com/_/rabbitmq我这里使用3.7-management版本这里给出rabbitmq官网的插件地址http://www.rabbitmq.com/community-plugins.html以及如何安装插...

2019-01-09 14:22:04 1594 1

原创 spring源码分析—— 一

spring源码分析—— 一之前看源码的时候还是使用spring时期,当时没有进行一个记录,这里重新开始分析,这里我采用springboot2.0.x环境是idea,直接使用jar包进行源码分析,不再去官网特意下载spirng的源码,有需要的可以自行去spring的官网的github上下载spring的源码这里贴出spring官网http://spring.io/以及spring的一个...

2018-12-18 23:33:33 267

原创 设计模式——观察者模式

观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。下面我将实现一个...

2018-12-16 11:36:02 126

原创 设计模式——装饰器模式

装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个MP3播放器拓展可以播放MP4,同时又不改变形状类。首...

2018-12-15 22:34:54 108

原创 设计模式——适配器模式

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使...

2018-12-15 21:10:18 100

原创 设计模式——委派模式

委派模式委派模式,委派模式是持有被委托人的引用。不关心过程,只关心结果。相当于一个中间价起一个调节和任务分发的一个作用,就像我们是客户找管理人员找一个可以帮我做这件事的员工下面我们用代码实现首先定义一个员工接口/** * 员工 */public interface Employee { /** * 技能 */ void skill();...

2018-12-15 18:45:49 112

原创 设计模式——模版模式

模版模式模版模式也是顾名思义,按照一种模版去进行操作,执行流程固定,但中间有些步骤有细微差别(运行时才确定)。可实现批量生产。模版模式应用的比较场景的像spring中的Template,还有HttpServlet的实现,都是典型的模版模式,我们只需要关注业务方面,而不需要关注一些固定的流程操作我个人在做项目的时候,对接阿里的实人认证接口的时候,我就选用的是模版模式,因为阿里的api是...

2018-12-15 16:37:10 147

原创 设计模式——策略模式

策略模式什么是策略模式呢,策略模式就是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化,那么通俗来讲就是,比如你要去旅行,那么旅行选择的交通工具有很多种,比如可以骑自行车,坐飞机,坐火车等等那么我们可以使用策略模式来指定你需要的一种策略也就是交通方式,虽然交通方式改变了但是结果却是到达同样的一个目的地下面我们来编写一个简单的策略模式...

2018-12-15 15:24:44 118

原创 设计模式——代理模式

代理模式什么是代理模式呢,代理模式其实就是自己不想做找另外一个人帮你去实现你自己要做的事,就像你想去买一个东西,但是不想跑,于是你叫了你一个跑腿的帮你去买这样的一个东西当然代理分为静态代理和动态代理静态代理其实他的一个可变性不是很强,一般都是代理之前所有的东西都是已知的需要人工的去写动态代理呢是可以自动生成我们的代理对象,可变性很好,很方便下面是静态代理首先我们定义个接口...

2018-12-15 02:12:03 148

原创 设计模式——单例模式

单例模式单例模式顾名思义就是只存在一个实例,在很多情况下我们不需要这个对象有多个实例,所以有了我们的单例模式。这里只列举两种单例模式线程安全的饿汉模式/** * 线程安全的饿汉模式 */public class Hungry { public static Hungry hungry=new Hungry(); private Hungry(){} ...

2018-12-14 01:15:35 107

原创 设计模式——工厂模式

工厂模式  工厂模式大家应该都听过,但是可能大家更多的是处于听的一个状态,工厂模式其实从名字可以看出来,是一个工厂,那么正如他的名字一样,工厂生产加工然后制造出零件供我们使用,那么我们中间的加工的步骤都是由工厂来进行完成,我们拿到的是一个成品,所以我们可以知道其实工厂模式就是可以让我们不用知道其中间的步骤,只需要关心我们拿到的东西。  那么我们下面用代码进行演示  首先我们创建一个汽车...

2018-12-13 18:54:06 111

原创 solr入门

首先要去下载solr 下面是各版本solr的下载地址 http://archive.apache.org/dist/lucene/solr/下载后解压,我的6.6.1里面已经有jetty容器了所以不需要再迁移到用tomcat启动进入文件夹找到..\solr-6.6.1\server\solr-webapp\webapp\WEB-INF下的web.xml 找到如下节点并在中修改你的solr的路径,

2017-11-29 16:29:35 173

空空如也

空空如也

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

TA关注的人

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