自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric的博客

学而不思则罔,思而不学则殆。

  • 博客(248)
  • 资源 (24)
  • 收藏
  • 关注

原创 平衡二叉树、B(B-)树、B+树、B*

参考:资料https://www.cnblogs.com/nullzx/p/8729425.htmlhttps://zhuanlan.zhihu.com/p/27700617https://blog.csdn.net/m0_37519490/article/details/80957602https://www.jianshu.com/p/fdb3c8c331f1一、平衡二叉树又称AVL树1.1、概念平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构。1.2.

2021-01-29 22:10:47 704

原创 红黑树解析

参考:资料https://www.javazhiyin.com/29663.htmlhttps://www.cnblogs.com/nananana/p/10434549.html工具:http://algoanim.ide.sk/index.php?page=showanim&id=63一、红黑树介绍什么是红黑树?  红黑树是一种自平衡二叉查找树,是计算机科学领域中的一种数据结构,典型的用途是实现关联数组,存储有序的数据。它是在1972年由Rudolf Bayer发明的

2021-01-28 18:03:04 250

原创 ConcurrentHashMap实现原理以及源码解析(jdk1.8)

ConcurrentHashMap实现原理以及源码解析(jdk1.8)参考资料:https://blog.csdn.net/xu768840497/article/details/79194701http://www.cnblogs.com/leesf456/p/5453341.htmlhttps://www.cnblogs.com/banjinbaijiu/p/9147434.html一、数据结构1.1、先看一下1.7中的底层数据结构<jdk1.7>:数组(S.

2021-01-22 12:24:50 1140

原创 Nodepad++的使用技巧

