- 博客(20)
- 收藏
- 关注
原创 RSA加密、解密、签名、验签的原理及方法
一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说,加密是为了防止信息
2021-03-08 17:08:27
521
原创 Java字节码、JVM类加载器、JVM内存模型、JVM启动参数总结
字节码,类加载器,虚拟机文件系统–>classs文件(字节码)加载(类加载器)到jvm内存(虚拟机)中字节码Java bytecode由单字节(byte)的指令组成,理论上最多支持256个操作码(opcode)。实际上java只使用了200左右的操作码,还有一些操作码则保留给调试操作。根据指令的性质,主要分为四个大类:栈操作指令,包括与局部变量交互的指令;程序流程控制指令;对象操作指令,包括方法调用指令;算数运算以及类型转换指令查看字节码的方法使用javap命令查看ja
2021-03-04 19:10:05
501
3
原创 JVM指令助记符
一、JVM指令助记符1)操作数栈变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_常数到操作数栈:bipush,sipush,ldc,ldc_w,ldc2_w,aconst_null,iconst_ml,iconst_,lconst_,fconst
2021-02-25 17:39:29
509
原创 云原生的搬运
内容来自蚂蚁金服中间件服务与容器团队前言特别指出:这次分享主要是希望起到抛砖引玉的作用,让大家更多的参与到云原生这个话题的讨论,希望后面有更多更好的分享。我们笨鸟先飞,起一个头。内容主要围绕这几个问题,上半场我们将围绕前三个问题。如何理解云原生?第一个话题:如何理解“云原生”?之所以将这个话题放在前面,是因为,这是对云原生概念的最基本的理解,而这会直接影响到后续的所有认知。每个人对云原生的理解都可能不同,就如莎士比亚所说:一千个人眼中有一千个哈姆雷特。我们来快速回顾一下云原生这个词汇.
2021-01-30 01:14:45
294
1
原创 可扩展、高性能、响应迅速的API网关——Soul_alibabadubbo底层探索(十三)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节探索soul的alibab-dubbo底层原理因为探索原理,所以就直接进行源码分析,不再介绍环境搭建暂时放一线索,后续补充。...
2021-01-29 00:14:06
156
原创 可扩展、高性能、响应迅速的API网关——Soul_SpringCloud底层探索(十二)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节探索soul的SpringCloud接入底层原理配置方法网关接入方式在网关的 pom.xml 文件中引入如下依赖。 <!--soul springCloud plugin start--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-
2021-01-27 23:42:32
163
原创 可扩展、高性能、响应迅速的API网关——Soul负载均衡端口探活_divide(十一)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍soul的divide插件的底层原理(负载均衡,ip端口探活)配置方法正常启动admin、网关端、examples-http,参考链接:https://blog.youkuaiyun.com/qq_33295042/article/details/112691323源码跟踪divide插件负载均衡配置方法启动admin、网关端、soul-examples-http1、soul-examples-h
2021-01-26 21:48:18
181
原创 可扩展、高性能、响应迅速的API网关——Soul使用Nacos同步数据到网关(十)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍soul,admin操作,使用Nacos同步数据到网关Nacos简介:https://nacos.io/zh-cn/docs/what-is-nacos.html配置方法需要将websocket数据同步方式修改为Nacos数据同步方式,涉及到admin端及网关端,我们分别阐述Nacos准备工作(WINDOWS)参考https://nacos.io/zh-cn/docs/quick-start.
2021-01-25 20:16:31
346
原创 可扩展、高性能、响应迅速的API网关——Soul使用http长轮询同步数据到网关(九)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍soul,admin操作,使用http长轮询同步数据到网关配置方法需要将websocket数据同步方式修改为http长轮询数据同步方式,涉及到admin端及网关端,我们分别阐述长轮询(参考链接:https://www.cnblogs.com/zcy_soft/p/4228495.html):http 长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold 一段时间, 这段时间
2021-01-24 00:39:30
234
原创 可扩展、高性能、响应迅速的API网关——Soul使用zookeeper同步数据到网关(八)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍soul,admin操作,使用zookeeper同步数据到网关配置方法需要将websocket数据同步方式修改为zookeeper数据同步方式,涉及到admin端及网关端,我们分别阐述admin端修改application-local.yml中的soul.sync节点,去除websocket配置,增加zookeeper配置,如图:网关端1.在pom.xml中增加zookeeper数据同步依赖,
2021-01-23 01:50:46
218
原创 可扩展、高性能、响应迅速的API网关——Soul使用websocket同步数据到网关(七)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍soul,admin操作,使用websocket同步数据到网关源码跟踪点击divide插件的选择器修改按钮,可以看到前端调用了RuleController.“rule/{id}”的get方法,查询表数据:rule、rule_condition、selector、selector_condition修改某项数据点击确认后,可以看到前端调用了RuleController.“rule/{id}”的put方法
2021-01-22 01:11:22
223
原创 可扩展、高性能、响应迅速的API网关——Soul进行http协议转换SpringCloud服务(五)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行http协议转换SpringCloud服务配置方式网关接入方式在网关的 pom.xml 文件中引入如下依赖。 <!--soul springCloud plugin start--> <dependency> <groupId>org.dromara</groupId> <artifactId&g
2021-01-20 01:59:13
284
原创 可扩展、高性能、响应迅速的API网关——Soul进行http协议转换sofa协议(四)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行http协议转换sofa协议SOFA简介 SOFA 作为蚂蚁金服自主研发的分布式的系统中间件,包含金融级云原生的架构所需要的各种组件,其中包括微服务的研发框架、RPC调用框架、服务的注册中心、分布式定时任务、限流/熔断机制、动态配置的推送功能、分布式的链路追踪、Metrics监控、分布式高可用队列、分布式事务框架、分布式数据库代理等组件。是在金融领域完整的分布式解决方案。 SOFA作为
2021-01-19 01:31:06
826
2
原创 可扩展、高性能、响应迅速的API网关——Soul进行dubbo请求的代理(三)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行dubbo请求的代理临时版本在搭建及配置过程中遇到如下几个问题:1.连接zookeeper因为session时间超时的问题,导致连接不上(修改了zoo.cfg中的tickTime=20000);2.业务端连接dubbo时:qos-server can not bind localhost:22222(原因:consumer启动时qos-server也是使用的默认的22222端口,但是这
2021-01-17 06:10:34
244
原创 可扩展、高性能、响应迅速的API网关——Soul进行http请求的代理(二)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行http请求的代理概述配置http请求的代理将使用到:divide插件soul-spring-boot-starter-plugin-divide、soul-spring-boot-starter-plugin-httpclient依赖(网关端)soul-spring-boot-starter-client-springmvc依赖(业务系统端)yml文件的配置sou
2021-01-16 04:29:14
619
原创 可扩展、高性能、响应迅速的API网关——Soul简介及环境搭建(一)
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计概述Soul 是基于 WebFlux 实现的响应式的 API 网关,具有异步、高性能、跨语言等特点。作者:我希望能够有一样东西像灵魂一样,保护您的微服务。在参考了 Kong、Spring Cloud Gateway 等优秀的网关后,站在巨人的肩膀上,Soul 由此诞生!目前 Soul 功能列表如下:支持各种语言(http协议),支持 dubbo,springcloud协议。插件化设计思想,插件热插拔,易扩展。
2021-01-14 22:36:29
659
转载 JAVA读取txt文件和写入txt文件
https://blog.youkuaiyun.com/nickwong_/article/details/51502969
2019-09-12 01:21:17
365
原创 关于npm安装
本文基于windows7环境下安装NPM定义:Nodejs下的包管理器NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。1.在http...
2019-04-26 15:38:41
409
1
原创 关于maven安装及eclipse中maven的配置
在安装之前注意jdk版本需为1.7及以上版本maven本机安装及验证:1.在maven官网子页面(http://maven.apache.org/download.cgi)下载maven;maven下载示意图2.解压至你需要的路径,开始配置环境变量:计算机属性–>高级系统设置–>高级–>环境变量2.1增加MAVEN_HOME变量,其值为maven解压路径;2.2在...
2019-04-18 11:05:42
371
转载 Java - 动态代理机制讲解(Proxy.newProxyInstance)
转:https://blog.youkuaiyun.com/Dream_Weave/article/details/84183247
2019-04-12 11:27:27
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人