自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佐月儿

不积跬步无以至千里 , 细水长流足以断群山

  • 博客(23)
  • 收藏
  • 关注

原创 ElasticSearch

基本概念接近实时(NRT)Elasticsearch 是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个很小的延迟(通常是 1 秒)。集群(cluster)代表一个集群,集群中有多个节点(node),其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说...

2019-12-31 19:23:34 734

原创 Spring Cloud GateWay 路由转发规则介绍

以下的路由规则都是依赖于Gateway自带的局部过滤器来实现的https://www.jianshu.com/p/d2c3b6851e1d

2019-12-27 21:54:54 313

原创 SpringCloud各大组件的自己理解,代码太多,就不贴出来了

介绍SpringCloud是在SPringBoot的基础上构建的,用于简化分布式系统构建的工具集. 该工具集为微服务架构中设计的配置管理, 服务发现, 智能路由, 熔断器, 控制哦总线等操作提供了一种简单的开发方式. 也就是说SpringCloud是把非常流行的微服务的技术整合到了一起,方便开发.主要用到的技术有:注册中心: Eureka负载均衡: Ribbon熔断器: Hystrix...

2019-12-26 22:24:44 417

原创 SpringBoot入门

搭建环境有3种方式搭建环境, 切记,搭建环境必须在有网络的环境下进行,网络不好,可能依赖需要下载个几分钟方式一: 手动创建创建maven工程或者Module,不需要骨架添加pom.xml依赖,完整配置文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...

2019-12-16 23:13:34 194

原创 记录我的一个idea

今天我有一个idea,我想记录下来,以免忘记了一个博客平台,一开始注册的时候,每个用户都获得一颗种子,随着发表的文章多起来,这个种族发芽,生长, 成为大树成为大树后,可以获得更多的种子, 直到用户拥有一片森林每一课大树,都对应现实中的一棵树,这棵树的所有权是用户,将来这树上结的果子,可以邮寄给用户,用户体会到自己的收获和喜悦该博客平台,需要兼顾全部优点:用户主题自定义, 开发者提供...

2019-12-16 20:29:57 186

原创 解决MyBatis配置文件 SQL语句 使用 小于等于号 报错的问题

在MyBatis使用配置文件写sql语句的时候,如果出现了需要使用<或者<=做比较的时候,会编译报错,原因就是mybatis解析配置文件的时候把<当成了开始标签,而不是小于号解决这个问题有多种方式方式一: 调换位置比如a < b改为b > a就避免了使用<,也就不会报错了,大于号是不会报错的方式二: 使用代替符号&lt;来代替<使用方...

2019-12-16 16:18:42 3822

原创 启动Tomcat卡在Initializing Spring FrameworkServlet 'dispatcherServlet'

异常背景在使用debug模式启动Tomcat的时候,启动信息 卡在Initializing Spring FrameworkServlet 'dispatcherServlet'不动了异常分析翻译过来就是Tomcat正在初始化Spring FrameworkServlet’dispatcherServlet’一开始很难受,刚刚还能启动正常,怎么居然卡死了? 我以为环境问题,把项目和mave...

2019-12-15 16:28:10 8101 4

原创 CXF框架的使用

导入依赖 <dependencies> <!-- cxf 必须导入以下2个 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxw...

2019-12-14 23:57:22 343

原创 数字签名和数字证书的原理解读(图文)

每篇一句平生能几到,好处欲穷寻 —— 宋 · 陈著《同袁通判游越中三首·禹庙》正文数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。对于数字签名和数字证书的运用原理,相信有不少朋友还不清楚,下文将为大...

2019-12-14 19:09:28 384

原创 Spring Security权限管理框架

认证和授权概念认证:系统提供的用于识别用户身份的功能,通常提供用户名和密码进行登录其实就是在进行认证,认证的目的是让系统知道你是谁。授权:用户认证成功后,需要为用户授权,其实就是指定当前用户可以操作哪些功能。RBAC权限模块数据模型前面已经分析了认证和授权的概念,要实现最终的权限控制,需要有一套表结构支撑:用户表t_user、 角色表t_role、权限表t_permission、菜...

2019-12-14 18:50:14 601

原创 Spring Security 无法登陆,报错:There is no PasswordEncoder mapped for the id “null”

异常背景在使用Spring Security 框架,登录的时候,账号和密码都正确,但是登录失败,弹出这个异常异常信息There is no PasswordEncoder mapped for the id “null”翻译过来就是: PasswordEncoder的映射ID不能为“ null”我寻思着,我不是输入密码了吗,调试发现密码也传递过去了,怎么就为空了呢?查阅资料发现这是因...

2019-12-14 18:46:47 312

原创 项目中使用 阿里巴巴短信服务

前言几乎所有的项目都会用到发送短信的功能, 无论是手机验证码,手机短信提示,手机短信通知, 都离不开短信服务, 如果我们自己去实现这个服务, 这这个成本太高,而且自己实现的可能漏洞很多, 于是使用第三方的短信服务,成为了项目开发的首选.本文, 我就记录下,我使用阿里巴巴短信服务的全过程. 第三方短信服务有很多, 为什么选阿里巴巴,这我就不说了,你自己去官网看看就知道了.准备阶段首先...

