自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 JFreeChart生成常用的图形

package com.example.boot.model;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.axis.CategoryLabelPositions;import org.jfree..

2022-01-07 17:47:39 278

原创 Sign算法

举例:假设请求参数键值对如下appkey : test2-xxpage_no : 0end_time : 2016-08-01 13:00:00start_time : 2016-08-01 12:00:00page_size : 40sid : test2timestamp : 1470042310第一步:对数所有请求参数按照键名进行正序排序,排序结果如下,注意要保持键值对的对应关系且appsecret不参与运算。appkey : test2-xxend_time :...

2021-12-24 14:12:59 1694

原创 Qtartz

什么是Quartz Quartz是一个开源的任务调度框架。作用是基于定时、定期的策略来执行任务。它是OpenSymphony开源组织在Job scheduling领域又一个开源项目。“任务进度管理器”就是一个在预先被纳入日程,当时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后自动撤消订单,并自动解锁锁定的商品。官网:Quartz Enterprise Job Scheduler参考:GitH...

2021-12-06 15:20:10 365

原创 在Java中查询不到数据时报空指针

当向数据库进行查询操作时经过以上操作运行结果为当从数据库查询数据为空时,在对其进行操作则会报空指针异常

2021-11-17 09:57:23 1836

原创 MySQL练习语句

#1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。SELECT d.dname , d.loc , z.*FROM dept d, (SELECT COUNT(*) cnt , deptno FROM emp GROUP BY deptno) zWHERE z.deptno=d.deptno;#2. 列出薪金比小红高的所有员工。SELECT * FROM emp e WHERE e.`sal`>(SELECT sal FROM emp WHERE ename..

2021-10-09 15:52:26 130

原创 访问令牌:单点登录

1.单一服务器模式(父域 Cookie)一般过程如下:1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session)中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服务器收到session_id并对比之前保存的数据,确认用户的身份缺点:单点性能压力,无法扩展。 分布式架构中,需要.

2021-10-09 15:49:51 318

原创 SpringSecurity

1 SpringSecurity 框架用法简介用户登录系统时我们协助 SpringSecurity 把用户对应的角色、权限组装好,同时把各个 资源所要求的权限信息设定好,剩下的“登录验证”、“权限验证”等等工作都交给 SpringSecurity。 备注:因为后面要与springboot框架做对接,springboot宗旨是消灭配置文件,全部采用基于注解的方式实现自动化配置。所以springsecurity也采用基于编码与注解方式来实现权限管控。[springsecurity也.

2021-09-08 16:09:25 160

原创 RabbitMQ

1.什么是 MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。2.为什么要用 MQ1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。

2021-09-07 20:45:05 739 1

原创 jwt的完美诠释

1. JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Token下列场景中使用JSON Web Token是很有用的:Authorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务.

2021-07-20 11:28:03 159

原创 springBoot集成阿里云短信服务

流程图: 一、创建项目1、创建模块service-sms2、配置 pom.xml<dependencies> <dependency> <groupId>com.atguigu</groupId> <artifactId>service-base</artifactId> <version>0.0.1-SNAPSHOT...

2021-07-19 16:33:02 411

转载 java中的枚举类

什么是枚举? 我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。例如word文档的对齐方式有几种:左对齐、居中对齐、右对齐。开车的方向有几种:前、后、左、右!   我们称呼枚举类中实例为枚举项!一般一个枚举类的枚举项的个数不应该太多,如果一个枚举类有30个枚举项就太多了! 定义枚举类型 定义枚举类型需要使用enum关键字,例如:public enum Direction { FRONT, BEHIND, LEFT, RI

2021-07-19 09:11:26 1062

原创 支付(异步通知notify_url 与 同步通知return_url的区别)

同步通知和异步通知发送的数据没有本质的区别;同步通知有2个作用;第一是从支付宝的页面上返回自己的网站继续后续操作;第二是携带支付状态的get参数;让自己的网站用于验证;同步通知后;还需要异步通知主要是为了防止出现意外情况;因为涉及到金钱;这是一个对安全和稳定要求比较严格的场景;如果同步通知的过程中;用户不小心关闭了浏览器;或者浏览器卡死了;异步也能收到通知;记录支付状态;即便是用户端没问题;万一自己的服务器网络异常了一下呢?如果自己的服务器没有正确返回接受到通知的状态;支付宝的服务器会在

2021-07-11 16:19:40 721 1

原创 Git:版本控制

什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。没

2021-07-05 11:12:11 266

原创 网关跨域问题

springCould+element+vue中开发功能时,一般情况下可以使用@CrossOrigin解决跨域问题,但加了网关之后,就需要在gateway中写配置,不然会出现异常可以加上配置:@Configurationpublic class CorsConfig { @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration();...

2021-07-05 11:11:49 327

原创 Vue基础知识点

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <!-- 显示 --> <div id="app"> {{message}} &...

2021-06-03 15:12:46 70

转载 Git:版本

什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。没

2021-06-02 09:49:48 1851

翻译 Base64加密

前言对网络通信有所了解的同学,应该都听过Base64编码。例如,我们一段数据通过MD5 、SHA等手段加密后,经过Base64编码为字符串就可以很方便地在网路上传输。那么Base64也算是一种加密算法吗? 在这篇文章里,我将带你理解Base64的基本原理 & 实现,希望能帮上忙系列文章《密码学 | Base64是加密算法吗?》 《密码学 | 什么是散列算法?》延伸文章《计算机组成原理 | Unicode 和 UTF-8 是什么关系?》目录1. 基本原理Base64.

2021-05-28 11:19:47 16100

空空如也

空空如也

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

TA关注的人

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