自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins2.350配置gitee

一、下载JenKins以War包举例演示JenKins下载地址JenKins中文文档二、启动Jenkins需要配置好jdk,不做多阐述。java -jar jenkins.war//默认端口8080,也可以修改端口号java -jar jenkins.war --ajp13Port=-1 --httpPort=8081如果遇到 AWT is not properly c...

2022-06-08 14:13:00 524 1

原创 万恶的Jackson

一、吐槽已经是凌晨12点了我还是睡不着我所有的实体类时间用的j8的LocalDateTime这就导致一个问题:jackson不能序列化时间,因为它不支持j8的Api,让我添加 jackson-datatype-jsr310 解决二、问题如果是这样做统一返回结果集需要private static final SimpleDateFormat SIMPLE_DATE_FORMAT...

2022-05-19 00:33:00 168

原创 UniApp文件上传

UniApp文件上传(SpringBoot+Minio)一、Uni文件上传(1)、文件上传的问题UniApp文件上传文档 uni.uploadFile({ url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址 files: 图片地址对象数组, formData: { 'user': 'test' }, success: (res) => { console.log(res.data); } });

2022-05-04 18:11:19 23254 8

原创 UniApp文件上传(SpringBoot+Minio)

UniApp文件上传(SpringBoot+Minio)一、Uni文件上传(1)、文件上传的问题UniApp文件上传文档uni.uploadFile({ url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址 files: 图片地址对象数组, formData: { 'user': 'test' }, suc...

2022-05-04 18:07:00 2907

原创 Minio的安装与使用

Minio的安装与使用一、Minio介绍MinIO 是在 Apache License v2.0 下发布的高性能对象存储.就是说是个存东西的玩意,比较方便配好启动就能访问,也不用什么nginx转发啊什么东西的,简单方便。 就是上传文件下载文件的一个 嗯。。东西二、服务端部署Minio下载地址看的出来,用起来很简单,下面就三行命令。从下载到启动//下载wget https://dl.min.io/server/minio/release/linux-amd64/minio//放

2022-05-04 17:15:46 1647

原创 分布式消息队列RocketMQ(一)安装与启动

分布式消息队列RocketMQ一、RocketMQ简介RocketMQ(火箭MQ) 出自于阿里,后开源给apache成为apache的顶级开源项目之一,顶住了淘宝10年的 双11压力 是电商产品的不二选择 (略微有点夸张)1、MQ概述Message Queue,是一种提供消息队列服务的中间件,也成为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统2、MQ用途(1)、限流削峰系统A每秒只能处理50请求 一般来讲如过收到请求大于处理请求,则多余请求会舍去。如果加入MQ 多出

2022-02-11 11:59:22 1302

原创 Java 进行时间处理

Java 进行时间处理一、Calendar(1)、Calender介绍Calendar的中文翻译是日历,实际上,在历史上有着许多种计时的方法。所以为了计时的统一,必需指定一个日历的选择。那现在最为普及和通用的日历就是"Gregorian Calendar"。也就是我们在讲述年份时常用"公元**年"。Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。Calendar.getInstance()中所获得的实例就是一个"

2022-02-10 12:12:31 383

原创 @Scheduled 实现定时任务

@Scheduled注解实现定时任务一、创建一个Springboot项目在启动类里加上@EnableScheduling二、在写的定时任务的类上加上@Component把该类交由springboot管理三、在需要做定时操作的方法上加上@Scheduled(cron = " ")注解四、cron表达式(定时任务通过cron表达式控制定时时间)1、符号示意‘*’ : 表示所有可能的值‘/’ : 表示数值的增量,简单来说,比如分写上0/5表示从0分开始,每隔5分钟‘?’ : 仅用在天(月)和

2022-02-10 12:11:56 2733

原创 uniapp一键登录

一、整理思路un-app官网提供多种实现一键登录的方法,这里的选择是 自有服务器调用二、uni-app准备账号1、un-app官网注册账号,并在dcloud开发者中心创建应用2、开通一键登录服务 保管好 ApiKey 和 ApiSecret3、点击右下角的添加应用并提交申请4、添加服务空间三、uni-app开通一键登录1、uni-app项目开通uniCloud服务关联云空间选择阿里云或腾讯云均可2、新建云函数3、新建云函数后会有一个index.js生成,粘贴以下代码

2022-02-10 12:11:17 1954 1

原创 @JsonFormat 格式化时间 时出现时间不准确问题

某天突然报个问题,简单来说说就是数据库某一字段的记录时间为 14点,然而展示到前台却是 6点我腚眼一看,postman测试的数据也是6点然而idea查出来的并不是6点再仔细一瞅idea实体类的时间转换没有加时区 中国采用的时间是东八区,与标准时间格林尼治时间刚好相差8小时齐活完事。...

2022-02-10 12:10:54 1033

原创 GitBash管理代码

一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。1、Git和SVN的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就

2022-02-10 12:10:02 128

原创 Nginx 学习

一、什么是nginx1、nginx基本概念Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,占有内存少,并发能力强,能接受高负载。2、反向代理(1)、正向代理用户无法访问某网站,但是可以访问代理服务器,代理服务器可以访问目标网站,用户配置代理服务器让代理服务器对目标网站进行访问,并把结果返回给用户 (老打工人了)(2)、反向代理用户访问代理服务器,代理服务器去访问目标资源,处理返回结果给用户,从外部看用户不知道是否有代理服务器以为是一个服务器,暴漏的是代理

2022-02-10 12:08:39 1629

原创 Spring 入门

一、Spring详细概括1、spring是一个开源的轻量级(体积小、jar包少、不需要依赖其他jar)的JavaEE框架2、spring核心部分IOC、AOP (1)IOC:创建对象由ioc负责不需要New对象 (2)Aop:不修改源代码就可以实现对功能的添加3、Spring特点: (1)方便解耦,简化开发 (2)方便整合框架 (3)降低JavaEE Api的使用难度(例:对JDBC进行封装)二、IOC底层原理1、简单使用xml: <?xml version="1.0" en

2022-02-10 12:08:09 311

原创 Ubuntu部署项目

一、Ubuntu目录结构目录说明bin存放二进制可执行文件(ls,cat,mkdir等) .exe==boot存放用于系统引导时使用的各种文件 开机引导dev用于存放设备文件

2022-02-10 12:07:38 1457

原创 Stream流

jAVA8 Stream流一、什么是Stream?Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 **parallelStream()**Java8 中添加了一个新的接口类 Stream,相当于高级版的 Iterator,它可以通过 Lambda 表达式对集合进行大批量数据操作,或 者各种非常便利、高效的聚合数据操作。二、为什么要使用 Stream**?**在 Java8 之前,我们通常是通过 for 循环或者 Iterator 迭代来重新排序合并数据,又或者通

2022-02-10 12:06:48 211

原创 SpringBoot简单尝试

一、spring boot核心配置在类路径下autoconfigure下(多瞅瞅)@SpringBootApplication里的重要注解(@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合。) @ComponentScan:默认就会装配标识了@Controller/@Service/@Component/@Repository注解的类到spring容器中 @Component是一个元注解,意思是可以注解其他类注解泛指

2022-02-10 12:05:50 228

原创 Mybatis-Plus一键生成代码

Mybatis-Plus一键生成代码一、闲言碎语闲来无事看了看了MP的官网看到一键生成的代码更新了!整个Ui风格都变了,遂决定瞅一眼新的代码生成器官网地址~~二、引入依赖新的代码生成只有在MP的版本 >= 3.5.1才可以使用 并且不兼容之前的版本<!-- Mybatis-Plus依赖 注意和SpringBoot版本对应--> &l...

2021-12-24 18:04:00 406

原创 Mybatis-Plus使用 ORDER BY FIELD

一、Mybatis-Plus使用 ORDER BY FIELD如图所示两张仅有一个字段关联的表,商品表想用活动商品表查出来的顺序去查商品可以使用以下方法(不想去XML写Sql的情况下)//查出所有要显示的商品List<活动商品实体> list = 活动商品业务.List(Wrappers.<活动商品实体>lambdaQuery().order.orderBy...

2021-12-09 16:48:00 5410

原创 MP 的攻击 SQL 阻断解析器(V3.4.0)

一、何为SQL阻断器官网给出的一句话阻止恶意的全表更新删除官网地址已经总结的很到位了二、具体是如何实现的也很简单,通过MP(Mybatis-Plus)的拦截器来实现,官方更新的很勤快可以看到 10-8的官方示例代码 而今天仅仅过了10天就不过插件主题也是10-8更新的还标了必看,不知道图什么插件主体三、编码官方更新了新的使用方式并且也强调了已有的插件以及使用方式那...

2021-10-18 14:54:00 171

原创 微信小程序二维码

一、获取小程序码的三个接口不同的接口对应不同的业务场景,接口B用的较多,接口C官方不推荐使用,也就是说根据需码量来决定选择A接口还是B接口。(1)、接口 A: 适用于需要的码数量较少的业务场景生成小程序码,可接受 path 参数较长,生成个数受限接口A文档(1)、接口 B:适用于需要的码数量极多的业务场景生成小程序码,可接受页面参数较短,生成个数不受限.接口B文档就以接口B来...

2021-08-31 14:51:00 166

原创 JWT+SpringSecurity登录和权限管理

一、什么是JWT说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。(1)、session所存在的问题Session: 每个用户经过我们的应用认证之后,我们的应用都要在服务端做一次记录,以方便用户下次请求的鉴别,通常而言session都是保存在内存中,而随着认证用户的增多,服务...

2021-07-05 15:15:00 592

原创 Java中的数组和集合

一、List和Map1、特点(1)传统的数组结构存储数据会在内存中开辟连续得空间,结合下标从而使得可以快速访问数据,但是删除和添加数据就很浪费资源(2)链表不需要开辟连续空间,使用指针来指向数据,因此删除和添加操作比较快,但是查询数据需要遍历全部得元素(3)而哈希表[散列表]结合两者得长处,合二为一。使得哈希表比较牛掰(初始容量,数组长度默认为16,分为单指针和双指针,双指针每个元素指向前...

2021-06-10 11:20:00 594

原创 Redis限制一键登录次数

一、产生背景之前的随笔提到过项目中写了一键登录功能、上线后除了有时候网络波动会导致登陆失败,其他情况一直稳如老狗しかし,邮件看到有人恶意刷一键登录,这年头闲的人可真闲啊,只能思考如何搞一搞二、解决思路因为项目实现一键登录采用的是 自有服务器调用 所以限制一键登录分为两步走,因为每个手机号有唯一的openid所以拿openid做redis的key值(1)、调用云函数之前调用云函数...

2021-06-07 12:10:00 132

原创 Java压缩图片

压缩图片一、压缩原理一张原始图像(1920x1080),如果每个像素32bit表示(RGBA),那么,图像需要的内存大小1920x1080x4 = 8294400 Byte那图像为何可以压缩呢?因为它有很多冗余信息。1、 空间冗余空间冗余主要发生在单张图片一幅图像表面上各采样点的颜色之间往往存在着空间连贯性,比如下图莉亚左下角的橱柜颜色相同,这些颜色相同的块就可以压缩。比如说...

2021-05-18 11:57:00 427

原创 java使用EasyExcel导入导出excel

使用alibab的EasyExce完成导入导出excel一、准备工作1、导包<!-- poi 相关--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</vers...

2021-05-15 12:21:00 291

原创 FTP文件上传

一、配置FTP文件服务器以Ubuntu为例FTP两种模式简介PORT(主动模式)第一步FTP客户端首先随机选择一个大于1024的端口p1,并通过此端口发送请求连接到FTP服务器的21号端口建立TCP连接,在FTP中这个连接叫做控制连接,连接成功建立后,FTP客户端会发送port命令,紧接着FTP客户端会监视自己的p1+1端口,FTP服务器接收到port命令会从自己的20号端口向FTP客...

2021-04-24 17:22:00 282

原创 基础算法知识

一、冒泡排序冒泡排序其实跟握手定理差不多(即A,B,C三人需每两个都都要握手一次 AB,AC,BC)时间复杂度比较差的O(n²)int[] arrays = {2, 1, 5, 4, 3};int i1;for (int i = 0; i < arrays.length-1; i++) { for (int i2 = 0; i2 < arrays.length-1-...

2021-04-23 15:22:00 44

原创 ImageIo.read 返回null

一、问题描述今天收到一个bug就是imageio读取图片会返回null,具体如下但是其他的图片就没有问题二、问题分析结合百度发现这张图片原本的后缀并非是jpg,使用notpard++打开就可以发现好家伙是webp格式的!!!!WebP是google开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据...

2021-04-14 18:15:00 5238 5

原创 Redis

一、了解1、Nosql概述(同sql的区别)1、存储方式 SQL数据存在特定结构的表中;而NoSQL则更加灵活和可扩展,存储方式可以省是JSON文档、哈希表或者其他方式。2、表/数据集合的数据的关系 SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger) 存储过程(stored procedure)等...

2021-04-08 12:02:00 114

原创 SpringSecurity

一、SpringSecurity介绍1、介绍Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的事实上的标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。像所有Spring项目一样,Spring Security的真正强大之处在于它可以轻松扩展以满足定制需求的能力。主要功能:...

2021-04-08 11:27:00 188

空空如也

空空如也

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

TA关注的人

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