- 博客(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
3064
原创 剖析一些status(状态码)
400:当前请求无法被服务器理解401:当前请求需要用户登录403:客户端没有访问权限,不能访问资源404:请求资源不存在405:请求方式不被允许406:无法解析服务器端返回的数据408:请求超时500:服务器发生不可预见错误503:服务不可用504:网关请求超时...
2022-03-09 18:44:29
193
原创 如何获取客户端的登录用户和请求对象?
SecurityContextHolder可以获取登录的用户,此对象中存储了用户的认证信息。例如获取登录用户名:String username=(String)SecurityContextHolder.getContext().getAuthentication().getPrincipal();RequestContextHolder可以获取请求对象,此对象是当前线程中请求对象的持有者。例如获取IP地址:ServletRequestAttributes requestAttributes =
2022-03-09 17:35:25
386
原创 sentinel
Sentinel是阿里开源的一套用于服务容错的综合性解决方案.它也叫 分布式系统的流量防卫兵.当有恶意请求、恶意攻击,或者流量超过系统峰值时,起到限流的作用.基于sentinel依赖提供的拦截器来实现对请求进行限流.限流的算法有:计数器、令牌桶、漏斗算法,滑动窗口算法等等. 设计的时候涉及了策略模式.Sentinel 默认的限流算法是 滑动窗口算法....
2022-03-01 15:33:00
146
原创 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
130
原创 微服务中的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
2761
原创 @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
681
1
翻译 微服务架构(MSA)
微服务架构(MSA)的基础是将单个应用程序拆分成多个独立的小服务,这些服务可以独立开发、部署和运行。这个过程类城市建设多个火车站,达到分流的效果。spring Cloud Alibaba 是Spring Cloud的一个子项目,致力于提供微服务开发的一站式解决方案。它的核心组件有:服务限流降级、服务注册与发现、分布式配置管理、消息驱动能力、分布式事务、分布式任务调度。Summary:微服务是一个架构设计方式,此架构中的每个服务(service)都是针对一组功能而设计的,并专注于解决特定的问题。如果开
2022-02-24 14:35:02
917
原创 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
639
原创 null和0的区别
我们先创建一个列表listList list = new ArrayList()list.size()=0 代表一个有list对象,但内容是没有的。而list =null 则说明是没有list的对象的。我们可以把list当做一个容器,null说明根本没有这个容器,而size()=0说明有一个容器,但容器的内容是没有的。...
2022-02-15 21:03:19
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