自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue blob不支持大于10M的文件下载解决

【代码】vue blob不支持大于10M的文件下载解决。

2024-07-02 09:39:40 93

原创 Docker安装Nacos

【代码】【无标题】

2024-01-25 10:10:34 402

原创 openJdk windows版 安装部署

前面提过由于OpenJDK是一个开源项目,所以主要提供跨平台的压缩包或安装包。Zulu JDK是由Azul Systems开发和维护的一个免费的、纯粹的OpenJDK发行版。它是OpenJDK的替代品,完全遵循OpenJDK的规范,包括所有的功能和API,同时也包含了一些额外的功能。免费且开源:Zulu JDK是免费提供的,你可以自由下载、使用和分发它。广泛的平台支持:Zulu JDK提供了广泛的平台支持,包括Windows、Linux、macOS和多种云服务平台。高度兼容。

2023-07-30 16:03:44 5504

原创 将任意List按设置大小值拆分成多个List

【代码】将任意List按设置大小值拆分成多个List。

2022-11-29 11:40:04 317 1

原创 sftp文件拉取csv文件并解析

sftp文件下载

2022-10-20 14:03:39 667

原创 dokcer 安装nginx 并配置SSl 挂载项目到指定目录

docker 安装nginx 配置挂载目录,和安装ssl证书

2022-08-18 15:31:23 577

原创 Redis分布式锁的实战解析

Redis分布式锁

2022-08-16 14:37:12 296

原创 常用工具代码

动态SQL,时间转换,持续更新

2022-06-29 10:12:01 168

原创 搭建redis集群

redis集群搭建

2022-06-29 10:08:31 114

原创 mysql8修改密码

alter user 'root'@'%' identified with mysql_native_password by '你的密码';flush privileges;

2022-05-02 10:43:22 746

原创 雪花算法精度丢失解决办法

