自定义博客皮肤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)
  • 收藏
  • 关注

原创 docker中cmd和endpoint

在docker制作镜像时,我们会创建Dockerfile文件并添加制作镜像的内容,例如:FROM centos:7ADD jdk-8u51-linux-x64.tar.gz /usr/local/dockerENV JAVA_HOME=/usr/local/docker/jdk1.8.0_51 PATH=/usr/local/docker/jdk1.8.0_51/bin:$PATHCMD [‘bash’]或者FROM centos:7ADD jdk-8u51-linux-x64.tar.g

2022-03-11 12:35:50 2918

原创 剖析一些status(状态码)

400:当前请求无法被服务器理解401:当前请求需要用户登录403:客户端没有访问权限,不能访问资源404:请求资源不存在405:请求方式不被允许406:无法解析服务器端返回的数据408:请求超时500:服务器发生不可预见错误503:服务不可用504:网关请求超时...

2022-03-09 18:44:29 98

原创 如何获取客户端的登录用户和请求对象?

SecurityContextHolder可以获取登录的用户,此对象中存储了用户的认证信息。例如获取登录用户名:String username=(String)SecurityContextHolder.getContext().getAuthentication().getPrincipal();RequestContextHolder可以获取请求对象,此对象是当前线程中请求对象的持有者。例如获取IP地址:ServletRequestAttributes requestAttributes =

2022-03-09 17:35:25 318

原创 sentinel

Sentinel是阿里开源的一套用于服务容错的综合性解决方案.它也叫 分布式系统的流量防卫兵.当有恶意请求、恶意攻击,或者流量超过系统峰值时,起到限流的作用.基于sentinel依赖提供的拦截器来实现对请求进行限流.限流的算法有:计数器、令牌桶、漏斗算法,滑动窗口算法等等. 设计的时候涉及了策略模式.Sentinel 默认的限流算法是 滑动窗口算法....

2022-03-01 15:33:00 98

原创 Spring中的IOC和DI

IOC–控制反转:对象创建的权利由Spring框架完成.由容器管理对象的生命周期.IOC实现原理:spring容器的数据结构是Map集合,其中key为对象的ID, value为具体实例化的对象程序执行过程:指定配置文件的名称.当Spring容器加载配置文件时.当按照顺序执行bean标签时,开始创建对象.Spring通过bean标签中的class属性获取类型的路径,之后通过反射机制,实例化对象(必须有无参构造)bean中的Id当做Map中的key, 将实例化的对象保存到Map中,当做value

2022-02-27 13:34:34 80

原创 微服务中的RestTemplate和Feign

一、它们都可以用来调用远程服务。二、1、RestTemplate可以直接调用远程服务@GetMapping("/consumer/doRest1") public String doRest1(){ //远端服务的url地址 String url="http://localhost:8081/provider/echo/{msg}"; return restTemplate.getForObject(url, St

2022-02-25 20:37:28 2582

原创 @Component和@Configuration的区别

@Configuration是@Component的增强版,public class Animal{ @Bean public Dog Dog(){ return new Dog(); }}如果我们在这个类上面加@Component注解时,当外界多次调用该类中的Dog()方法时,spring容器中会多次创建Dog对象,而在这个类上加@Configuration注解时,当外界多次调用Dog()方法时,spring容器中只有一个Dog对象,...

2022-02-24 18:00:29 606 1

翻译 微服务架构(MSA)

微服务架构(MSA)的基础是将单个应用程序拆分成多个独立的小服务,这些服务可以独立开发、部署和运行。这个过程类城市建设多个火车站,达到分流的效果。spring Cloud Alibaba 是Spring Cloud的一个子项目,致力于提供微服务开发的一站式解决方案。它的核心组件有:服务限流降级、服务注册与发现、分布式配置管理、消息驱动能力、分布式事务、分布式任务调度。Summary:微服务是一个架构设计方式,此架构中的每个服务(service)都是针对一组功能而设计的,并专注于解决特定的问题。如果开

2022-02-24 14:35:02 800

原创 IDEA常用快捷键

查找的快捷键: Ctrl + F查找类: Ctrl+N查询文件: Ctrl+Shift+N查看structure: Alt+7替换内容: Ctrl+R向下复制当前行的内容: Ctrl + D窗口切换: Ctrl + Tab产生Generator: Alt + Insert (get/set等)查看类的继承关系: Ctrl+H查找可重写的方法: Ctrl+O大写转小写:Ctrl+Shift+U/Ctrl+Shift+Y导入包/生成返回值类型和变量名/捕获异常/ 实现接口

2022-02-16 12:11:41 554

原创 null和0的区别

我们先创建一个列表listList list = new ArrayList()list.size()=0 代表一个有list对象,但内容是没有的。而list =null 则说明是没有list的对象的。我们可以把list当做一个容器,null说明根本没有这个容器,而size()=0说明有一个容器,但容器的内容是没有的。...

2022-02-15 21:03:19 206

空空如也

空空如也

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

TA关注的人

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