- 博客(96)
- 收藏
- 关注
原创 SSL/TLS握手
这种方法可确保更高效、更安全地协商加密密钥。TLS:Transport Layer Security (传输层安全协议),是SSL的升级版本,用于修复SSL安全漏洞,虽然TLS被广泛使用,但依然沿用SSL称呼。TLS1.3(2018) 大幅简化了握手过程,减少了延迟,引入了前向保密性(Forward Secrecy)作为默认特性,是目前的最新版本,广泛推行和应用。TLS1.2(2008) 引入了更多加密算法支持,改进了密钥导出和签名计算方式,更加灵活安全,目前依然广泛使用,被认为是安全的。
2024-06-23 02:02:07
998
原创 CA证书及PKI
首先我们需要简单对证书有一个基本的概念,以几个问题进入了解证书是一种电子文档(可以理解为网络世界的身份证),用于在通信双方时验证对方的身份,它包含了证书持有者的信息,公钥以及由可信第三方(称为证书颁发机构,CA)对这些信息的数字签名。
2024-06-11 02:21:26
1236
1
原创 关于Coursera网站视频无法观看
众所周知,coursera是很不错的学习网站,但由于国内访问限制,导致我的学习之路举步维艰,在科学上网彻底崩盘后,终于断了我的学习热情(真的很想骂人),网站只能登入,看脚本和文字,但视频内容无一例外都看不了了,截至2023/8/20日,在我不停的尝试下,终于暂时找到了解决方案。感恩互联网。
2023-08-20 17:11:45
525
原创 关于Postman如何配置随请求携带token
首先我们需要有一个请求1例如(https://192.168.10.112:8080/client/xx/data), 这个请求的发送需要携带token信息。其次我们需要有一个去获取token的请求2(https://192.168.10.112:8080/oauth/v1/token)Access Token URL: 获取token的请求,即上述我们提到的请求2。那么我们如何在发送请求1前先发送请求2,使请求1获取到token并进行发送呢。按钮 会看到token获取成功的页面,点击。
2023-08-10 16:52:13
1577
1
原创 Win10下跳过MicroSoft Store通过WSL安装及卸载Ubuntu20.04LTS并设置默认root用户登录
跳过Microsoft Store,通过wsl安装Ubuntu LTS网上大部分的默认设置root用户无效,通过wsl去设置默认登陆用户
2022-09-21 22:31:47
8809
5
原创 MySQL进阶_2(应用优化、缓存优化、内存优化、锁)
文章目录一点前言应用优化连接池减少数据库的访问负载均衡缓存优化概述操作流程查询缓存参数设置查询缓存的使用缓存失效的情况内存优化优化原则内存优化说明MySQL并发度调整锁(浅了解一下)一点前言Mysql可以通过调整参数进行调优,所以本篇大致整理一下参数调优的东西,大多偏理论,没有实际的应用场景去实践,大家且随便看看这些参数都可以在Mysql的配置文件my.ini(Linux中叫做my.conf)中进行配置应用优化连接池对于数据库来说,建立数据库连接的开销比较大,而每一次数据库的访问都要去创建一
2022-05-05 01:52:16
441
原创 MySQL进阶_1 (体系结构、存储引擎、SQL优化、索引使用)
文章目录MySQL体系结构术语浅解一些缩写Mysql系统自带的数据库元数据MySQL数据库文件存储引擎Mysql存储引擎的特性概览MyISAMInnoDBMEMORYMERGE存储引擎怎么选SQL优化步骤查询SQL的执行效率定位低效率的SQLexplain命令分析执行计划show profile的使用优化器trace工具的使用索引使用准备工作避免索引失效查看索引的使用情况SQL优化批量插入数据的优化insert语句的优化order by优化group by 优化子查询优化or优化limit优化索引提示My
2022-05-04 19:24:49
1075
原创 SpringBoot整合MongoDB完成增删改查(入门级)
文章目录开干整体文件结构如下创建springBoot项目,pom文件中添加相关依赖yaml文件中配置mongo地址准备一个实体类通过MongoTemplate查询通过MongoRepository的方式查询所有新增数据修改数据分页查询自定义的条件查询一些废话:上一篇写了java链接MongoDB,但实际项目中应该很少用java直接连接了,都是在框架下进行的,所以在框架里能crud才是好的crud小能手开干整体文件结构如下创建springBoot项目,pom文件中添加相关依赖 &
2022-04-11 20:59:30
803
原创 Java链接MongoDB进行CRUD
文章目录Mongo-Driver开干创建一个maven工程,pom文件中添加依赖编写crud代码Mongo-DriverMongo支持多种语言,mongo-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动,通过mongo-driver完成对MongoDB的操作Mongo java快速开始的官网在此 官网的文档虽然很乱七八糟(一篇文档里有太多链接,看着看着就迷失了,但代码写的很清晰),但好歹是官方文档,而且有很多更新的新的API。(唉,要好好学习看官方文档啊,被
2022-04-11 00:52:54
604
原创 MongoDB精简入门(体系结构、Docker安装MangoDB、常用命令)
文章目录什么样的场景会需要MongoDB什么是MongoDB特点MongoDB的体系结构MongoDB数据类型Docker安装MongoDBMongoDB的常用命令可视化工具什么样的场景会需要MongoDB首先,我们已经学了很多数据库了,Redis、Mysql、Oracle,那为什么还需要MongoDB呢看看下面这样的需求场景:1、数据量很大2、写入操作频繁3、价值较低(解释一下:就是说在几十万数据中零星丢个几条,问题不大,不会影响业务)对于这样的功能需求,非常适合用MongoDB来实现数据存
2022-04-06 03:12:58
518
原创 非对称加密(RSA、DSA、ECC)
RSA目前最优秀的公钥方案,第一个能同时用于加密和数字签名的算法,能够抵抗到目前为止已知的所有密码攻击基于一个十分简单的数论事实:将两个大素数相乘十分容易,但对其进行因式分解却十分困难,所以可以将其乘积公开作为加密密钥密钥生成算法简述:(1)随机选择两个不相等的质数p和q(这两个质数越大,就越难被破解)(2)计算p和q的乘积n,n的二进制长度就是密钥的长度(实际应用中,RSA密钥1024位,重要场合为2048位)(3)计算n的欧拉函数φ(n)【φ(n) = (p-1)(q-1)】(4)随机选
2022-03-14 00:13:15
3943
原创 对称加密算法(DES、3DES、AES)
文章目录DES3DESAESDESDES加密算法因现代的计算能力,已经被淘汰掉了,因为现在在24小时内就可以被破解特点:分组加密算法:明文以64位分组,64位明文输入,64位密文输出对称算法:加密和解密使用同一密钥有效密钥长度为56位:密钥通常表示为64位数,但每个第8位用于奇偶校验,可以忽略代替和置换:DES算法是两种加密技术的组合:混合和扩散,先替代后置换易于实现: DES算法只是使用了标准的算术和逻辑运算,其作用的数最多也只有64位DES算法简述:(1)输入64位明文数据,进行
2022-03-07 00:39:36
4444
原创 摘要算法(MD5、SHA、CRC)
文章目录MD5SHA1CRCMD5MD5用的是哈希函数,典型的应用是对一段信息产生信息摘要,以防止被酸钙无论多长的输入,MD5算法都会输出一个128位的一个串(通常用16进制表示位32个字符)代码实现import java.nio.charset.StandardCharsets;import java.security.MessageDigest;//MD5加密public class MD5 { public static void main(String[] args)
2022-02-22 02:16:23
5170
原创 SpringCloud精简入门(注册中心Eureka、负载均衡、熔断器、远程调用、网关)
文章目录死亡三连问SpringCloud 是啥?微服务 是啥?为啥 需要微服务?一些概念性的东西SpringCloud的主要应用过程开始操作完整的文件结构搭建基础框架Eureka注册中心Ribbon负载均衡Hystrix 熔断器Feign远程调用Feign的熔断器GateWay网关路由前缀过滤器死亡三连问SpringCloud 是啥?官方一点的说法:SpringCloud是在SpringBoot基础上构建的,用于快速构建分布式系统的通用模式的工具集(注意了:重点在于它只是一个工具),因此我把它简单的
2022-02-13 23:05:08
1412
1
原创 插播之SpringCloud的Feign
文章目录官方说明理解一下常见的Java Http请求库HttpURLConnectionHttpClientOkHttpRestTemplateFeign的原理官方说明Feign是一个声明式的Web客户端,一个Http请求调用的轻量级框架,来让Rest服务调用更简单Feign英文表意为“假装,伪装”,所以其提供了Http的请求模板,通过编写简单的接口和注解,就可以定义好Http请求的参数、格式、地址等信息Feign完全代理了Http请求,让我们看起来是调用方法实际是发送服务请求的相关处理同时Fe
2022-02-08 04:06:15
902
原创 插播之SpringCloud的熔断器Hystrix
文章目录官方解释熔断器雪崩效应熔断器的核心线程隔离服务降级熔断器机制官方解释熔断器在SpringCloud体系中,熔断器是Hystrix,其英文意思是豪猪,如果我们把整个程序看做????,那么刺就是保护机制Hystrix是Netflix公司的一款组件官方解释是NetFlix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库、放值出现级联失败(即雪崩效应)雪崩效应俗话说得好,“雪崩时没有一片雪花是无辜的”那么在微服务中,一个接口就对应一片雪花,当我们发送一个请求时,可能需要多个微服务的
2022-02-06 02:07:18
751
原创 SpringBoot整合RabbitMQ(创建队列、一次性消费、发送消息、路由绑定,监听消费)
文章目录主要步骤主要步骤创建SpringBoot工程配置RabbitMQ的基本参数host 、virtual host、username、password通过RabbitTemplate创建RabbitAdmin,通过RabbitAdmin操作RabbitMQRabbitAdmin可以创建队列、交换机、发送数据、主动消费数据同时SpringBoot提供了Listener监听器来实现实时消费数据...
2021-11-02 01:14:37
7468
2
原创 Java操作RabbitMQ
文章目录官方教程主要步骤具体实现官方教程RabbitMQ官方javaAPI文档官方文档里显示了7个主要用法:入门案例(Hello World!)、Work Queues、Publish/Subscribe、Routing、Topics、RPC、Publisher Confirms以下只示范前四个的使用主要步骤创建maven项目pom文件中引入依赖包入门案例Hello World编写具体实现创建maven项目使用如下命令创建项目mvn archetype:generate
2021-10-19 01:48:46
353
原创 RabbitMQ的Docker安装及Web界面操作指南
文章目录Docker安装RabbitMQDocker安装RabbitMQRabbitMQ的主页
2021-09-23 01:00:22
2595
3
原创 消息队列MQ快速入门(概念、RPC、MQ实质思路、队列介绍、队列对比、应用场景)
文章目录消息队列是个啥概念解释背景了解消息队列实质思路MQ原始模型原始模型的进化各类消息队列ActiveMQRabbitMQKafkaRocketMQZeroMQ怎么选(RabbitMQ/ActiveMQ/RocketMQ/Kafla)消息队列应用场景异步处理应用解耦流量削峰日志处理消息通讯消息队列是个啥概念解释官方说法是,MQ(全称Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式,队列就是一个消息容器现实使用中,我们将消息队列称之为中间件,从它的名字就可以看出,消息队
2021-09-02 02:10:27
11656
2
原创 SpringBoot 开启Redis缓存
文章目录Redis缓存主要步骤具体实践整体目录结构pom.xml添加依赖yml文件里配置Redis集群编写RedisConfig配置序列化及缓存配置,添加缓存注解编写业务Controller编写启动类检验结果之前不是说过Redis可以当作缓存用嘛现在我们就配置一下SpringBoot使用Redis的缓存Redis缓存为什么用Redis作缓存用redis做缓存,是因为redis有着很优秀的读写能力,在集群下可以保证数据的高可用主要步骤1、pom.xml文件添加依赖2、yml文件配置red
2021-08-15 23:26:24
5630
8
转载 关于每次启动Redis集群都要升级Ruby这件事
之前不是写了redis cluster集群的使用方式嘛,过了好久,重新启动集群准备要的时候,发现启动不了了大概学计算机的能懂这种无奈又绝望的感觉,明明上次还是好好的,可是再一次的时候就是不可以了,就是坏了!!!!一些废话后来啊,找了好久,好久,好久,终于发现问题所在了,是ruby版本,ruby版本啊!!!即便我已经升级过ruby,但不知道什么原因它只是一种暂时性的升级,再次使用的时候,它又是原来的ruby 2.0.0(说真的,我真是深恶痛绝啊)然后,我就在广袤无垠的互联网世界,试图找到永久.
2021-08-15 19:20:07
177
原创 Redis集群(读写分离、哨兵机制、Cluster集群)
文章目录概念概述读写分离哨兵机制Redis内置集群内置集群搭建操作环境概念概述读写分离哨兵机制Redis内置集群内置集群搭建操作环境
2021-07-28 00:36:37
6495
1
原创 SpringBoot整合Redis(SpringBootTest及RedisTemplate)
文章目录前情提要SpringBoot整合Redis创建SpringBoot项目pom.xml文件添加依赖及相关配置appliaction.yml设置redis的服务器及端口号编写启动类RedisApplication使用SpringBootTest做单元测试附加:设置RedisTemplate的序列化前情提要之前学习了使用Java链接Redis数据库的操作,但在实际的开发中,我们并不使用该方式进行对Redis的操作,而是使用RedisTemplate对Redis进行数据操作SpringBoot整合Re
2021-05-14 22:22:27
1822
10
原创 Java连接Redis
文章目录Redis客户端配置虚拟机中启动Redis服务器Java链接JedisJava操作Reids[字符串、list、Hash、Set、SortSet]Redis在Java中存储对象将对象转换为Json字符串将对象进行序列化然后存储Redis客户端Redis提供了不同语言的客户端这里主要用Java的Redis客户端Jedis配置创建java的Maven工程mvn archetype:generate在maven中的pom文件中加载依赖包<dependency>
2021-05-14 16:34:59
477
原创 Linux安装Redis
文章目录Redis理论NoSql概述Redis概述Redis安装环境Redis理论NoSql概述NoSql说Redis之前,首先还是要理解Nosql,毕竟Redis是NoSql的一员Nosql是Not Only Sql的缩写,指的是非关系型数据库,是对不同于传统的关系型数据库的数据管理系统的统称。NoSql适用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余的操作就可以横向扩展简单说一下Nosql和关系型数据库的区别存储方式关系型数据库是表格式的,因此存储在表的行
2021-04-21 01:17:02
227
原创 Vuex(状态管理模式)
文章目录Vuex简述非常官方的介绍Vuex的核心内容Vuex的工作流程准备工作Vuex简述非常官方的介绍Vuex是Vue全家桶中的一员,先放官方链接吧,可以自己去比较全面的看Vuex官方简介以下是自己精简觉得重要的部分Vuex是一个专为Vue.js应用程序开发的状态管理模式。Vuex采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化Vuex现已集成到了Vue的官方调试工具devtools中当需要构建一个中大型的单页面应用时,那么我们会考虑到如何更
2021-01-28 02:06:52
272
原创 Axios(Vue-Resource的取代者、拦截器)
文章目录axios简述Axios是干啥使的Axios功能特点传统AJAX & jQuery & Vue-ResourceAxios基础使用(基于json-server)准备工作安装开始使用直接使用(局部使用)全局引用实践Axios的拦截器使用项目结构改进axios简述老样子,先了解背景,再学习使用虽然看不懂,但还是了解一下的Axios git仓库Axios是干啥使的Axios是一个基于Promise的Http库,可以用在浏览器和node.js中Axios是一个开源的可以用在浏览
2021-01-24 01:29:40
428
1
原创 Vue-Resource(json-server模拟数据)
文章目录Vue-Resource简述Vue-Resource简介Vue-Resource特点Vue-Resource使用准备工作开始造Vue-Resource简述一如往常,学习怎么用之前必须了解这是个什么东西Vue-Resource简介vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应,也就是说,$.ajax可以做的事情,vue-resource插件也一样能够做到,并且vue-resource的API更为简洁。vue-resou
2021-01-22 00:31:09
270
原创 Vue路由(Vue CLI工程)
文章目录Vue路由Vue Router简述准备工作静态路由(即需要手动输入路径才会进行跳转)动态路由(通过点击按钮或者链接进行跳转)动态路由的传参以占位符的方式进行传参通过函数方式进行传参嵌套路由具体实现文件结构优化一些小的知识点前进与后退($router.go(1) & $router.go(-1))消除请求url中的#Vue路由Vue Router简述简单的说.Vue路由就是动态调用组件的一个东西,它让我们构建单页面应用变得易如反掌。Vue路由包含的功能有:1、嵌套的路由/视图表2
2021-01-19 17:45:13
213
原创 Vue-cli(2.X)的简单入门(创建项目、 Vue工程改造、Vue组件)
文章目录Vue-CLI的安装Vue-CLI的安装执行以下命令进行安装npm install -g @vue/cli命令成功执行结束后显示如下:使用以下命令进行查看Vue-Cli的版本vue --version
2021-01-18 16:09:29
667
原创 ES6极速入门
文章目录ES6概述了解一下ECMAScriptES6的学习教程Es6新增语法let & const模板字符串对象简写解构表达式数组解构表达式对象解构表达式函数优化箭头函数函数简写Promiseexport & importES6概述了解一下ECMAScript看到Script,就该知道它和JavaScript是分不开的,ECMAScript就是JavaScript的语法规范,它规定我们用var来声明一个变量,用function关键字来声明一个函数非常官方的说:ECMAScript是
2020-12-16 00:00:21
252
原创 Node+Npm+WebPack极速入门
文章目录Node.jsNode.js概述安装极速入门变量的定义与使用函数的定义和使用使用模块创建Http服务接收url中的参数资源管理器NpmNpm概述Node.jsNode.js概述简单的来说,Node.js就是基于JavaScript语言和V8引擎的开源Web服务器项目简单插播一下V8引擎,非常强悍的JavaScript引擎,可以使js应用在各个领域,如Web、App、桌面端、服务端及IOTV8主要有着非常重要的四个模块(Parser[负责将js源码转换为Abstract Syntax Tr
2020-12-13 00:38:01
218
原创 SpringBoot(MyBatisPlus+Druid+Thymeleaf实现CRUD)
文章目录整个工程文件结构核心步骤具体实现基本环境搭建整个工程文件结构核心步骤我们把核心步骤分为环境搭建和功能实现两部分环境搭建1、pom.xml中添加所需依赖2、编写SpringBoot的核心配置文件(在其中配置数据源和mapper核心文件的位置)3、编写MyBatisPlus配置类(扫描mapper接口所在的包,将其加入容器)4、编写SpringMVC的配置类(配置主页)5、编写SpringBoot的启动类功能实现具体实现基本环境搭建pom.xml中添加所需依赖<d
2020-12-08 22:58:07
361
原创 SpringBoot(入门案例、日志、自定义获取属性、thymeleaf)
文章目录Spring Boot概述Spring Boot是个啥为啥用SpringBoot入门案例核心步骤(这里采用子模块的方式建立工程)具体实现SpringBoot的日志管理核心步骤(简单使用 & 自定义方式)具体实现自定义属性的获取Spring Boot概述Spring Boot是个啥与其说Spring Boot是一个框架,不如说它是一个工具,Spring Boot不仅继承了Spring框架原有的优秀特性,还简化了配置来方便用户完成Spring应用的整个搭建和开发过程。其次Spring B
2020-12-07 15:54:15
458
原创 IDEA_插件让打代码更快乐
持续更新文章目录CodotaFree MyBatis pluginRestFulToollombokCodota有效的显示一些提示信息,如类名之类的Free MyBatis plugin可自动将mapper接口和mapper.xml相关联RestFulTool方便实时观察请求返回的数据,一定程度上可以替代Postmanlombok方便在jdbc中搭配注释使用,自动产生一些函数,如setter/getter、tostring方法等...
2020-12-02 23:11:38
137
原创 SSM框架整合 & 实现增删改查(略详细)
文章目录核心步骤具体实现创建maven Webapp工程pom.xml中添加依赖搭建SpringMvc的环境核心步骤创建maven webapp工程在工程的pom.xml中添加依赖搭建SpringMvc的基本环境整合Spring整合Mybatis具体实现创建maven Webapp工程mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId="maven-archet
2020-12-02 18:19:41
2728
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人