• 欢迎访问本站,本站记录博主日常编程遇到的问题,知识,惊奇软件等。如有问题还请留言


    Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/header.php on line 294
熔断与降级

熔断与降级

熔断与降级1.\ 熔断1.1 熔断来源我们家用电闸上都有保险丝模块,当电压出现短路问题时,自动跳闸,此刻电路主动断开,我们的电器就会收到保护。否则,不能断开,后果不堪设想。保险丝就是一个自我保护装置,保护整个电路。1.2 分布式系统中的熔断在分布式系统中,我们往往需要依赖下游服务,不管是内部系统还是第三方服务,如果下游出现问题,我们还是盲目地去请……

链路追踪实现原理

链路追踪实现原理

链路追踪实现原理在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才能确定这整个请求调用了哪些应用?哪些模块?哪些节点?以及它们的先后顺序和各部分的性能如何呢?这就是涉及到链路追踪。什么是链路追踪?链路追踪是分布式系统……

配置文件的加载顺序以及优先级覆盖

配置文件的加载顺序以及优先级覆盖

配置文件的加载顺序以及优先级覆盖SpringBoot约定了配置文件,默认为application.properties,通过该文件可以修改很多默认的配置,当然我们还可以在该配置文件内添加自定义的配置,该文件通过key=value的形式进行配置。疑惑配置提示?当我们使用开发工具来配置时,就会出现相应的提示,这要完全要归功于spring-configura……

Nacos

Nacos

1.什么是 nacos官方文档: https://nacos.io/zh-cn/docs/what-is-nacos.htmlnacos 致力于帮助您发现、配置和管理微服务。nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 ……

Nacos UnknownHostException

Nacos UnknownHostException

Nacos UnknownHostException……

JVM常用命令

JVM常用命令

jvm常用命令本篇记录jvm常用的指令,通过java的bin目录下强大的工具就能进行查看。其中很多命令参考option参数,自己要多敲几遍才能记住。jvm常用命令其中[]方括号内的参数,表示可有可无。jpsjvm Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。命令格式jps [option] [host……

多线程高并发笔记

多线程高并发笔记

用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ ……

基础

基础

基础使用“+”可以连接两个字符串(String对象),那么,是怎样进行连接的?public class StringTest { public static void main(String[] args) { final String s = "abc"; String x = "a……

说说Java泛型

说说Java泛型

说说java泛型简单安全。一方面,由于在编译时会进行类型检查,因此提高了安全性,另一方面,在编译阶段就可以把错误报出来,从而减轻了程序员的调试工作量。性能的提升。以容器为例,在没有泛型的时候,由于容器返回的类型都是Object类型,因此需要根据实际情况将返回值强制转换为期望的类型。在引入泛型以后,由于容器中存储的类型在声明的时候可以确定,因此对……

为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量

为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量

1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……

分布式服务框架-原理与实践:6—服务路由-学习笔记

分布式服务框架-原理与实践:6—服务路由-学习笔记

分布式服务框架-原理与实践:6---服务路由-学习笔记分布式服务框架上线运行时都是集群组网,这意味着集群中存在某个服务的多实例部署,消费者如何从服务列表中选择合适的服务提供者进行调用,这就涉及到服务路由。分布式服务框架要能够满足用户灵活的路由需求。6.1 透明化路由很多开源的RPC框架调用者需要配置服务提供者的地址信息,尽管可以通过读取数据库的服务地址……

垃圾回收算法是如何设计的?

垃圾回收算法是如何设计的?

底层原理:垃圾回收算法是如何设计的?如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,java 增强提案)越来越多了,垃圾回收(Garbage Collection,GC)正处于方兴未艾的阶段。譬如,在 JEP-248 中 G1 替代了并行垃圾回收器成为 jvm 中默认……

Java虚拟机详解—-垃圾收集器及GC参数

Java虚拟机详解—-垃圾收集器及GC参数

java虚拟机详解----垃圾收集器及GC参数零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间……

Java虚拟机详解—-GC算法和种类

Java虚拟机详解—-GC算法和种类

java虚拟机详解----GC算法和种类一、GC的概念:GC:Garbage Collection 垃圾收集1960年 Lisp使用了GCjava中,GC的对象是java堆和方法区(即永久区)我们接下来对上面的三句话进行一一的解释:(1)GC:Garbage Collection 垃圾收集。这里所谓的垃圾指的是在系统运行过程当中所产生的一些无……

Java虚拟机详解—-常用JVM配置参数

Java虚拟机详解—-常用JVM配置参数

java虚拟机详解----常用jvm配置参数零、在IDE的后台打印GC日志:既然学习jvm,阅读GC日志是处理java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是Eclipse,打印GC日志的操作如下:在上图的箭头处加……