自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 架构师的成长之路 —— 深度剖析单例模式(一定会颠覆你的认知)

单例模式是我们最最常用的一种设计模式,我觉得但凡接触过Java的朋友一定或多或少的了解过,并且单例模式在很多的面试中也是一个非常高频的考点,那么我们该怎么去分析理解让我们把这种设计模式牢牢掌握,在代码设计或者面试中成为自己的一个加分项。那么这篇文章将深入剖析单例模式,肯定会让你对单例模式有一个颠覆性认知和质的飞跃。废话不多说Do It !!1.饿汉单例模式:我们先来看一下饿汉模式,这个应该是单例模式的一个入门,那么我们来聊一下饿汉模式的2种写法,分别对比一下他们的优缺点,然后来再进行分析和优化.

2020-08-04 11:07:26 654 7

原创 架构师的成长之路 —— 七大软件设计原则(一) 开闭原则

当我们对一段代码进行扩展的时候我们需要遵守开闭原则,即对扩展开放,对修改关闭举例一:我们现在有一个商品信息接口里面有3个方法分别是获取id,获取商品名称,获取商品价格:public interface Commodity { Integer getId(); String getName(); Double getPrice();}现在我们有一个手机类去实现这个接口,我们在这个实现类中提供一个电话商品的三个字段,和一个全参的构造方法,代码如下:public clas.

2020-07-23 17:24:22 107

原创 5.SpringCloud入门进阶 - 常用组件Feign(负载均衡器):

上一章我们聊到了SpringCloud的一个负载均衡组件Ribbon,这一章我们来聊一下另一个负载均衡组件Feign1.什么是Feign:Frign也是一个负载均衡器,他与Ribbon相比更为强大。官方解释:Feign是一个声明式的http客户端,使用Feign可以实现声明式REST调用,它的目的就是让Web Service调用更加简单。Feign整合了Ribbon和SpringMvc注解,这让Feign的客户端接口看起来就像一个Controller。Feign提供了HTTP请求的模板,通过编写.

2020-06-13 17:50:02 188

原创 4.SpringCloud入门进阶 - 常用组件Ribbon(负载均衡器):

本文我们的重点是Ribbon,那么什么是Ribbon? 为什么要使用Ribbon?怎么使用Ribbon?我们带着这三个问题来看好好聊一聊1.什么是Ribbon:Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,Ribbon可以按照负载均衡算法(如简单轮询,随机连接等)向多个服务发起调用(正好可以解决上面的问题),我们也很容易使用Ribbon实现自.

2020-06-13 01:03:29 130

原创 3.SpringCloud入门进阶 - Eureka的集群:

上一章我们聊过如何将多个服务注册到EurekaServer中,但是我们发现,如果一个项目中有非常多个服务,那么我们EurekaServer的压力就会非常大,那么我们就需要对EurekaServer做一些处理,很明显就是要对EurekaServer做集群,但是又有一个问题出现,我们对注册中心做集群,那么我们的每个服务如何将自己的ip和端口告诉多个注册中心,多个注册中心又如何关联一起的。1.EurekaServer集群方案:通过这张图我们创建了三个EurekaServer,那么我们就在本地创建三个Eu.

2020-06-12 23:42:41 117

原创 2.SpringCloud入门进阶 - 常用组件Eureka(服务注册与发现):

上一章我们聊过了什么是微服务架构,他是一种思想,需要特定的技术实现它。那么SpringCloud就是一个微服务架构的一种实现。本章我们来聊一聊SpringCloud的一些常用组件!1.Eureka服务注册与发现:1.1什么是Eureka再谈到这个问题的时候我们就要先想一个问题,在微服务架构中,每一个服务之间是相互独立的,服务之间是通过http请求的方式进行通信,每一个服务又有自己的ip和端口。那我们如何确保每个服务可以拿到想要调用的服务的ip和段口呢?如果我们手工的管理各个服务的ip和端口,那如果.

2020-06-10 20:55:55 193

原创 1.SpringCloud入门进阶 - 微服务的认识:

首先我们在了解SpringCloud之前要明确两个概念,什么是单体结构,什么是分布式结构,什么又是微服务结构。对于这些问题我们来聊一聊项目结构的演变一:项目结构的演变:随着互联网迅猛的发展,项目需求增多,项目体量增大的情况,传统的项目结构不能满足当下需求,这个时候项目的结构就得到发展和演变:从最开始的单体项目演变到分布式项目再到如今的微服务架构,网格服务等,那我们来聊一下这些架构的特点,从而对这些项目选型有一个明确的了解和认识。1.什么是单体项目:简单概况就是将各个功能模块写在一个项目应用中,再.

2020-06-10 17:05:14 227

原创 详解#{}和${}的区别和优势

#{}和${}的区别

2020-06-05 19:38:31 550 3

原创 Redis入门理解到进阶(一)

Redis入门理解

2020-06-04 13:10:46 272 1

elasticsearch-analysis-ik-5.2.2.zip

ik分词器

2020-06-10

空空如也

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

TA关注的人

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