Spring Cloud之负载均衡组件Ribbon原理分析 编程语言

Spring Cloud之负载均衡组件Ribbon原理分析

前言在微服务中,对服务进行拆分之后,必然会带来微服务之间的通信需求,而每个微服务为了保证高可用性,又会去部署集群,那么面对一个集群微服务进行通信的时候,如何进行负载均衡也是必然需要考虑的问题。那么有需...
阅读全文
Git基础之协作模式详解 编程语言

Git基础之协作模式详解

目录1、分布式工作流程2、集中式工作流3、分支工作流4、GitFlow 工作流(最流行)5、Forking 工作流(偶尔使用)6、总结1、分布式工作流程与传统的集中式版本控制系统(CVCS)相反,Gi...
阅读全文
面试官:RabbitMQ过期时间设置、死信队列、延时队列怎么设计? 编程语言

面试官:RabbitMQ过期时间设置、死信队列、延时队列怎么设计?

哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新一、前言RabbitMQ我们经常的使用,但是...
阅读全文
Metalama简介3.自定义.NET项目中的代码分析 编程语言

Metalama简介3.自定义.NET项目中的代码分析

本系列其它文章使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架Metalama简介2.利用Aspect在编译时...
阅读全文
synchronized有几种用法? 编程语言

synchronized有几种用法?

在 Java 语言中,保证线程安全性的主要手段是加锁,而 Java 中的锁主要有两种:synchronized 和 Lock,我们今天重点来看一下 synchronized 的几种用法。用法简介使用 ...
阅读全文

java高级用法之:在JNA中将本地方法映射到JAVA代码中

简介不管是JNI还是JNA,最终调用的都是native的方法,但是对于JAVA程序来说,一定需要一个调用native方法的入口,也就是说我们需要在JAVA方法中定义需要调用的native方法。对于JN...
阅读全文

Shell基础变量定义的规则和分类详解

目录1、定义变量的规则2、变量的分类1、定义变量的规则在定义变量时,有一些规则需要遵守变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名是2name则是错误的。在Bash中,变量的默...
阅读全文
SSL及GMVPN握手协议详解 编程语言

SSL及GMVPN握手协议详解

之前写过一篇文章搞懂密码学基础及SSL/TLS协议,主要介绍了加密学的基础,并从整体上对SSL协议做了介绍。由于篇幅原因,SSL握手的详细流程没有深入介绍。本文将拆解握手流程,在消息级别对握手进行详细...
阅读全文
node.js - 包、express 编程语言

node.js – 包、express

首先,要先在这里分享一下我的喜悦,从昨天开始其实一直都在喜悦当中的,我收到了我的第一份offer,这感觉不摆了,比第一桶金都还舒服,虽然我还没收到第一桶金哈哈,不过offer都得了应该也快了。今天的内...
阅读全文

c#中判断类是否继承于泛型基类

在c#中,有时候我们会编写类似这样的代码:public class a<T> { //具体类的实现 } public class b : a<string>{}如果b继承a的类...
阅读全文