自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装RabbitMQ集群

环境CentOS 7机器IP:192.168.8.1461个磁盘节点+2个内存节点一、安装docker这个过程里面可能会遇到很多问题,不要慌,根据错误提示来解决。参考:centos7 docker升级到最新稳定版本1)更新yum源(如果你的网速慢这一步就别做了)sudo yum update2)添加仓库sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/cen

2020-10-26 23:20:59 236

原创 Windows安装RabbitMQ 3.8.9

版本关系1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系http://www.rabbitmq.com/which-erlang.html下载安装Erlang 23.1如果下载太慢了,可以把地址贴到迅雷里面,下载到本机https://www.erlang.org/downloads/23.1exe文件一路next就可以配置Erlang环境变量ERLANG_HOME=C:\Program Files\erl23.1Path添加

2020-10-26 22:39:25 1696 2

原创 git基本使用手册

git 操作手册git配置仓库级别>全局级别>系统级别仓库级别:.git目录下的配置全局级别:当前用户下.git目录系统级别:git安装目录下etc目录-- 查看所有的配置的信息(包括仓库、全局、系统级别的配置)git config -l-- 查看仓库级别配置git config --local -l-- 查看全局级别配置git config --global -- 查看系统级别配置git config --system -l-- 编辑配置git confi

2020-07-21 08:17:39 185

原创 BeanPostProcessor

