自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

它叫当当的博客

此人很懒什么都没有留下。。。。。。

  • 博客(26)
  • 收藏
  • 关注

原创 秒杀系统(详解)基于SpringBoot实现(持续更新中)

秒杀系统1、什么是秒杀2、秒杀的问题2.1、超卖2.2、高并发2.3、恶意请求2.4、高性能3、解决方法4、项目落地实现4.1、数据库准备4.2、项目创建5、JMeter压力测试工具安装5.1、JMeter介绍(百度百科)5.2、下载安装(需要Java 8+)5.3、使用5.3.1、UI界面的使用(官方不推荐)5.3.2、命令行(官方推荐)6、超卖情况6.1、代码实现6.2、单点测试(非高并发)6.3、JMeter测试6.3.1、创建随机数6.3.2、运行观察结果7、解决超卖(悲观锁)7.1、解释7.2、.

2020-09-13 23:10:20 6699 6

原创 基于Redis GEO(地理位置) 实现附近的人,商家等相关功能实现 使用SpringBoot Redis工具类

Redis GEO1、基本介绍1、Redis GEO2、基础语法GEOADDGEOPOSGEODISTGEORADIUSGEOHASH2、可用于实现的功能3、SpringBoot实现1、需要的依赖(使用JDK 1.8)2、编写配置类(解决Redis乱码)3、编写Redis GEO 工具类4、基本测试geoAdd方法geoDistance方法geoHash方法geoPosition方法geoRadius方法重载方法一(以某个点为中心点)重载方法二(以某个点为中心点)重载方法二(以某个成员为中心点)geoRem

2020-09-12 00:18:13 2416 4

原创 SpringBoot获取微信公众号(小程序)access_token 使用Redis存储

文章目录前言一、导入依赖二、编写配置1.personal.yaml配置文件2.WeChatBean实体类3.编写RestTemplateConfig4. 开启定时任务三、实现生成和存储access_token1.基本介绍2.编写Server层---WeChatServerImpl3.编写Controller层---WeChatController4.简单解析总结前言access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。acc

2020-09-06 19:50:59 3671 11

原创 Docker 内 Nginx,SpringBoot(内置tomcat)配置HTTPS证书

下载证书(这里以阿里云为例)Nginx配置证书配置前准备docker安装nginxdocker pull nginx创建目录/home/nginx/cert用于存放证书的文件夹,挂载在docker容器内创建目录/home/nginx/conf用于存放nginx配置文件的文件夹,挂载在docker容器内创建目录/home/nginx/html用于存放项目的文件夹,挂载在docker容器内编辑配置文件在conf文件夹中创建nginx.conf文件nginx.conf#use

2020-09-05 11:47:49 5056 2

原创 WPS 题注0.1 而不是章节号.1 解决办法

在给图片或表格直接增加题注的时候都是从0.1开始,而不是根据章节号起始的(3.1),这里将对这问题提供了一个详细的解决方案。

2021-04-14 10:59:39 23854 3

原创 解决Ant Design Pro 引入组件时显示未注册(Unknown custom element)

原因Ant-Design-Pro首页在直接使用Ant-Design-Pro管理框架的时候项目默认按需引入了部分常用的组件,所以有些不常用的组件直接使用是会出现错误的。默认的按需引入的组件引入Calendar 日历的时候出现的错误解决方法将自己需要的组件引入到lazy_use.js文件中,组件名字基本是组件库前面的英文字母。lazy_use.js文件路径引入要先导入这个组件,然后在注册进Vue(可以ctrl + 数据左边看看能不能跳转过去)...

2020-11-24 22:21:03 2519 3

原创 Swagger全局参数Token并分组

swagger配置请求头携带token,并对接口进行分组。

2020-11-20 20:15:27 597

原创 Java基础算法之堆排序(Heap Sort)

堆排序(Heap Sort)1、堆介绍2、算法介绍3、图解4、代码实现5、执行结果6、其他算法1、堆介绍大顶堆: 非叶子结点的数据要大于或等于其左,右子节点的数据小顶堆: 非叶子结点的数据要小于或等于其左,右子节点的数据2、算法介绍先从后面的非叶子结点从后向前将结点构建成一个大顶堆(小顶堆)。此时根节点就是最大的数据(最小的数据),然后将根节点与数组最后一位进行交换。交换后再从根节点开始构建堆(此时树的长度应该减一,因为最大的数已经确定了)。重复执行2-3步骤,直到数据有序。3、图解

