加载中
Class文件分析

Class文件格式总览 Class文件解析时,严格按照ClassFile的定义进行,顺序不允许打乱 ClassFile { u4 magic; // 魔法数字,表明当前文件是.class文件,固定0xCAFEBABE u2 minor_version; // ....

06/18 15:06
33
mybatis.mapper-locations 配置多个mapper路径

springboot或者spring项目经常会引用其它项目,把其它项目的Jar包加进来,因为每个项目的包路径不一样,mapper.xml的路径也不一样,这个时候就需要引入多个路径。 项目A,mapper.xml 路径在 ...

01/28 16:33
5.1K
Docker搭建Zookeeper集群环境

说明 之前只是在虚拟机中安装过zookeeper,很是不方便。今天决定在docker中安装zookeeper,网上的教程很多,但是基本都是相互抄袭,在安装过程上遇见很多坑,在此记录,给大家作为一个参考,...

01/26 17:23
601
docker部署centos7镜像并实现ssh远程访问

背景 docker到底是什么?是一个操作系统吗?为什么可以直接在docker中部署mysql服务,还可以在其中部署centos等操作系统? docker中的操作系统和独立的centos操作系统有什么不同。宿主机的权...

01/26 09:44
275
IDEA--生成jar包并且导出jar包

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

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

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

2020/04/13 15:01
1K
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()方法,下...

2020/04/10 11:32
102
Zookeeper选主流程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2020/03/26 10:54
1.2W
Https原理及流程

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

2020/03/20 11:31
152
Openssl base64命令

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

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

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

2020/03/18 10:05
3.7K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部