从后端出发,确定后端数据没有问题或,在后端传给前端时,将Long型转换为String型/** * @program: zhenjiang * @description: * @author: caipenggang * @create: 2021-11-19 */@Configurationpublic class LongToStringJsonConfig { @Bean @Primary public ObjectMapper jacksonObjectMap

2022-05-01 13:24:55 128

原创 雪花算法做主键导致前端精度丢失问题的解决办法

问题现象:数据库数据:前端表现:差异:user_id精度丢失问题的产生原因:雪花算法生成18位的Long型主键ID,但是前端long型只支持16位,导致精度丢失解决思路:将主键单独序列化为String返回给前端,这样在后端还是Long型,在前端变成了String型但保留了精度。具体步骤:导入依赖: <dependency> <groupId>com.alibaba</groupId>

2022-02-15 13:45:09 764

原创 el-element的文件表单与图片的上传解决方案

可以使用图片与表单分别上传的思路选中图片后,可以将图片先上传,随后返回图片地址,并添加到表单中,如皋用户取消上传图片,调用删除接口,将图片从服务器中删除。大致代码如下:<el-upload class="upload-demo" ref="upload" action="fakeaction" :on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileLi

2022-02-15 10:38:16 1059

原创 如何快速搭建redis集群

0. 目标1. 安装docker,运行docker2. 拉取redis镜像文件3. 准备好redis配置文件redis.conf4. 启动redis实例5. 配置主从复制集群6. 测试主从复制效果总结0. 目标本地搭建三个redis实例(一主两备),实现效果:主实例插入数据备实例可以复制同步过去。1. 安装docker,运行dockerdocker安装步骤省略,大家可以从官网下载并安装。检查docker是否运行成功:docker info出现回显表示运行成功,可以做下..

2021-09-09 15:20:14 121

原创 Mybatis动态批量插入

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.atguigu.adminserver.mapper.TrainInfoMapper"> <insert id="inse

2021-09-03 14:45:59 258

原创 完成分布式锁的三种方式

第一种使用lua脚本完成分布式锁package com.atguigu.bootredis01.controller;import com.atguigu.bootredis01.util.RedisUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframewo

2021-08-31 11:10:45 55

原创 axios入门

一、axios入门1、axios的作用Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。官方网站:http://www.axios-js.com2、axios应用案例step1:mybatis-plus中添加后端接口依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta

2021-08-24 20:21:44 115

原创 线程池的底层原理

线程池的底层原理七大参数解析四大拒绝策略业务流程图线程池原理解析线程池的底层原理七大参数解析四大拒绝策略**AbortPolicy****CallerRunsPolicy****DiscardPolicy****DiscardOldestPolicy**业务流程图线程池的底层原理 public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX

2021-08-15 14:29:03 180

原创 ReentrantLock加锁和释放锁的底层原理

java并发包下很多API都是基于AQS来实现的加锁和释放锁等功能的,AQS是java并发包的基础类。举个栗子,比如说ReentrantLock、ReentrantReadWriteLock底层都是基于AQS来实现的。ReentrantLock加锁和释放锁的底层原理好了,现在如果有一个线程过来尝试用ReentrantLock的lock()方法进行加锁,会发生什么事情?很简单,这个AQS对象内部有一个核心的变量叫做state,是int类型的,代表了加锁的状态。初始状态下,这个state的值是0。另外,这个

2021-08-15 13:29:54 297

原创 StringBuilder的底层源码探究

打开源码可以看见StringBulder有四个构造器空参构造器初始化了一个16大小的数组如果一开是new的时候就输入一个字符串或数组,StringBuilder又会怎么做呢?很明显,底层选择字符串长度(数组长度)+16为总长度接下来探究append方法的实现:先将存入的对象变为String型,再存入接下来,先判断是否为null,如果为null,他会把null拆分为四个字母“n ” “u” ”l“ ”l"存入接着判断当前容量是否足够,如过不够,会新建一个数组,容量为原来的2倍+2

2021-08-02 09:13:08 244

原创 SpringSecurity权限控制的简单实现

SpringSecurity权限控制的简单实现1.首先建立一个SpringBoot工程,并导入相关的依赖 <!--security--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>

2021-07-31 16:29:33 1092

原创 SpringBoot如何扩展配置类

//先定义为Spring配置类@Configuration //实现对应的接口,接管webmvcpublic class MyMvcConfig implements WebMvcConfigurer { @Bean //创建对应的类对象交给Spring托管 public ViewResolver myViewResolver(){ return new MyViewResolver(); }

2021-07-31 00:01:03 265

原创 如何快捷而优雅的创建一个基本的SpringMVC程序

第一步先配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jc

2021-07-30 09:03:25 86

原创 JDBC连接数据的

2021-07-29 14:55:41 57

原创 Java语言写验证码

@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //让浏览器0.01秒自动刷新一次 resp.setHeader("refresh","0.01"); BufferedImage image = new BufferedImage(80, 20, Buff...

2021-07-28 15:39:52 51

原创 Log4J最基础的简化配置

#将等级为DEBUG的日志信息输出到console和lfile这两个目的地,consoLe和lfile的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.a

2021-07-27 17:18:50 107

原创 mybatis-config.xml常用模板

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="jdbc.properties">

2021-07-27 16:41:29 2332 1

原创 Jdbc.properties常用属性

driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTCusername=rootpassword=root

2021-07-27 16:40:15 129

原创 JwtUtil怎么配置使用,工具类

Jwt是一种Token的创建的方法,为登录的用户提供Token创建,Token检测的服务package com.atguigu.srb.base.util;import com.atguigu.common.exception.BusinessException;import com.atguigu.common.result.ResponseEnum;import io.jsonwebtoken.*;import org.springframework.util.StringUtils;i

2021-07-01 09:43:09 1027

原创 Redis的基础配置文件

SpringBoot项目直接创建文件后就可以使用了package com.atguigu.srb.base.config;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator

2021-07-01 09:39:04 65

原创 解决LocalDataTime时间序列化问题

直接创建这个文件后就可以了package com.atguigu.srb.base.config;import com.fasterxml.jackson.annotation.JsonFormat;import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;import io.swagger.annotations.ApiModelProperty;import org.springframework.bea

2021-07-01 09:31:14 244

原创 Python实训 姓名大作战进阶版(封装,继承)

简介:发表人:蒲成伟发表时间:2020-5-15发表目的:保存代码以便后期查询,可以参考,严禁抄袭。。。。题目要求:实验内容在上一实验“姓名大作战小游戏设计开发”的基础上,完成如下要求:(1)战斗过程采用回合制,每次攻击由游戏者来操纵(2)引入行动力概念,每个玩家每回合有十点行动力,玩家的每次行动都会消耗一定的行动力,行动力不足时则无法行动,若无特殊技能,本回合剩余行动力将在回合结束后清空。(3)设定四到六个角色,每个角色拥有自己的特殊技能(例如本回合攻击力上升点、本回合防御力上升点、治愈

2020-05-15 15:36:43 811

原创 Python实训 姓名大作战

Python实训 姓名大作战文档介绍:原创人:蒲成伟发表目的:保存代码,作为以后的借鉴模型,以防数据丢失。提示:网友可以借鉴,可以提意见,有更好的修改方案本人一定改正实训要求三、实验内容姓名大作战小游戏设计和开发要求:(1)输入两个人的姓和名。(2)分别根据两个人的姓和名计算他们的攻击力、防御力、生命值。提示:姓的编码为攻击力、名的编码为防御力、姓名的编码为生命值思考:复姓...

2020-05-04 13:21:42 1485

boot-redis-clusters.rar

需要nacos,redis支持

2021-08-31

第一次作业.docx

文档介绍: 原创人:蒲成伟 发表目的:保存代码,作为以后的借鉴模型,以防数据丢失。 提示:网友可以借鉴,可以提意见,有更好的修改方案本人一定改正

2020-05-04

空空如也

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

TA关注的人

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