![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 85
你好世界wxx
Just do it!
展开
-
id生成算法
id生成算法1 使用随机数说明比如生成一个十二位的id,可以依次生成每一位,然后拼接到一起返回即可。代码public class Main { public static Random r = new Random(); public static final int N = 12; // 生成的随机数长度 // 生成随机数 private static String generate() { StringBuil原创 2022-03-06 16:11:39 · 1324 阅读 · 0 评论 -
https原理探究
https原理探究1. 概述这里会循序渐进的讲解:明文传输、对称加密、非对称加密、结合对称非对称加密、CA证书授权。https为了保证安全性以及效率,采取的措施:非对称加密、对称加密,、CA。这里参考的网址:HTTPS原理全解析。2. 明文传输传输过程如下图:可以看到黑客很容易截取我们的请求,导致传输的数据泄露,因此不可取。3. 对称加密对称加密需要两个函数:加密函数 f1,解密函数f2,同时还需要一个秘钥K,对于给定数据data,有:f1(K,data)=原创 2021-12-12 17:26:38 · 3697 阅读 · 0 评论 -
RSA公钥加密算法
RSA公钥加密算法1. 什么是RSA?计算机中常用的加密技术分为两类:对称加密、非对称加密。RSA属于非对称加密。加密、解密过程使用不同的秘钥,分为公钥、私钥。公钥可以公开,私钥不可以。对称加密:加密和解密使用相同的的秘钥Key,这个Key需要在网络上传输,不安全,因此需要非对称加密。2. RSA算法2.1 生成公钥和私钥(1)随意选择两个大的素数P和Q,P不等于Q;(2)令 N=P×Q、T=(P−1)×(Q−1)N = P \times Q、T = (P - 1) \tim原创 2021-12-11 22:27:29 · 23533 阅读 · 4 评论 -
AQS原理及用法
AQS原理及用法1 AQS简介AQS全称为AbstractQueuedSynchronizer,是Java中的一个抽象类。AQS是一个用于构建锁、同步器、协作工具类的工具类(框架)。有了AQS之后,更多的协作工具类都可以方便得被写出来。有了AQS,构建线程协作类就容易多了。控制并发流程的类,都需要线程等待和唤醒的功能,这是这些类的共同特点,因此可以抽象出一个基类,这就是AQS。AQS广泛用于控制并发流程的类,如下图:其中Sync是这些类中都有的内部类,其结构如下:原创 2021-09-12 16:45:02 · 990 阅读 · 1 评论 -
正则表达式
正则表达式1 正则表达式语法注意:以下例子都是针对Java语言的正则字符匹配符号含义示例解释匹配输入[]可接受的字符列表[efgh]e、f、g、h中的任意1个字符[^]不可接受的字符列表[^abc]除a、b、c之外的任意1个字符,包括数字和特殊符号-连字符A-Z任意大写字母.匹配除了 \n 以外的任意字符a…b以a开头,b结尾,中间包括2个任意字符的长度为4的字符串aaab、a3*b\\d匹配单个数字字符,相原创 2021-06-28 21:34:23 · 192 阅读 · 0 评论 -
JDK源码阅读环境搭建
JDK源码阅读环境搭建步骤一:新建IDEA项目新建IDEA(IDEA2020.1)普通Java项目即可,这里项目存放在D:\JavaSourceLearn文件夹下在src文件夹下新建两个package:source用于存放源码,test用于存放测试代码步骤二:拷贝JDK源码文件到工程首先找到源码位置,可以通过IDEA中的Project Structure中找到源码所在位置打开这个文件夹,我这里是C:\Java\jdk1.8.0_231,在该文件夹中找到src.zip原创 2021-02-22 18:59:37 · 213 阅读 · 0 评论