1. 简介Nodepad++的使用技巧和SQL in应用例子|2. 操作技巧2.1 把一列转成行(使用替换回车换行符方式)Ctrl+H打开替换对话框;“查找目标”中输入“\r\n”(即换行回车符);“替换为”留空;“查找模式”选择“正则表达式;点击“全部替换”进行替换全部,或点击“替换”进行替换单个;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JU7aAvPI-1590725050187)(/uploads/records/images/m_92e520

2020-12-10 09:45:11 2887

原创 Kafka 和 Zookeeper 的部署

文章目录说明Zookeeper下载修改配置文件创建目录启动服务Kafka下载修改配置文件启动服务添加开机自启动初始化数据修改服务器配置Kafka常用命令zookeeper常用命令说明由于我们现在还没有 docker 环境,所以只能部署到服务器上了Zookeeper下载从官方镜像地址下载到安装目录并解压wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

2020-12-08 09:00:24 489

原创 如何找到女朋友

2020-12-02 12:26:22 315

原创 程序员节-我沉重的节

人生啊,亦有人觉得太长,亦有人觉得太短,生活有的美好,有的亦苦涩。今天程序员节,还在努力的学习,也只是在这繁华的闹市讨得些许的安宁,充实自己,让自己变得强大,以后能拥有更好的生活,我在为生活打拼着。这个大城市,生活节奏太快了,落后就被淘汰了。努力吧少年,已不是曾经的少年。今天程序员节,我得到噩耗-我的干娘去世了,我心中的五味杂陈。。。。在我上高中的时候,我的干娘对我可好了,给我买衣服,买吃的。也是在高中我干娘因意外出了事故,也因事故被查出脑袋中长了肿瘤,只能做手术,高额的医药费不说,最后还是得了

2020-10-24 17:36:05 353 1

转载 HashMap实现原理以及源码解析jdk1.8(5)--直击灵魂的发问

本文转自:程序员囧辉https://blog.csdn.net/v123411739/article/details/106324537正文二狗:先来点简单的,介绍下 HashMap 的底层数据结构吧。囧辉:我们现在用的都是 JDK 1.8,底层是由“数组+链表+红黑树”组成,如下图,而在 JDK 1.8 之前是由“数组+链表”组成。二狗:为什么要改成“数组+链表+红黑树”?囧辉:主要是为了提升在 hash 冲突严重时(链表过长)的查找性能,使用链表的查找性能..

2020-10-24 16:35:02 188

原创 HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症

HashMap实现原理以及源码解析jdk1.8(4)--疑难杂症1、为什么HashMap桶中链表长度个数超过8才转为红黑树?首先,HashMap桶中, 并不是链表长度个数超过8一定会转为红黑树。在上文已演示过。树化的条件是:桶中链表的长度达到了8,并且数组的长度大于等于64。在极端情况下: 当连续存储的元素的 hash 相同, 个数达到 11时, 也就是说 table 中只有一个元素, 但是链表长度达到 11, 此时链表也会转树形;大部分情况下,链表存储能节约存储空间同时有着良好的.

2020-10-24 11:48:40 210

原创 HashMap实现原理以及源码解析jdk1.8(3)--put与扩容

HashMap实现原理以及源码解析jdk1.8--put与扩容

2020-10-23 19:23:16 678

原创 HashMap实现原理以及源码解析jdk1.8(2)--结构&初始化

HashMap实现原理以及源码解析jdk1.8--初始化JDK1.7中的HashMap采用了数组加链表的数据结构。JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。1、数据结构JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构。如下图链表对象 Node/** * Basic hash bin node, used for most entries. (See below for * TreeNode subclass, and ..

2020-10-20 18:54:32 189

转载 什么是HashMap(1)

转载自:微信公众号:程序员小灰众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get和Put。1.Put方法的原理调用Put方法的时候发生了什么呢?...

2020-10-20 16:36:51 798

转载 对Redis你足够了解吗?问你几个问题吧

转载自:微信公众号:科技缪缪内存数据库Redis的相关知识,几乎是大厂的必考题,下面我总结了设计Redis的11道面试题:说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redi..

2020-10-20 10:01:02 150

转载 架构师都做些什么

转载自:微信公众号:程序员小灰架构师都做些什么?1.架构设计架构师,顾名思义,第一职责就是在软件设计阶段,做好软件“骨架”的设计。架构师需要把产品的需求翻译成软件工程的设计文档,确定各个系统与模块的边界,评估系统的量级。2.技术选型从前端到后端,从缓存到数据库,面对为数众多的第三方组件,架构师需要作出合理的选择。前端页面选择模板引擎还是动静分离?服务端选择Java还是Node.js?服务治理选择DubboX还是Spring Cloud?消息队列选...

2020-10-16 11:32:26 11523

原创 Connection closed prematurely

Connection closed prematurely原因:提交参数,http请求链接过长导致网关报错。生产环境出现的问题,在请求一个提交接口报的错,点进去看是netty报的错。各种官网搜索,都没找到合适解决方案,明明设置最大的请求连接长度为10M,但是4Mnetty就报错,是spring网关缺陷。相关网关缺陷,参考:https://github.com/spring-cloud/spring-cloud-gateway/issues/473https://github.com/reacto

2020-10-13 10:56:51 8742

原创 微服务访问一般流程

微服务访问链路流程:1、一个前端的界面入口普通链接(调用微服务)http://yuanqudev1.zuolin.com/evh/meeting/listMyMeetings(系统普通链接)2、请求来到Nginx(配置访问转发到的地址,这里是gateway、系统的唯一入口) location /evh/ { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $hos...

2020-09-10 11:44:16 5102 1

原创 Linux端口/应用/pid/进程互查

Linux端口/应用/pid/进程互查1. 根据进程pid查端口: lsof -i | grep pid2. 根据端口port查进程: lsof -i:port 3. 根据进程pid查端口: netstat -nap | grep pid4. 根据端口port查进程 netstat -nap | grep port5、先查看进程pid ps -ef | grep 进程名6、Linux在启动一个进程时,系统会在/p...

2020-08-24 10:14:32 314

原创 linux压缩和解压缩命令、上传下载,rz和sz

linux压缩和解压缩命令:tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname...

2020-08-17 10:16:56 1908

原创 Linux下安装mysql-8.0.19和mysql-5.7.24

插眼留位:Linux下安装mysql-8.0.19Linux下安装mysql-5.7.24my.cnf配置:[mysqld]datadir=/usr/local/mysql/dataport=3306#socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings..

2020-08-17 09:54:06 331

原创 elasticsearch报 ”IndexMissingException[[everhomesv3] missing]”

IndexMissingException[[index] missing]原因:缺少节点解决:创建节点,在es.sh文件添加ELASTIC=域名/ip:9200INDEX=index#curl -XDELETE http://$ELASTIC/$INDEX/_mapping/contractcurl -XPUT "http://$ELASTIC/$INDEX"创建es fieldsELASTIC=域名:9200INDEX=index#curl -XDEL..

2020-07-24 14:25:44 839

原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"MySQL查询、设置配置:查看参数:SHOW VARIABLES;.

2020-07-08 10:35:12 3921

原创 Git 常用命令小记(5)-- cherry-pick

cherry-pick 的翻译是择优挑选,使用git cherry-pick命令,可以选择将现有的一个或者多个提交的修改引入当前内容。假设你现在正在开发一个项目,有一个功能分支 feature,开发分支 develop。 feature 有3个提交,分别是 A ,B ,C 。develop 分支只想加入 C 功能, 此时合并操作无法满足,因为直接合并 feature,会将3个提交都合并上,我想合并就只有 C,不要 A,B。此时就需要–cherry pick!具体的做法:切换到 devel

2020-07-07 14:57:26 240

原创 Git 常用命令小记(4)-- 代码回滚

git 代码回滚确定回滚到哪个提交,找到该提交的 commit id,执行以下命令,就好了git reset --hard commit id远程分支回滚依旧是个伪命题。远程分支不存在什么回滚,要想达到回滚的效果,就是删除之前的远程分支,然后把本地回滚好的本地分支,push 到远程。git reset --hard commit id //本地分支回滚git push origin :<name> //删除远程分支git push origin <name&gt

2020-07-07 14:34:58 252

原创 Git 常用命令小记(3)-- git stash

git stash 分支切换的时候 非常好用的命令在一个分支上开发,需要切换到另一个分支修改bug,使用git stash 暂存当前修改,切换到bug分支,完成后git stash pop 取出原分支的修改,继续修改,不会产生无意义的提交历史,也不会导致代码丢失。git stashshow//查看刚才暂存的修改git stash pop //取出刚才暂存的修改存储多个 stash 的情况当使用git stash 创建 stash 的时候,会给 stash 一个默认的名称。...

2020-07-07 12:16:09 178

原创 CRLF will be replaced by LF in XXX . The file will have its original line endings in your working

使用 git add . “warning: CRLF will be replaced by LF in XXX . The file will have its original line endings in your working directory.” .就是文件中存在两种环境的换行符,git 会自动替换 CRLF 为 LF ,所以提示警告。解决方法,非常简单,就一个命令行就可以解决的问题。git config core.autocrlf false//将设置中自动转换功能关闭。..

2020-07-07 11:30:02 322

原创 git : “dst refspec branch matches more than one”

“dst refspec branch matches more than one”当远程仓库同时存在相同名称的 branch 和 tag 时,不指明绝对路径的前提下,操作这个名称的 branch 和 tag 都会出现这个问题。解决方法很简单,指明操作对象的绝对路径就能准确操作了。//删除 dev_test 分支git push origin :refs/heads/dev_test//删除 dev_test 标签git push origin :refs/tags/dev_test

2020-07-07 11:27:38 1109

转载 Git 常用命令小记(2)-- 速查、速记

Git 常用命令小记(2)-- 速查、速记插眼,留位。每天努力一点,每天都在进步。

2020-07-07 11:21:22 136

原创 “Your local changes to the following files would be overwritten by checkout”

“Your local changes to the following files would be overwritten by checkout” (切换分支)解决:当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )。1.未跟踪文件的内容改动很重要,保存修改//第一种方式 存到暂存区git add .git stash//取出的时候使用git stash pop//第二种方式 发起一个commit 存到提交历史...

2020-07-07 11:12:49 12929

原创 Flyway环境搭建

文章目录1. 基础环境搭建2. flyway环境搭建1. 基础环境搭建点击获取下载flyway的包(以6.4.2为例)windows: flyway-commandline-6.4.2-windows-x64.ziplinux: flyway-commandline-6.4.2-linux-x64.tar.gz解压包,所得的目录为flyway的安装目录把flyway/6.4.2/patch目录里的lib目录拷贝到解压目录里进行覆盖,删除掉安装目录下的lib/community/flywa

2020-07-02 15:06:22 1995

原创 Flyway基础简介

1. 概述Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。自动升级(自动发现更新项):Flyway 会将任意版本的数据库升级到最新版本。Flyway 可以脱离JVM 环境通过命令行执行,可以通过Ant 脚本执行,通过Maven 脚本执行(这样就可以在集成环境自动执行),并且可以在应用中执行(比如在应用启动时执行)。规约优于配置:Flyway 有一套默认的规约,所以不需要修改任何配置就可以正常使用。既支持SQL 脚本,又支持Java 代码:可以使用SQL 脚本执行数据库更新

2020-06-30 16:51:23 2181

原创 Mysql 8.0 下载安装

Mysql 8.0 下载安装&&2059 - authentication plugin 'caching_sha2_password'1、下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html2、安装参考:https://www.cnblogs.com/coderls/archive/2016/09/21/5892157.html3、安装过程中会检查环境,需要安装C++ 2019 ,按提示安装即..

2020-06-23 19:06:46 737

原创 Eureka 与 Zookeeper 的区别

Eureka 与 Zookeeper 的区别两者都可以充当注册中心的角色,且可以集群实现高可用,相当于小型的分布式存储系统。CAP 理论CAP 分别为 consistency(强一致性)、availability(可用性) 和 partition toleranc(分区容错性)。理论核心:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求。因此,根据 CAP 原理将 NoSQL 数据库分成满足 CA 原则、满足 CP 原则和满足 AP 原则三大类:CA:单..

2020-06-05 19:35:52 186

原创 最全的git(clone或者push)时出现 fatal: the remote end hung up unexpectedly index-package 解决方案

最全的git(clone或者push)时出现 "fatal: the remote end hung up unexpectedly index-package" 解决方案使用idea clone git上项目,在用git操作项目clone或者push时报出异常:the remote end hung up unexpectedly index-package可能出现的原因以及解决方案如下。方法一(git配置缓存问题):修改提交缓存大小为500M,或者更大的数字git con.

2020-06-05 11:52:26 2361

原创 spring-boot 整合druid 启动报错 Failed to bind properties under spring.datasource to javax.sql.DataSource

spring-boot 整合druid 启动报错:Failed to bind properties under 'spring.datasource' to javax.sql.DataSourcespringboot整合druid时,引入了druid的数据源,在配置文件application.yml中配置了相关配置。mybatis.type-aliases-package=com.neo.modelspring.datasource.url=jdbc:mysql://loc..

2020-06-03 20:18:52 2089

原创 javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to l

解决使用邮箱登陆出现的异常问题:javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to l因为在其他地方的登陆需要的是加密的授权码,不使用明码登陆。打开连接报错里面的:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256链接登陆自己的.

2020-06-03 15:49:07 10547 3

原创 Spring Boot(一)之入门篇

关于Spring Boot的介绍的文章多如牛毛,这里也就不再过多的赘述,推荐两个不错的博主,插眼留位。微笑哥的微博月光中的污点整理学习Spring Boot,进一步加深对该技术的学习。把自己的实例代码以及学习的心得体会等放到git上。更多学习代码每天努力一点,每天都在进步。...

2020-06-01 19:10:52 190

原创 Missing artifact org.csource:fastdfs-client-java:jar:1.27-SNAPSHOT

解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的,需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用了(注意:本地必须安装了Maven,并配置好Maven环境变量)<dependenc...

2020-05-29 17:56:15 3340 1

原创 工具类-使用python导出数据库多表结构到Excel

使用python导出数据库多表结构到Excel把数据库表结构导出来,方便使用或者提供表结构文档#!/usr/bin/python3import pymysqlimport xlwt# 要连接的数据库信息db_ip = '10.1.120.95'db_port = 13362db_user_name = 'root'db_password = '123456'db_name = 'information_schema'# 要查询的数据库名和表名search_db_name

2020-05-28 18:03:04 1001

原创 工具类-数字金额转成大写

数值金额转成大写 /** * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式 */ public static String digitUppercase(double n) { String fraction[] = { "角", "分" }; String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String unit[][] = { { "元", "万", "亿

2020-05-28 15:34:34 323

原创 工具类-把对象转为字符串导出为json文件

把对象转为字符串导出为json文件根据前段传值获取数据对象,转成String,然后就可以在浏览器上面导出json或者TXT文件,备导入数据使用。public class OpExportFileUtil { private static final Logger LOGGER = LoggerFactory.getLogger(OpExportFileUtil.class); private HttpServletResponse response; private H

2020-05-28 15:27:47 530

flyway-6.4.2.rar

1、解压flyway-commandline-6.4.2-linux-x64.tar.gz或flyway-commandline-6.4.2-windows-x64.zip包; 2、把path目录里的lib目录拷贝到解压目录里进行覆盖; 覆盖lib/community/flyway-core-6.4.2.jar包是去除不支持MySQL5.6的限制; lib下的其它jar包是为了在命令行情况下可以使用logback方式进行打印日志;

2020-07-02

fastdfs-client-javajar1.29-SNAPSHOT.zip

Missing artifact org.csource:fastdfs-client-java:jar:1.29-SNAPSHOT

2020-05-29

fastdfs-client-javajar1.27-SNAPSHOT.zip

Missing artifact org.csource:fastdfs-client-java:jar:1.27-SNAPSHOT

2020-05-29

Git-2.7.2-64.rar

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git-2.7.2-64-bit_setup.1457942968版本。 官网下载太慢。

2020-05-29

Git-2.26.2-64-bit.rar

Git-2.26.2-64-bit git最新版本,官网下载太慢了,网速千兆下了1个小时,拿出来分享一下。

2020-05-29

flyway-patch.rar

1、解压flyway-commandline-6.4.2-linux-x64.tar.gz或flyway-commandline-6.4.2-windows-x64.zip包; 2、把path目录里的lib目录拷贝到解压目录里进行覆盖; 覆盖lib/community/flyway-core-6.4.2.jar包是去除不支持MySQL5.6的限制; lib下的其它jar包是为了在命令行情况下可以使用logback方式进行打印日志;

2020-05-29

flyway-commandline-6.4.2-linux-x64.tar.gz

Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Java 代码中,不仅支持 Command Line 和 Java API,还支持 Build 构建工具和 Spring Boot 等,同时在分布式环境下能够安全可靠地升级数据库,同时也支持失败恢复等。 linux-x64

2020-05-29

flyway-commandline-6.4.2-windows-x64.zip

Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Java 代码中,不仅支持 Command Line 和 Java API,还支持 Build 构建工具和 Spring Boot 等,同时在分布式环境下能够安全可靠地升级数据库,同时也支持失败恢复等。 windows-x64

2020-05-29

kafkatool_64bit.exe

是查看kafka上面数据的可视化工具,能更好的理解kafka原理,获取信息,操作topic等,十分的方便。 也可以去kafka工具官网地址下载:http://www.kafkatool.com/download.html,速度是很慢。 具体安装步骤可以参考该博主的博客:https://www.cnblogs.com/miracle-luna/p/11299345.html

2020-04-07

junit-4.11与hamcrest-core-1.3.jar.zip

junit测试所需jar包,包含4.11和4.12两个版本以及hamcrest-core-1.3.jar等jar,是进行junit测试不可缺少的包

2020-03-26

学习Redis的脑图.rar

是一份redis学习脑图可编辑文档,能更好的辅助学习redis,是从安装到分布式部署,数据持久化,主从复制等高级的骚操作。 redis不但要会用,还要知道为啥这样用,知其然,知其所以然。 开启Redis历程篇,记录学习Redis路上的问题,总结进步。

2020-03-24

ProcessExplorer(线程cpu占用率工具)

windows下只能查看进程的cpu占用率,要查看线程的cpu占用率要借助该工具,线程信息一目了然。

2018-12-26

zookeeper-3.4.5

zookeeper-3.4.5是用做于分布式锁,dubbo的服务注册中心,是程序开发过程中不可或缺的角色。

2018-09-10

Bean以及注解的方式实现dubbo调用(Maven)

用Bean的方式以及注解的方式实现的dubbo调用,该demo是一份Maven项目,包含服务端,客户端,实现RPC的远程服务调用。

2018-09-10

PGP加密软件Java实现

PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。 以RSA与DES为基础用Java实现。

2018-01-07

DSS数字签名标准Java实现

所谓数字签名,是一种用数字通信形式达到签名的功能,目的是证明通信双方的身份、达到确保通信的安全,是一套密码系统。 这里用RSA加密,用MD5形成摘要,验证信息完整性。

2018-01-07

RSA公钥加密算法Java实现

RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。 这时一个简单的Java实现,在RSA网络安全工具类是比较完整的实现。

2018-01-07

信息-摘要算法5(MD5)Java实现

MD5主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,用以验证信息的完整性。一般用于数字签名。 用Java实现的一个例子。

2018-01-06

DES对称加密算法Java实现

DES算法为密码体制中的对称密码体制,是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。 这里以Java代码实现DES算法。

2018-01-06

DH密钥交换算法Java实现

DH密钥交换算法这个机制的巧妙在于它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道确定对称密钥。 我用Java写了两个例子,有需要的可以看看。

2018-01-06

RSA网络安全工具类

是RSA工具类,包括分段加密、分段解密、公私钥对生成,是一份完整的工具类。

2017-10-28

二维码生成以及扫一扫解析二维码原理实例

是java后台的二维码生成以及扫一扫解析二维码原理的实例,包含二维码生产,以及解析原理,代码实现不易。

2017-08-20

日期通用处理类

用于所有的与日期相关的格式转化的工具类 * 将date转换为日历 public static Calendar date2Calendar(Date date) { Calendar calendar = Calendar.getInstance(); // 得到日历 calendar.setTime(date); return calendar; }

2017-08-05

redis-64.3.0.503

redis工具类

2017-03-29

空空如也

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

TA关注的人

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