2020-09-11 11:45:28 1342 2

原创 Java基础算法之快速排序(Quick Sort)

快速排序(Quick Sort)1、算法介绍(递归)2、举例演示3、图解4、代码实现5、执行结果6、其他排序1、算法介绍(递归)首先确认一个分界值(这里使用中间的数),然后通过分界值将数组分为左右两部分。使用左右指针进行遍历,左指针指向大于分界值的数据,右指针指向小于分界值的数据,然后左右指针进行交换数据,交换后左指针进行前移,右指针进行后移将小于分界值的数据放到分界值的左边,将大于分界值的数据放到分界值的右边。然后将左右两边各取一个分界值,同样将小于分界值的数据放到分界值的左边,大于分界值的数

2020-09-11 00:35:14 586 1

原创 Java基础算法之希尔排序(Shell Sort)

希尔排序(Shell Sort)1、算法介绍2、举例演示3、图解4、代码实现(交换法)5、代码实现(移位法)6、运行结果(交换法)1、算法介绍将n个数据的数组分为 n / 2 组(以 n / 2 作为增量,如果是增量的整数倍则为一组)。例如[117, 101, 106, 155, 112, 60],分为 3 组 ,分别为[117, 155],[101, 112],[106, 60]。然后将每组进行插入排序。再将n个数据分为 n / 2*2 组,再以小组为单位进行排序。如果增量为1(n个数据为一组

2020-09-09 22:56:31 470 1

原创 Java基础算法之插入排序

插入排序(Insertion Sort)1、算法介绍2、举例演示3、图解4、代码实现5、运行结果1、算法介绍对前面的两个数据进行排序。将第三个数据与前面的数据进行比较,然后将第三个数据插入到合适位置(如果第三个数据大于第二个数据则不进行操作,如果小于第二个数据,则将第二个数据进行后移(与第三个数据交换位置,第三个位置数据已经拷贝)一位)第四个数据则与前面的三个数据进行比较,然后插入到合适位置。重复以上步骤(循环 n - 1 次)2、举例演示原数组: [117, 101, 106,

2020-09-08 23:23:31 166

原创 Java基础算法之选择排序

选择排序(Selection Sort)1、算法介绍2、举例演示(循环 n - 1 次)---- n 为数组长度3、图解4、代码实现5、运行结果1、算法介绍从原始的数组中选出最小的一个数据(如果当前位置为最小值则不进行交换),将其与数组第一个位置的数据进行交换。完成一次交换之后,第一个位置的数据便是最小值。固定了第一个位置之后,从剩下的 n - 1 个数据中选出其中最小的数据将其与第二个位置进行交换。完成二次交换之后,第二个位置的数据便是次小值。固定了第二个位置之后,从剩下的 n - 2 个数

2020-09-08 21:23:39 215 1

原创 Java基础算法之冒泡排序

冒泡排序(Bubble Sort)1. 算法介绍对原数组的各个数据,依次比较相邻数的大小。如果前面的数大于(小于)后面的数,经过一轮排序便将最大(最小)的数。循环1 - 2,步,总共需要循环数组长度减一次(每次循环都固定了最大数或者最小数的位置)。2. 举例演示原数组: [117, 101, 106, 155, 112]第一次排序后:[101, 106, 117, 112, 155]第二次排序后:[101, 106, 112, 117, 155] ==已经排好序=第三次

2020-09-07 11:04:47 918 1

原创 个人博客数据库设计(无E-R图 粗略版)

数据库设计在每个表都包含Id,创建时间(gmt_create),修改时间(gmt_modified)本数据库设计没有列出索引,这个根据自己的查询情况去自己设计就好了。用户表(user)最开始想设计用户等级和用户最近活动时间,最后感觉没有必要,如若不需要的可以进行删减,如果后面有空再弄个论坛的数据库设计出来。这里使用了逻辑删除(deleted)字段: 用户Id,用户昵称,用户名(账号),用户密码,用户等级(看自己需求),用户头像,最近活动时间(看自己需求),是否是管理员,创建时间,修改时间,是否

2020-09-05 13:41:44 1488

原创 Vagrant 下载Centos7 和 使用Shell连接

vagrant使用官方的镜像的速度你懂得(如果科学上网请忽视)使用中科大镜像vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.boxvagrant up用Shell工具连接使用cmdvagrant ssh就不说了。vagrant使用用户密匙进行登录SSH的。然后选择文件(在C盘/用户/选择自己的用户)C:\Users\D\.vagra

2020-08-21 17:45:04 275 2

原创 Swagger2注解(个人使用)

导入依赖由于使用了另外一个UI界面所有导入的依赖多了一个。 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.10.5</version> </dependency&

2020-08-20 18:13:43 580 1

原创 SpringBoot前后分离统一响应----R

小小的建议:Controller层接受前端的参数的时候不要使用Map类型去接收(前端传参时谁知道要传什么东西。。。。),如果参数多的话最好封装成一个实体类进行接收。实体类不要直接使用数据库对应的实体类,有些参数不一定是需要进行传递的(虽然可以标识为不必须的)接收Map进入正题响应的枚举可以固定一些常用的响应码等信息。import lombok.Getter;/** * <p> * 响应结果枚举 * </p> * * @author D * @versi

2020-08-20 10:50:00 1129

原创 Typora + PicGo + 阿里云OSS(或其他图床)

Typora上传本地图片,然后发送给其他人会访问不了图片(图片为本地图片)。而PicGo解决了这个问题。PicGo下载安装建议使用正式版(不带beta)官方下载地址直接下载可能比较慢,建议直接F12(或者右键检查),然后复制链接到迅雷下载。2.2.2链接https://github.com/Molunerfinn/PicGo/releases/download/v2.2.2/PicGo-Setup-2.2.2.exe安装一路下一步,记住安装路径!!!!PicGo配置支持的图床七牛图

2020-08-04 18:25:44 369 2

原创 Mybatis-Plus 代码生成器模板(粗略解析)

使用mybatis-plus代码生成器可以减少手动编写一些类的时间,更高效的进行开发。导入maven依赖<!--MybatisPlus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <ver

2020-08-04 17:49:19 1119 1

原创 Mybatis-Plus代码生成器 扫描java下的xml文件

在使用mybatis-plus代码生成器的时候,xml文件一般在java的mapper路径中,这样idea不会进行编译(target中mapper没有xml文件)。需要自己进行配置下。在POM文件中修改build<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

2020-08-04 16:59:41 2550 1

原创 SprinBoot Redis工具类 + 序(反)列化 + jdk1.8 LocalDateTime Redis序列化

Redis工具类集成springboot依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>import org.springframework.d

2020-08-01 08:57:18 687

原创 微信小程序使用towxml解析md/html

TowxmlTowxml github地址介绍Towxml 是一个可将HTML、Markdown转为微信小程序WXML(WeiXin Markup Language)的渲染库。用于解决在微信小程序中Markdown、HTML不能直接渲染的问题。安装使用(建议3.0,github主分支就是3.0)本地创建一个空文件夹,使用git clone 到本地git clone https://github.com/sbfkcel/towxml.git安装构建依赖npm install按需编写c

2020-07-29 08:10:15 3713 1

原创 Python 300行游戏开发(基于Pygame贪吃蛇)

使用300行实现贪吃蛇的简单游戏(详细教程)上效果图:编译器:

2020-07-08 12:42:50 1813 2

原创 Canal MySQL日志同步Redis (JAVA代码实现)-----下

在上一个博客安装成功了(Canal确认启动成功),然后接下来进行代码实现了。https://blog.csdn.net/d875708765/article/details/106430762同步需要一直运行着,所以这个创建一个普通的Maven工程,然后打成jar包放到服务器进行运行(最好现在本地测试了没有问题在放上去)以下是依赖 <dependencies> <!--阿里巴巴canal--> <dependency>

2020-05-30 10:54:28 539

原创 Canal MySQL日志同步Redis (包含在Docker上安装)-----上

Canal简介canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(本次使用5.6,5.7也兼容,8.0没有尝试,可以试试,如果不行就将版本).canal 工作原理canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal

2020-05-29 20:33:45 506 1

原创 初学Python用Trutle画哆啦A梦

初学Python用Trutle画哆啦A梦这是刚学Python第一次使用trutle画哆啦A梦,没有任何花里胡哨的东西,都是自己一笔一划调试出来的,所以大佬们可能看了会辣眼睛。可能结果和效果图有小小小小的区别,舌头不见了(青椒炒哆啦A梦舌头)。效果图来自:(两个水印重叠了)https://blog.csdn.net/qq_41564807/article/details/83796814话...

2020-03-19 15:45:18 586

空空如也

空空如也

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

TA关注的人

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