自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yxiumei的博客

技术小黑屋

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

原创 高性能rpc框架-Dubbo注册中心

doubbo微服务体系中,注册中心是核心组件之一,dubbo通过注册中心实现服务注册与发现。注册中心有哪些作用?动态加入: 服务提供者通过注册中心动态的把自己暴露给其他服务消费者,无需服务提供者逐个更新配置文件。动态发现: 动态感知新的配置、路由规则、新服务不需要重启服务使之生效。动态调整: 动态调整参数,自动同步到所有相关的服务节点。统一配置: 避免了本地配置导致每个服务的配置不...

2020-04-06 00:06:01 389

原创 你应该搞懂的ThreadLocal解析

JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量ThreadLocal可以解决多线程并发问题数据传递线程隔离ThreadLocal与Synchronized关键字的区别...

2020-03-29 18:50:27 212 1

原创 Spring Cloud Alibaba 服务治理---Nacos Discovery

在了解nacos之前我们需要知道什么是服务治理?服务治理是微服务架构中最核心最基本的模块,用于各个模块的自动化注册和发现。服务注册: 在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务信息,并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式取检测清单中的服务是否可用,如果不可以用,需要在服务清单中删除不可用的服务。服务发现: 服务调用方向注册中心...

2020-03-08 16:11:24 864

原创 Spring Cloud Alibaba入门概念

简介​ Spring cloud Alibaba致力于提供微服务开发的一站式解决方案,此项目包含开发分布式应用的必须组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。​ 依托Spring Cloud,您只需要添加一些少量的注解,就可以将Spring Cloud应用接入阿里云微服务解决方案,通过阿里云中间件来迅速搭建分布式应用系统。...

2020-02-24 22:34:21 172

原创 RocketMQ生产者分析

NameService1.1 总体架构1.2 NameSev启动流程1.3 路由管理1.3.1 路由元数据代码:org.apache.rocketmq.namesrv.routeinfo.RouteInfoManagerprivate final HashMap<String/* topic */, List<QueueData>> topicQueueTa...

2019-11-30 16:54:45 273

原创 数据库事务基本特性,隔离级别与事务传播性

事务是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义就是为了保证正确执行crud操作,如何才算正确操作?于是引出了事务需要保证4个特性ACID。事务的基本特性原子性(atomicity):事务各项操作,要么全部成功要么全部失败,及任何一个操作失败,整个事务就会失败。一致性(consistency):事务结束后系统状态是一致的。(例如:银行转账,转账最终总是是一致的)隔离...

2019-09-15 22:12:00 166 1

原创 springboot版本过高,项目不能启动,NoSuchMethodError: ReflectionUtils.accessibleConstructor

前言:使用阿里Tomcat运行Spring Boot项目,因为Spring Boot版本过高导致,项目无法启动,使用Tomcat 7,java 8版本,启动报错信息如下:SEVERE: Error during ServletContainerInitializer processing javax.servlet.ServletException: Failed to instantiate...

2019-08-24 15:28:39 2951

原创 docker安装nginx,配置多个域名

1.查询获取nginx镜像docker search nginx2.下载nginx镜像docker pull nginx:5.73.创建并启动容器docker run -p 80:80 --name myNgin -v /nginx/nginx.conf:/etc/nginx/nginxconf -d nginx创建了一个名字为nginx的容器,文件默认存在/etc/nginx/...

2019-07-14 22:05:07 1265

原创 ConcurrentHashMap分析

对ConcurrentHashMap的改造jdk8对ConcurrentHashMap进行脱胎换骨的改造,使用大量的lock-free技术来减轻因锁的竞争而对性能造成的影响,涉及volatile,CAS,锁,链表,红黑色等众多知识点jdk8版本的ConcurrentHashMap进行分析,它对jdk7进行版本改造了三点改造取消分段锁机制,进一步降低冲突概率引入红黑树结构,同一个哈希槽...

2019-07-10 23:16:42 109

原创 一个接口多套实现

