自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之简单工厂模式(一)

1、场景问题​ 众所周知,在Java应用开发中,需要做到“面向接口编程”,而接口的思想就是“封装隔离”,将具体的实现封装,外部调用只能通过接口调用,将外部的调用与内部实现分割开。1.1、使用接口的好处?​ 内部的实现与接口隔离开,只要接口的内容不改变,就算内部实现的逻辑发生改变,也不会影响外部程序的调用(可以参考Controller调用Service接口场景,修改Impl逻辑不会影响Controller调用)。1.2、什么时候用接口,什么时候用抽象类?优先选用接口既要定义子类的行为,又要为

2021-06-09 00:01:41 97

原创 SpringCloud微服务(三),Gateway网关路由配合nacos使用

1、Gateway简介SpringCloud Gateway是SpringCloud技术栈下的网关服务框架,在基于SpringCloud的微服务环境中,外部请求会到达SpringCloud Gateway应用,该应用对请求做转发、过滤、鉴权、熔断等前置操作Spring Cloud GateWay天⽣就是异步⾮阻塞的,基于Reactor模型;⼀个请求—>⽹关根据⼀定的条件匹配—匹配成功之后可以将请求转发到指定的服务地址;⽽在这个过程中,我们可以进⾏⼀些⽐较具体的控制(限流、⽇志、⿊⽩名单)路由

2021-03-30 20:43:08 2910

原创 SpringCloud微服务(二),Feign声明式客户端

1、Feign简介Feign是一个声明式的web服务客户端,它使得写web服务变得更简单,试想一下,在微服务项目中,多个服务分机部署在不同的服务器上,如果一个服务想要去调用另外一个服务的方法,通常会选择http请求,但在springcloud中,提供了Feign声明式客户端去更优雅的解决服务之间接口调用的问题,Feign通过@FeignClient注解方法,获取已注册到注册中心对应的服务,通过JDK动态代理实现远程调用。2、SpringCloud整合Feign2.1、添加provide2服务修改p

2021-03-30 19:45:27 210

原创 SpringCloud微服务(一),nacos注册与配置中心

nacos安装下载地址:https://github.com/alibaba/nacos/releases/tag/1.3.2,本文选择nacos1.3.2 windows版本;解压之后双击startup.cmd即可启动nacos服务启动成功界面如下4.启动失败界面会一闪而过,常见问题有两种:1、db.num is null,2、Unable to start embedded Tomcat解决办法:a)本地新建nacos数据库,字符集utf-8,将/nacos/config/

2021-03-27 23:22:21 383

原创 Java 多线程

线程1、什么是线程单核CPU = 一个车间:一次执行一个进程,如果执行多个程序,会在多个进程中来回切换,执行到进程里面会在多个线程之间来回切换。多核CPU = 一个工厂:每次可执行多个进程;进程:一个车间为一个进程(一个运行的程序);进程是一种重量级的资源,系统会分配内存和CPU资源,启动和停止慢,内存相互独立线程:车间内一个工人为一个线程;多线程:一个进程包含多个线程;多个线程都可以共享一个进程的内存空间;1.1、什么是多线程?多线程是在CPU切换到某个进程之后

2020-09-22 18:57:31 314

空空如也

空空如也

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

TA关注的人

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