自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里为何能抗住90秒100亿?看完这篇你就明白了

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、基本概念1.什么是分布式?2.什么是高可用?3.什么是集群?4.什么是负载均衡?5.什么是正向代理和反向代理?二、架构演进1.单体架构2.第一次演进:Tomcat与数据库分开部署3.第二次演进:引入本地缓存和分布式缓存3.第三次演进:引入反向代理实现负载均衡3.第四次演进:数据库读写分离3.第五次演进:数据库按业务分库3.第六次演进:数据库按业务分库3.第七次演进:使用LVS或F5来使多个Nginx负载均衡3.第八次演进:通

2020-11-26 11:17:19 160

原创 Springboot之处理CORS跨域请求的三种方法

Springboot处理CORS跨域请求的三种方法前言一、什么是CORS?二、SpringBoot跨域请求处理方式使用步骤1.SpringBoot的注解@CrossOrigin(也支持SpringMVC)2.处理跨域请求的Configuration3.采用过滤器(filter)的方式前言Springboot跨域问题,是当前主流web开发人员都绕不开的难题,但我们首先要明确一下几点跨域只存在于浏览器端,不存在与安卓/ios/Node.js/python/java等其它环境跨域请求能发出去,服务器端

2020-11-25 10:20:03 286

原创 Drools规则引擎入门小demo

1. 问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示:通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行用户信息合法性检查(是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)。检查用户信息合法性的规则如下:规则编号名称描述1检查学历

2021-11-03 17:30:45 773

原创 揭开银行U盾的秘密---签发CA证书:单向认证+双向认证(含java代码)

签发CA证书:单向认证+双向认证目录开发前的环境准备:单向认证:双向认证:使用java模拟携带证书请求目录开发前的环境准备:客户端: win10+火狐浏览器/谷歌服务端: COS7+Tomcat9Tomcat9的文件路径: /usr/local/tomcat9单向认证:一、生成CA根证书新建一个目录,用于存放证书mkdir -p /srv/ftp/cas生成CA密钥对:openssl genrsa -out /srv/ftp/cas/cakey.pem 2048 RSA

2021-09-13 16:38:47 1716

原创 还不清楚GET和POST的区别到底在哪里?

作为一名WEB开发人员,提到GET、POST基本都能说出一些关于这两种HTTP请求的异同点。它们最直观的区别是:GET请求是把参数直接拼在URL后面的,而POST则是通过RequestBody传递参数。在W3C上,大神是这么回答的:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置、GET请求只能进行URL编码,而POST支持多种编码方式。G

2020-12-02 16:11:39 126

原创 Mysql索引之聚合式索引之InnoDB之B+Tree

Mysql索引之聚合式索引之InnoDB之B+Tree在开始分享B+Tree数据结构时我们先来了解一下与索引相关的数据结构都用哪些?二叉树红黑树hash表B-TreeB+Tree首先来了解一下二叉树的数据结构的特性:二叉树是把数据分成左右两个分支,在左分支上是存储的比父节点小的数据,而在右侧分支存贮着比父节点大的数据,当我们查找数据的时候,根据要查找的数据,去判断是大于父节点还是小于父节点,小于父节点则去左侧查找,反之则查询右边。但是如果父节点的数据是最小值,且后面插入的数据是一次递增的

2020-09-28 01:39:39 140

原创 springcloud+nacos服务发现设置namespace

一般开发都会有多套环境,如果多套环境公用一个nacos,那么配置中心和注册中心都会发生冲突,所以需要用namespace隔离开 address: 0.0.0.0 port: 8083 servlet: # 这里设置了context-path context-path: /settlement/v1spring: application: name: settlement cloud: nacos: config: serve

2020-07-14 11:17:14 3036 1

原创 Hystrix源码学习笔记

Hystrix中最复杂的AbstractCnmmand类HystrixCircuitBreaker isOpen()前言 1. 1) 分布式系统遇到的问题 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如: 商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 如图所示: 调用三个依赖服务会共享商品详情服务的线程池. 如果其中的商品评论服务不可用, 就会出 现...

2020-04-09 22:21:39 409

原创 给你的Idea来个酷炫的皮肤吧

给你的Idea来个酷炫的皮肤吧打开idea,File>Settings>Plugins输入 power mode,点击Browse repositories下载完这个插件,点击插件标题,进入后右侧点击重启idea就可以了。...

2019-10-21 10:23:24 1898

原创 前后台短信验证

短信静态代码块package com.fc.lightning.common;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods.PostMethod;...

2019-08-22 22:44:11 331

原创 本地navicat与服务器建立连接的常见问题

navicat与服务器建立连接的常见问题https://jingyan.baidu.com/article/e4511cf36db5282b845eaf2b.html

2019-08-18 11:00:50 1668

原创 使用线程编程抽奖箱和年会信息实例

1.有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300};创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”,随机从arr数组中获取奖项元素并打印在控制台上,格式如下:抽奖箱1 又产生了一个 10 元大奖抽奖箱2 又产生了一个 100 元大奖 //…package co...

2019-07-12 15:36:11 504

空空如也

空空如也

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

TA关注的人

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