加载中
IDEA--生成jar包并且导出jar包

一,IDEA工具打包 1.在项目菜单栏,选择“File>Project Structure” 2. 选择:Artifacts >"+">JAR>From Module with dependency 3. 在弹出来的框框中设置导出信息,点击OK 关于 JAR files fr...

04/14 10:14
57
使用IDEA创建Eureka 服务提供者和消费者(手把手)

1. 创建项目 在idea的File–New–Project中新创建一个Spring boot模板项目 点击next 点击next 点击next,如下: 修改pom.xml如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h...

04/13 15:01
347
Eureka集群的搭建(idea多配置文件)

idea多配置文件的Eureka集群搭建 1. 创建项目 在idea的File–New–Project中新创建一个Spring boot模板项目 在Spring Cloud Discovery 中勾选 Eureka Server。 修改Project name 为自己项目名...

dubbo 调用过程

一,生产者发布: 服务提供方需要使用ServiceConfig API发布服务,具体来说就是执行图中步骤1的export()方法来激活发布服务。 doLocalExport内部主要调用DubboProtocol的export()方法,下...

04/10 11:32
79
Zookeeper选主流程

在Zookeeper集群中,主要分为三者角色,而每一个节点同时只能扮演一种角色,这三种角色分别是: (1). Leader 接受所有Follower的提案请求并统一协调发起提案的投票,负责与所有的Follower进行...

04/09 10:06
172
零拷贝(zero copy)技术几张图

传统的IO流程实现文件数据发送 read(file, tmp_buf, len);write(socket, tmp_buf, len); 第1步调用read(),上下文切换到内核,DMA把磁盘数据复制到内核的缓存空间 第2步read()返回,上下文切换...

04/09 09:53
87
Linux 中的零拷贝技术,第 二 部分

Linux 中的直接 I/O 如果应用程序可以直接访问网络接口存储,那么在应用程序访问数据之前存储总线就不需要被遍历,数据传输所引起的开销将会是最小的。应用程序或者运行在用户模式下的库函数...

04/08 18:11
98
Linux 中的零拷贝技术,第一部分

引言 传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可...

04/08 18:08
36
Redisson实现Redis分布式锁的底层原理

好的,接下来就通过一张手绘图,给大家说说Redisson这个开源框架对Redis分布式锁的实现原理。 (1)加锁机制 咱们来看上面那张图,现在某个客户端要加锁。如果该客户端面对的是一个redis clu...

04/08 10:24
250
jedisLock—redis分布式锁实现

一、使用分布式 一、使用分布式锁要满足的几个条件: 锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各...

04/08 10:02
276
ZAB协议,消息广播,崩溃恢复,数据同步

ZAB协议概述 在前面的文章中,介绍了经典的分布式数据一致性算法Paxos算法,但事实上zookeeper并没有采用完全的Paxos算法,而是采用了一种称为Zookeeper Atomic Broadcast(ZAB,zookeeper原子...

04/07 14:35
509
解决sonar单元测试覆盖率为0的问题

pom.xml中添加jacoco插件 <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.9</version> <configuration> <classDumpDir>target/c......

03/26 10:54
3.9K
Https原理及流程

我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制...

03/20 11:31
112
Openssl base64命令

一、简介 对文件件进行base64的编码与解码 二、语法 openssl base64 [-in filename] [-out filename] 三、实例 1、二进制文件与base64编码互转 openssl base64 -in pubkey.bin -out pubkey....

03/18 14:33
196
在Windows平台下自己生成crt证书

由于一个朋友的网站需要使用HTTPS协议,在配置Apache的使用ssl出错导致Apache无法启动。如果没有现成的crt证书,则可以自己生成crt证书,当然这种自己生成的crt证书也是有局限性的,没有经过...

03/18 10:05
1.6K
Openssl genrsa命令

一、简介 生成RSA私有密钥 二、语法 openssl genrsa [-out filename] [-passout arg] [-f4] [-3] [-rand file(s)] [-engine id] [numbits] [-des] [-des3] [-idea] 选项 usage: genrsa [arg...

03/18 09:55
101
spring事务传播机制和隔离级别

7种事务的传播机制(可通过spring配置或注解来设置) REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。 SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使...

03/16 10:20
338
spring 生命周期

Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化 Bean实例化后对将Bean的引入和值注入到Bean的属性中 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBe...

03/16 10:19
29
服务端高并发分布式架构演进之路

概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部