前言:之前在工作过程中遇到一个接口拥有多套实现,一直想总结探索。。。使用场景    对外提供一个接口,内部往往会拥有多套实现,如:对外提供一个活动查询优惠信息接口,对于不同的活动类型可能会使用不同方式进行处理,如果使用简单的if-else通过活动类型来实现,代码显得太low啦。目录结构工具类实现/** * @program: dome *...

2019-07-10 22:46:12 1097

原创 Feign请求java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'xxxService' bean method

最近项目中是fegin,同时也使用pandora,当把pandora去掉,项目无法启动:Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/xxx/config/WebMvcConfiguration.class]: Invocation of init ...

2020-04-18 22:34:00 793

原创 Spring Cloud Alibaba 基于Feign实现服务调用

前言:在Nacos Discovery中有提到,nacos提供了DiscoveryClient客户端,通过注入的方式,使用discoveryClient.getInstances.get(“instanceName”),指定实例名称,则可以获取该实例列表,拼接ulr来发送请求,这个方式对于开发则友好吗?当然不友好了,以及负载均衡如何实现?对于服务之间的调用当然是通过rpc调用,要比我们自己手...

2020-03-21 23:29:21 999

原创 Spring Cloud Alibaba 服务调用负载均衡---Ribbon

什么是负载均衡?通常来说就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的nginx负载均衡而客户端负载均衡指的是发生在服务请求的一方,也就是在发送请求之前已经选好了由那个实例处理请求。自己如何实现负载均衡?之前在学Nacos的时候有...

2020-03-09 22:23:38 506

原创 Java中的锁

前言:java中存在着许多的锁,比较熟悉的有偏向锁,轻量级锁,重量级锁,有些人也会把Synchronized称为重量级锁,让我们一起来学习下它们吧。Synchronized关键字Synchronized关键字,应该是大多数程序员最为熟悉的了,为什么呢?因为初学者都会接触到它,它可以阻塞其他线程执行该同步代码块的逻辑,所以也称它为重量级锁,它可以作用在三大地方:(1) 作用于普通方法,...

2020-03-04 20:47:04 77

原创 MySQL索引分析

MySql索引本质分析当我们提高查询效率时,从mysql数据库层面来说,往往会我们考虑使用索引来提高效率,然而,为何给表添加索引,就能提高查询效率?什么是索引?索引是帮助MySql高效获取排好顺序的数据结构索引的数据结构二叉树红黑树Hash表B+Tree数据结构这么多中,MySql采用什么实现?他们之间有什么区别?先看二叉树存储如上图可以看出,使用二叉树,...

2020-02-23 17:45:52 90

原创 java8 HashMap分析

java8 HashMap分析hashMap在Map集合中拥有无法替代的地位,工作中经常用到,hashMap也是面试必问,今天来学习一下主要了解hashMap原理内部结构hashMap 中hashMap函数实现hashMap扩容机制hashMap put源码实现如何解决hash冲突hashMap原理内部实现java7 之前是采用数组+链表,但是在java8之后是:数值+链...

2020-02-23 16:01:37 163

原创 总结2018,展望2019

1.迷茫篇前言:人生再世,如白驹过隙,忽然而已,对于即将到来的大四,让我不知所措,时间过得太快了,感觉大学什么都还没做,就快毕业了,对于即将踏入社会的我,我能做些什么?我又有什么技能?1.1 老师的建议        5月中旬,对于即将进入大四的我们,老师在课堂上往往会抛出话题,大四你们去哪里培训,培训ja...

2020-02-23 15:51:38 149 1

原创 springboot整合oss

上传图片到阿里云OSS1. 引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId...

2019-08-22 22:35:04 729 1

原创 Java中的锁以及synchronized

前言:java中存在着许多的锁,比较熟悉的有偏向锁,轻量级锁,重量级锁,有些人也会把Synchronized称为重量级锁,让我们一起来探讨学习下它们吧。Synchronized关键字Synchronized关键字,应该是大多数程序员最为熟悉的了,为什么呢?因为初学者都会接触到它,它可以阻塞其他线程执行该同步代码块的逻辑,所以也称它为重量级锁,它可以作用在三大地方:(1) 作用于普通方...

2019-07-18 22:17:44 99

空空如也

空空如也

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

TA关注的人

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