2019-12-13 15:58:18 556

原创 使用POI操作Excel文件

每篇一句坐观垂钓者,徒有羡鱼情 —— 唐 · 孟浩然《望洞庭湖赠张丞相》什么是POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。结构:HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功...

2019-12-10 23:11:21 183

转载 [转载]ThreadLocalRandom源码分析

Random 的缺点分析在 JDK7 之前包括现在,java.util.Random 应该是使用比较广泛的随机数生成工具类,另外 java.lang.Math 中的随机数生成也是使用的 java.util.Random 的实例。下面先看看 java.util.Random 的使用例子如下:public class RandomTest { public static void mai...

2019-12-10 17:13:05 167

原创 JAVA随机数

每篇一句稍待秋风凉冷后,高寻白帝问真源。《望岳三首·其二》- 唐代 - 杜甫获取随机数的方式经常使用的大概就下面5种①Math.random(): 获取随机小数范围:[0.0,1.0) 返回的值是double类型②Random类构造方法:Random() : 建议使用无参构造方法方法:int nextInt(int n) : 获取 [0,n) 范围的随机整数③...

2019-12-10 16:32:09 324

原创 ReentrantLock和Condition的使用

每篇一句浓香最无著处,渐冷香、风露成霏。《声声慢·咏桂花》 - 宋代 - 吴文英前言ReentrantLock 是可重入锁,上一篇博客 可重入锁和死锁 已经介绍了什么是可重入锁,以及需要注意的点. 这里我再来写下ReentrantLock的使用, 也就是API了先来介绍下Lock接口从java5开始,引入了一个高级的处理并发的java.util.concurrent包, 他提供了大...

2019-12-09 15:49:43 415

原创 可重入锁和死锁

每篇一句人最大的对手,就是自己的懒惰;做一件事并不难,难的在于坚持;坚持一下也不难,难的是坚持到底;你全力以赴了,才有资格说自己运气不好;感觉累,也许是因为你正处于人生的上坡路;只有尽全力,才能迎来美好的明天!一: 什么是可重入锁定义: 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已...

2019-12-09 14:30:52 1014 1

原创 守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)一. 用户线程用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止main主线程可以看成一个特殊的用户线程只要有一个用户线程没有结束,那么jvm都不会停止.二. 守护线程定义: 守护线程是为其他线程服务的线程,最典型的就是cg垃圾回收器创建守护线程很简单setDaemon(...

2019-12-08 23:25:59 171

原创 中断线程

中断线程的概念中断是一种协作机制。当一个线程中断另一个线程时,被中断的线程不一定要立即停止正在做的事情。相反,中断是礼貌地请求另一个线程在它愿意并且方便的时候停止它正在做的事情。为什么废弃Thread的stop函数?首先是stop的原理:stop是通过立即抛出ThreadDeath异常,来达到停止线程的目的,此异常抛出有可能发生在任何一时间点,包括在catch、finally等语句块中...

2019-12-08 22:19:23 289

原创 dubbo使用声明式事务管理,无法发布服务的解决方案

一: 首先是版本问题阿里巴巴的dubbo的版本2.6.0及其以下,直接使用声明式事务,是无法发布服务的 <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <...

2019-12-05 22:20:46 338

原创 v-bind和v-model的本质区别和作用域

每篇一句一场寂寞凭谁诉。算前言,总轻负。Vue视图数据展示方式和彼此的区别:{{插值表达式}}{{}}插值表达式里面 只能写表达式,不能写语句文本输出,不会解析标签不能作用在标签的属性上,设置属性值,只能用于标签内部用于显示数据<!DOCTYPE html><html lang="en"><head> <meta char...

2019-12-02 21:40:52 321

原创 Dubbo就是这么简单

每篇一句莫愁前路无知己,天下谁人不识君分布式RPC框架Apache Dubbo第一章-软件架构的演进过程1.前言​ 软件架构的发展经历了由单体架构、垂直架构、【SOA架构,微服务】架构的演进过程.我们需要对软件架构的演进过程有一定的了解.2.发展顺序单体架构垂直架构SOA架构微服务架构3.详解3.1单体架构架构说明全部功能集中在一个项目里面(All in ...

2019-12-02 20:21:00 208

原创 web.xml中加载Spring配置文件的方式(spring5.0+)

每篇一句把努力当成一种习惯,而不是三分钟热度。坚持才是王道,每一个你羡慕的收获,都是别人努力用心拼来的。你可以抱怨,也可以无视,但记住,不努力,连输的资格都没有!第一种:在DispatcherServlet里的加载 <!--配置SpringMVC的前端控制器(核心控制器)--> <servlet> <servlet-name&gt...

2019-12-02 16:22:15 706

空空如也

空空如也

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

TA关注的人

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