BeanPostProcessororg.springframework.beans.factory.config.BeanPostProcessorpublic interface BeanPostProcessor { //在afterPropertiesSet、init-method之前被调用 Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException; Obje

2020-06-19 15:46:16 168

原创 对你的孩子再多一点耐心——一位美国父亲写给儿子的一封信

孩子:在你睡着的时候,我要和你说一些话。我刚才悄悄地走进你的房间。几分钟前,我在书房看报纸时,一阵懊悔的浪潮淹没了我,使我喘不过气来。带着惭愧的心,我来到你的身边,我想到的事太多了。孩子,我对你太粗暴了 。在你穿衣服上学的时候我责骂你,因为你洗脸时只在脸上抹了一把;你没有擦干净你的鞋时我又对你大发脾气;你把东西不小心掉在地上时我对你大声怒吼。吃早饭的时候,我又找到了你的错处:你把东西放在地上,你吃东西狼吞虎咽;你把手肘放在桌子上,你在面包上涂的奶油太厚……在你上学我去赶汽车上班时,你深情的向我高呼:

2020-06-19 07:51:25 868

原创 org.springframework.web.WebApplicationInitializer

WebApplicationInitializerspring-web:org.springframework.web.WebApplicaitonInitializerpublic interface WebApplicationInitializer { /** * Configure the given {@link ServletContext} with any servlets, filters, listeners * context-params and attribute

2020-06-12 16:00:15 466

转载 为什么微服务一定要有网关?

作者:赵计刚原文:cnblogs.com/java-zhao/p/6716059.html一、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。二、为什么需要服务网关上述所说的横切功能(以权限校验为例)可以写在三个位置:每个服务自己实现一遍写到一个公共的服务中,然后其他所有服务都依赖这个服务写到

2020-06-10 21:34:02 168

原创 DM创建外部JAVA函数

DM创建外部JAVA函数要求说明:1.用户需要有DBA权限,比如EUNOMIA用户,需要给该用户分配DBA权限。2.配置可以使用外部函数,设置dm.ini参数 ENABLE_EXTERNAL_CALL=13.JAVA 外部函数的执行都通过代理 dmagent 工具进行,为了执行 JAVA 外部函数,需要先启动 dmagent 服务4.JAVA 外部函数调用应保证当前用户可以运行 JAVA 命令,否则会导致调用失败。目录说明当前dm安装目录为C:\dmdbms,则Agent使用脚本目录为:

2020-06-09 16:24:14 599

原创 spring-security从原理到实现

Spring-Security总体认识架构图:说明:Servlet FilterSpring-Security 安全处理是基于Servlet Filter 来实现的。这里通过添加一个代理Filter(DelegatingFilterProxy),这个Filter的名称一般定义为springSecurityFilterChain,它的实现类就是FilterChainProxy。FilterChainProxyFilterChainProxy 管理了所有的SecurityFilterChai

2020-05-27 03:01:06 452

原创 SpringBoot中SpringSecurity的使用

SpringSecurity在SpringBoot中应用:如何添加一个新链继承WebSecurityConfigurerAdapter@Configuration//顺序很重要,必须定义顺序,具体添加在那个位置根据业务情况。@Order(SecurityProperties.BASIC_AUTH_ORDER - 10)public class ApplicationConfigurerAdapter extends WebSecurityConfigurerAdapter { @Overri

2020-05-27 02:59:51 376

原创 Spring-Security框架的实现流程

Spring-Security实现流程spring-security入口DelegatingFilterProxy(Spring-Web) ->FilterChainProxy `(Spring-Security)->这里看出Spring是通过DelegatingFilterProxy来整合Spring-Security的一般这个类在我们的web.xml配置中使用的,当我们定义的filter为DelegatingFilterProxy此时呢,所有的请求filter,都会去容器中找一

2020-05-27 02:58:03 393

原创 Spring-Security是如何支持多种认证机制的呢

同时支持多种认证机制如何提供多种认证机制的?就是通过这里的AuthenticationProvider,因为ProviderManager他管理了多个AuthenticationProvider,每一种机制可以是一个AuthenticationProvider的实现。疑问是否需要考虑各个认证机制的顺序?不需要考虑各个机制的顺序问题,因为只要一个认证通过就ok了。(代码实现是直接跳出循环)具体实现原理分析Parent AuthenticationManagerProviderMana

2020-05-27 02:39:14 897

原创 Spring-Security设计原理

SpringSecurity 设计原理这是对整个Spring-Security框架的一个总体认识对理解它的各组件功能、其工作流程和源码分析有很大帮助以Filter为发起,使用FilterChainProxy统领整个安全处理框架。在FilterChainProxy中根据请求路径,选择具体的securityFilterChain实现(即关于安全的filter实现),处理安全逻辑每个security filter,作用不同。(需要关注这里filter的顺序)有的则进行一些通常安全的

2020-05-27 02:27:00 132

原创 Spring-Security的重要组件

Spring-Security的重要组件SecurityContextHolder认证成功后的信息由Holder通过TheadLocal机制(当然在不同的场景中,这里可以切换到别的方式),保存在SecurityContext中。Authentication将用户提交的认证信息进行封装成AuthenticationThe Authentication contains:principal - identifies the user. When authenticating with a user

2020-05-27 02:22:04 190

原创 一步一步成为架构师

一步一步成为架构师面对一个需求,我们需要一个解决方案。方案的基点有:与其他系统如何交互本系统的运维需求对哪些性能的要求时间周期硬件的支持资金成本、人员成本技术人员的资质未来业务发展的趋势和规划要做到这些,我们需要有一个技术的广度,去了解不同的框架的特点、优势。当我们为了本系统业务的需要,需要对这些框架进行拓展或者说写我们自己的框架的时候,需要去了解框架底层的实现,了解他的理论依据,了解他的算法、数据结构。所以你有很多事情要做。架构思维业务需求的抽象需要一个抽象的思维,把我

2020-05-18 10:33:46 107

原创 好的英文句子

No matter how many times I chew over this story, it never fails to capture my wildest imagination or widen my understanding of the impact of education

2020-05-18 10:25:41 242

原创 BeanFactoryPostProcessor

BeanFactoryPostProcessor源码/** * Allows for custom modification of an application context's bean definitions, * adapting the bean property values of the context's underlying bean factory. * * <p>Application contexts can auto-detect BeanFactoryPo

2020-05-17 17:19:43 128

原创 BeanDefinitionRegistryPostProcessor

BeanDefinitionRegistryPostProcessor源码/** * Extension to the standard {@link BeanFactoryPostProcessor} SPI, allowing for * the registration of further bean definitions <i>before</i> regular * BeanFactoryPostProcessor detection kicks in. In

2020-05-17 11:50:24 117

原创 余光中《写给未来的你》

孩子,我希望你自始至终都是一个理想主义者。你可以是农民,可以是工程师,可以是演员,可以是流浪汉,但你必须是一个理想主义者。童年,我们讲英雄故事给你听,并不是一定要你成为英雄,而是希望你具有纯正的品格。少年,我们让你接触诗歌、绘画、音乐,是为了让你的心灵填满高尚的情趣,这些高尚的情趣会支撑你的一生,使你在最严酷的冬天也不会忘记玫瑰的芳香。理想会使人出众。孩子,不要为自己的外形担忧,理想纯洁你的气质,而最美貌的女人也会因为庸俗而令人生厌,通向理想的途径往往不尽如人意,而你亦会为此受尽磨难,但是,孩子你尽管去争

2020-05-16 21:31:39 395

原创 世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。

There is only one heroism in the world: to see the world as it is and to love it.世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。——罗曼罗兰《米开朗基罗》罗曼·罗兰,1866年生于法国克拉姆西,思想家,文学家,批判现实主义作家,音百乐评论家,社会活动家,1915年诺贝尔文学奖得主,是20世纪法国著名的人道主义作家。罗曼·罗兰一生为争取人类自由、民主与光明进行不屈的斗争,他积极投身进步的政治活动,声援西班.

2020-05-13 09:26:57 2472

原创 梦想,就是你一直在努力的路上——KOBE

“你们都知道如果你做了工作,工作很努力,就会梦想成真,你知道这点,我们都知道这点。不过希望你今晚能记住,当你早起时,你努力工作,当你晚睡时,你努力工作,当你不想工作时 - 要么你太累,要么你不想强迫自己 - 但是你仍然努力工作,这其实就是梦想。它不是目的地,它是旅程。如果你能理解这一点,你就会看到你不会实现自己的梦想,你的梦想不会成真,更伟大的事情会发生。(指着悬挂的球衣)如果你们能理解这一点,...

2020-04-16 14:24:28 643

原创 男性被平等对待,自然女性也会

I’ve seen men made fragile and insecure bu a distorted sense of what constitutes male success.Men don’t have the benifits of equality,either.We don’t often talk about men being imprisoned by gender...

2020-04-13 08:52:56 143

原创 只有某一个事件发生后,才允许响应目标事件

只有某一个事件发生后,才允许响应目标事件设计原理定义变量,指定事件发生后,设置该变量的值;当目标事件发生时,判断该值,只有当变量值已经变成目标值,才允许响应目标事件。例子/** * Calls {@link ContextRefresher#refresh} when a {@link RefreshEvent} is received. Only * responds to {@l...

2020-04-09 23:21:59 181

原创 ImportSelector接口源码分析

ImportSelector接口定义public interface ImportSelector { /** * Select and return the names of which class(es) should be imported based on * the {@link AnnotationMetadata} of the importing @{@l...

2020-04-09 23:19:00 166

原创 springBoot-Security启动过程分析

前言spring-security是基于Servlet的,也就是基于Filter。只要添加了Filter,在web应用请求这个filter就会被应用。需要注意Filter的顺序。Springboot中配置的Spring-Security 的Filterspring-security应用前提:需要配置一个Filter在 springboot + spring-security...

2020-04-09 23:16:55 420

原创 SpringBoot中SpringSecurity Method Security创建原理分析

Method Security如何使用@EnableGlobalMethodSecurity(jsr250Enabled = true)@Configurationpublic class EunomiaSecurityConfig extends GlobalMethodSecurityConfiguration {}注意这里需要添加注解 @EnableGlobalMethodS...

2020-04-09 23:15:55 601

原创 Spring-Security架构

Spring-Security架构说明Servlet FilterSpring-Security 安全处理是基于Servlet Filter 来实现的。这里通过添加一个代理Filter(DelegatingFilterProxy),这个Filter的名称一般定义为springSecurityFilterChain,它的实现类就是FilterChainProxy。FilterChain...

2020-04-09 23:06:36 185 1

原创 spring的一些特殊接口总结

org.springframework.beans.factory.config.BeanFactoryPostProcessorpublic interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * in...

2020-03-04 22:07:02 215

原创 JAVA IO操作流程图

JAVA 中IO涉及到两个方面:磁盘IO网络IO

2020-03-04 21:21:09 533 1

原创 FilterChainProxy

public void afterPropertiesSet() { filterChainValidator.validate(this); }启动的时候会校验过滤器链。当然默认实现是空的,即不会校验什么。但是框架也提供了一个default的实现类,可以通过set方法注入。public class DefaultFilterChainValidator implements Filt...

2020-01-06 15:31:17 453

原创 HttpFireWall

public interface HttpFirewall { FirewalledRequest getFirewalledRequest(HttpServletRequest request) throws RequestRejectedException; HttpServletResponse getFirewalledResponse(HttpServletResponse r...

2020-01-06 15:07:16 535

原创 Array

/** * 1.提供动态创建Array的方法(newInstance()) * 2.可以在get\set操作中扩容,但是不能缩容 * 3.getLength()返回的是第一维度的数组的长度 */public final class Array { private Array() {} /** * 这两个方法 * 创建一个一维数组 * length是数组的长度 */ ...

2019-12-04 10:43:54 78

原创 AbstractAuthenticationProcessingFilter

public abstract class AbstractAuthenticationProcessingFilter extends GenericFilterBean implements ApplicationEventPublisherAware, MessageSourceAware {public void doFilter(ServletRequest req, Servl...

2019-12-02 17:02:38 16392

原创 从计算机操作模型认识NIO

相信很多朋友和我一样,可能对NIO有过了解,但是你真的很清楚是怎么回事吗?或者能说清楚什么是NIO吗?写这篇文章,是自己学习的一个输出,同时也想和同样有困惑的同学做一个分享和讨论。一个非常重要的理念在所有我们的应用程序,我们的程序是对计算机硬件操作的抽象,或者说是一个操作模型。(在我们理解NIO中非常重要)计算机IO操作模型说明:用户空间:在java应用系统中,应该对应JVM内存模...

2019-11-25 00:15:50 222

原创 HandlerInterceptor

HandlerInterceptorpreHandle在DispatcherServlet分发请求后,HandlerAdapter处理前,会被调用。这里我们可以通过 return 方法,跳出执行链。postHandler在DispatcherServlet返回视图前,会被调用。所以这里可以修改返回的视图内容。afterCompletion:在DispatcherServlet返回视图后...

2019-11-21 18:16:24 124

空空如也

空空如也

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

TA关注的人

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