自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 springcloud微服务调用报UnknownHostException

springcloud微服务调用报UnknownHostException,无法解析主机

2022-02-10 18:25:48 3270

原创 前所未有的逐行解释hashmap核心代码,是个开发都能看透彻

(一)hash算法static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); // 这是key的hash算法,首先得到hashcode,然后hashcode右移16位得到高16位,接着进行异或操作, ...

2021-11-08 23:58:13 185

原创 简单透彻理解ThreadLocal

网上很多对threadLocal的解释,源码很容易阅读,但说的有点晕。我的理解:threadLocal是线程里维护变量的。Thread、ThreadLocalMap、ThreadLocal 三者就是这样的对应关系,即Thread里包含一个ThreadLocalMap属性,ThreadLocalMap可以同时包含多对Entry<ThreadLocal, Object>结合ThreadLocal的源码理解:以上代码,this对象是ThreadLocal,所以先获取当前线程Th

2021-01-20 15:07:15 168

原创 shardingsphere整合springboot和mybatis实现分库分表

1、springboot、mybatis整合sharding-jdbc,引用jarcompile group: 'org.apache.shardingsphere', name: 'sharding-jdbc-spring-boot-starter', version: '4.0.0-RC1'compile group: 'org.apache.shardingsphere', name: 'sharding-jdbc-spring-namespace', version: '4.0.0-RC1'

2020-12-29 16:10:24 839

原创 SVN新建分支

第一步,打开TortoiseSVN的Repository Browser第二布,找到主干trunk 上要打分支的项目,选中右键,点击Show log第三步,选中最新版本,右键点击Create branch/tag from revision第四布,修改to path ,选择branch 路径,在路径后面增加一个项目目录名点击确定,提示创建成功 ...

2018-08-09 15:47:18 2652

原创 ConcurrentHashMap利用CAS保证并发安全

final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); int hash = spread(key.hashCode()); int binCount = 0;...

2018-06-26 17:44:13 4548 1

原创 dubbo 调用报Forbid consumer access service from registry

调用接口有时报RpcException: Forbid consumer 10.0.42.1 access service com.xxx from registry 172.17.129.12:2181 use dubbo version 2.5.5, Please check registry access list (whitelist/blacklist)这个错误说明客户端启动时没有从注册...

2018-06-20 14:28:01 12364

原创 Ribbon快速实现多应用负载均衡

实现Eureka注册中心

2018-05-31 20:08:54 927 1

原创 Eureka 快速搭建集群高可用

1、eclipse构建一个spring-boot项目,并引入spring-cloud-starter-eureka-server模块这是我的pom.xml 文件:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...

2018-05-30 09:41:19 4623

原创 GET请求不安全的解决办法

此前在做一个项目时遇到GET请求路径被截获后引发项目组的担忧,此后通过文章所介绍的方法做了有效处理。先描述下问题,我们公司给客户开发项目,要用到微信公众号,然而公众号是由第三方公司维护,所以我们做微信的网页授权想获得用户的openid ,就必须请求到第三方,第三方代替我们做网页授权,最后第三方再把微信的openid 通过GET方式传给我们,问题恰恰就出现在最后的GET请求上。例如,GET路径是这样...

2018-03-17 18:28:04 5273

Gradle构建springboot微服务框架

gradle构建多模块的微服务架构,配置超简单简洁,基于springboot、shardingsphere、mybatisplus、HikariCp构建的web微服务。可以直接运行,在此基础上构建多模块聚合形式的业务系统。

2023-09-24

springcloud多模块聚合的项目架构

0、此代码结构可直接用于构建springcloud项目,springboot、cloud和nacos的高版本存在兼容的问题,所以jar包采用稳定版本。架构适合中小型项目和架构学习。 1、alibaba的nacos做注册中心和配置中心,由于eureka已经停止维护 2、springcloud的gateway做网关 3、Feign做rpc调用 4、mybatisplus和HikariCp做数据访问层 5、数据库和nacos的配置请改为用户自己的

2022-02-17

Hystrix实现容错

客户端整合Hystrix实现容错,通过简单地配置,为系统保驾护航

2018-06-02

Ribbon负载均衡简单实现

微服务整合Ribbon做负载均衡,完整的springcloud小项目

2018-06-01

spring-boot入门demo

spring-boot整合mybatis+druid数据源,配置简单,敏捷开发,下载即可运行,坑已踩过

2018-05-27

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

TA关注的人

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