自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gavin的博客

大道至简 知易行难

  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 支付项目:1、证书加解密、签名验签

做到了支付系统,由于对接第三方系统,涉及到证书签名的问题,就抽时间了解了证书、私钥、公钥、签名、验签等概念!一、应用场景首先需要了解HTTP和HTTPShttp就是网络的一种协议,服务器与服务器之间的数据交互,就用http协议在数据交互的时候,涉及到隐私的东西,就要将协议建立在SSL服务器之上,那么就用加密的http协议https二、应用过程这里涉及到三个对...

2019-07-31 10:05:55 478

原创 数字签名的全过程签名与验证

数字签名的全过程分两大部分,即签名与验证。 一侧为签名,一侧为验证过程。 发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方; 收方验证签名,即用发方公钥解密数字签名,得出数字摘要;收方将原文采用同样哈希算法又得一新的数字摘要,将两个数字摘要进行比较,如果二者匹配,说明经数字签名的电子文件传...

2019-07-31 10:01:08 25328 2

原创 理解数字签名和验签过程

数字签名是什么?1.鲍勃(服务器)有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂(客户端1)、道格(客户端2)、苏珊(客户端3)----每人一把。3.苏珊(客户端3)给鲍勃(服务器)写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥解密,看到信件内容。5.鲍勃给苏珊回信,写完后用Hash函...

2019-07-31 09:53:33 728

原创 加密解密-签名验签-学习

基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给...

2019-07-31 09:49:40 442

原创 SpringBoot和spring究竟有什么区别

SpringBoot和spring究竟有什么区别,重点对比MVC模块以及Security模块在两大框架使用时的区别。1.啥是spring?简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含了一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBCSpring MVCSpring SecuritySpring AOPSpring ORM...

2019-07-19 15:45:14 6408 1

原创 SpringBoot基础知识

SpringBoot 特点1.创建独立的Spring应用程序2.嵌入Tomcat,无需部署war文件3.简化Maven配置4.自动配置Spring5.提供生产就绪型功能,如指标,健康检查和外部配置6.绝对没有代码生成并且对XML也没有配置要求a.化繁为简,简化配置。b.备受关注,是下一代框架。c.微服务的入门级框架微服务是当下比较流行的架构,spring为微服务提供了一整套...

2019-07-19 15:44:12 320

原创 在Eclipse中使用JUnit4进行单元测试(高级篇)

通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下 JUnit4 中一些高级特性。一、高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前...

2019-07-19 15:39:31 221

原创 JUnit测试2

我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分...

2019-07-19 15:37:08 158

原创 Junit单元测试

Junit单元测试单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准Junit是Java单元测试框架,已经在Eclipse和Intellij Idea中默认安装。测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(...

2019-07-19 15:30:18 348

原创 python中math模块常用的方法

python中math模块常用的方法ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回xcopysign:把y的正负号加到x前面,可以使用0cos:求x的余弦,x必须是弧度degrees:把x从弧度转换成角度e:表示一个常量exp:返回math.e,也就是2.71828的x次方expm1:返回math.e的x(其值为2.71828)次方的值减1fabs:返回x的绝对值...

2018-10-20 14:47:20 18893 1

原创 BigDecimal的使用---BigDecimal 加减乘除

java.math.BigDecimal。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是...

2018-08-20 19:07:10 553

高仿qq视屏聊天的JAVA实现

高仿qq实现了视屏聊天,上线提醒,文件传送,窗口抖动等基本功能,适合初学者学习和二次开发

2018-07-26

高仿山寨QQ客户端服务端所需jar包

高仿qq的客户端,服务端实现了聊天,上线提醒,文件传送,窗口抖动等基本功能,适合初学者学习和二次开发,本资源提供开发过程中所需要的jar包

2018-07-26

高仿山寨QQ服务端server

高仿qq的服务端,启动服务端,客户端实现了聊天,上线提醒,文件传送,窗口抖动等基本功能,适合初学者学习和二次开发

2018-07-26

高仿山寨QQ客户端Client

高仿qq的客户端,实现了聊天,上线提醒,文件传送,窗口抖动等基本功能,适合初学者学习和二次开发

2018-07-26

qq聊天室源码和视屏3

qq聊天室源码和视屏,主要实现聊天室通讯,有源码,有视屏讲解,对1和2的补充

2018-07-21

qq聊天室源码和视屏

qq聊天室源码和视屏,主要实现聊天室通讯,有源码,有视屏讲解

2018-07-21

Java聊天室项目

聊天室在线讲解,一步一步完成聊天室项目,对照视屏可以直接更直观了解其实现原理

2018-07-21

java经典小项目集合

java经典小项目集合,书籍;包含了新手入门JAVA所必须会的一些知识点

2018-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除