- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人