自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos系统安装mysql8

本文介绍了在CentOS系统上安装MySQL 8.0的完整步骤:首先添加官方YUM仓库,然后安装MySQL服务器并启动服务;获取临时密码后运行安全脚本进行配置;可选配置远程访问和防火墙设置;最后验证安装结果。整个过程包含详细的命令行操作,适合快速部署MySQL 8.0环境。

2025-09-17 10:12:31 318

原创 docker更新jar包,懒人执行脚本

本文提供了一个用于快速部署JAR应用的Docker容器管理脚本。该脚本实现了完整的容器生命周期管理功能,包括:停止容器、删除容器/镜像、构建镜像和启动容器。通过配置参数可自定义容器名称、镜像信息、端口映射等设置。脚本采用模块化设计,将各功能封装为独立函数,并按标准流程执行:先停止运行中的容器→清理旧容器/镜像→构建新镜像→启动新容器。执行过程中会实时反馈操作状态,确保部署过程透明可控。该脚本适合需要频繁重建Docker容器的开发测试场景。

2025-09-04 16:12:30 220

原创 Docker部署Java应用的两种方式及优化实践

摘要:本文介绍两种Spring Boot应用部署方式:1)将JAR包打包进Docker镜像,提供版本控制但更新耗时;2)通过Volume挂载JAR包,便于快速更新但缺乏版本管理。建议生产环境采用镜像方式配合CI/CD,开发环境使用挂载方式。优化实践包括版本控制策略、多阶段构建镜像和混合部署方案,需根据项目迭代频率和技术栈选择合适方式,兼顾部署效率与系统可靠性。(149字)

2025-09-04 15:56:01 350

原创 麒麟银河操作系统安装MySQL 8.0.33 的详细指南

本文提供了在Linux系统上安装MySQL 8.0.33的详细步骤指南。首先将MySQL压缩包解压到/usr/local目录并重命名文件夹,创建专用系统用户和组,设置必要的目录权限。然后安装依赖包,配置my.cnf文件,初始化数据库并创建命令软链接。最后设置开机自启动,启动服务并完成用户密码修改、远程连接配置等初始化工作。通过本指南可快速搭建安全的MySQL数据库环境。

2025-09-04 14:10:23 732

原创 使用Spring RestTemplate下载视频的工具类

java 进行视频下载

2025-08-20 11:08:19 138

原创 【使用RestTemplate实现文件上传的工具类】

摘要 本文介绍了一个基于Spring RestTemplate的文件上传工具类RestTemplateFileUploader。该工具类提供了单文件和多文件上传功能,支持自定义请求头和额外表单参数。主要特性包括:1) 文件存在性验证;2) 支持表单数据和文件混合上传;3) 可自定义HTTP请求头;4) 提供两种构造方法(默认和自定义RestTemplate)。代码结构清晰,包含完善的异常处理和日志记录,适用于需要HTTP文件上传功能的Spring Boot应用场景。

2025-08-20 10:58:11 181

原创 java进行系统的限流实现--Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶

本文主要介绍了几种限流方法:Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶,漏桶算法和nginx限流等等。1、引入guava集成的工具。pom.xml 文件。

2023-09-05 16:44:12 848

原创 【无标题】

全局事务:可以直接使用springboot中的注解进行添加。手动添加事务 如果发生异常则回滚。

2023-07-18 10:26:34 278

原创 IO流专题

【代码】IO流专题。

2022-10-20 09:56:40 232

原创 java8实战写法

【代码】java8实战写法。

2022-09-23 11:19:31 243

原创 MyBatis-Plus使用removeByIds批量删除太慢导致mysql中表被锁定

removeByIds批量删除数据量太大导致锁表

2022-08-18 15:56:03 2017

原创 拦截器的例子

excludePathPatterns用于添加不需要拦截的url,可以写多个。addPathPatterns用于添加要拦截的url,可以写多个。新建一个类做拦截器,记住一点要加@Component注解。addInterceptor用于添加你自定义的拦截器实例。我们在启动类中把拦截器配置进去。...

2022-08-11 14:26:52 301

原创 8种有效方式迭代Java Map中的每个条目

8种有效方式迭代Java Map中的每个条目

2022-06-10 10:25:57 294

原创 synchronized详解

synchronized

2022-05-11 17:00:01 1679

原创 【无标题】Base64加密解密

Base64加密解密package com.nx.vip.p6.mesi;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.UnsupportedEncodingException;public class MM { //测试 public static void main(String[] args) { String samples = MM.setEncrypt

2022-05-10 13:37:07 167

原创 maven-resources-production:webapi: java.lang.NegativeArraySizeException 异常处理

maven-resources-production:webapi: java.lang.NegativeArraySizeException打开项目启动时,发现报这个错误,基于此,我分析了一下,首先原本好好的项目突然这样子,首先查看代码更新的情况,发现代码并没有作任何变化。分析代码jar包的问题,首先mvn clean 和 mvn install直接一起上。代码可以正常的clean和install解决办法:1:重启得idea–有的人说成功了,我试了没成功2:选择idea 目录上的 Build-&g

2022-01-10 16:24:47 4356 1

原创 mysql 替换某个字段值

UPDATE B_VEHICLE_RUNNING_VIDEO SET VIDEO_URL=REPLACE(VIDEO_URL,"qqq","xxx") WHERE VIDEO_URL='xxxxx';

2021-12-02 17:13:30 843

原创 集合底层数据结构

数组:采用一段连续的存储单元来存储数据特点:查询o(1) 删除 插入o(N) 总结 查询快,删除插入慢ArrayList-- 底层实现是数组链表:链表是一种物理存储单元上非连续,非顺序的存储结构特点:插入 删除时间复杂度为o(1) 查询的遍历时间复杂度为o(N)总结 : 查询慢 插入 删除快LinkedList -->双向链表...

2021-12-02 14:20:05 408

原创 java 获取当前时间往前推n分钟时间的方法

获取当前时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); System.out.println("当前时间:" + sdf.format(now));获取当前时间往前推n分钟的方法Calendar beforeTime = Calendar.getInstance();

2021-11-29 16:16:01 2952

原创 Java8 常用的Stream流操作

filter 中间操作List<AiDto> list = new ArrayList<>(); AiDto aiDto = new AiDto(); aiDto.setBarCode("222"); aiDto.setVeName("苏A222"); list.add(aiDto); AiDto aiDto2 = new AiDto(); aiDto2.setBarCode("333"

2021-11-23 10:07:55 187

原创 date类型时间进行比较的例子

有时候我们会遇到一些时间进行比较的业务场景 public static void main(String[] args) throws ParseException { Date s=new Date(); String s2="2021-11-21 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = sdf.par

2021-11-22 16:36:02 713

原创 IDEA项目结构出现 0% methods,0% lines covered

IDEA项目结构出现 0% methods,0% lines covered使用快捷键 Ctrl + Alt + F6,在弹出窗口中取消项目前面的√, 点击show selected

2021-11-16 18:44:04 692

原创 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下: P A H

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:public String convert(String s, int numRows) {

2021-11-16 17:32:33 1110

原创 spring-boot 项目配置多数据源

多数据源配置文件修改spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcedatasource.running.databaseName=数据名1datasource.his.databaseName=数据名2spring.datasource.druid.running.url=jdbc:mysql://127.0.0.1:3306/${datasource.running.databaseName}?autoReconnect=

2021-11-16 17:11:23 1002

原创 excel文件导入到mysql数据库中

废话不多说,直接上代码excel导入的工具类import cn.samples.common.utils.DateUtils;import cn.samples.web.entity.BGoodsInfo;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;import org.openxml

2021-11-16 16:52:12 950

原创 自定义数据,excel导出

获取要导出的数据 public JsonResult exportExcel(@Valid BVehicleRunning query, HttpServletResponse response) throws Exception { if("true".equals(query.getForceCommit())){ List<BVehicleRunning> bVehicleRunnings = this.listCar(query);

2021-11-12 15:44:13 387

原创 文件上传,保存到本地磁盘,返回前端保存地址路径

public UploadFileVO uploadFile(UploadFileInVO vo) throws Exception { MultipartFile[] files = vo.getFile(); String serverUrl = vo.getServerUrl(); Boolean needSave = vo.getNeedSave(); String recordId = vo.getRecordId(); .

2021-11-12 15:35:52 501

原创 把javaBean变为map

废话不多说,直接上代码import lombok.extern.slf4j.Slf4j;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;@Slf4jpublic class BeanUti

2021-09-07 15:33:20 193

原创 大屏使用webSoket推送实时数据

首先先写一个配置configure@Configurationpublic class Configure{ @Bean public ServerEndpointExporter serverEndpointExporter(){ return new ServerEndpointExporter(); }}webSoket服务:import org.apache.commons.logging.Log;import org.apache.com

2021-09-07 15:13:06 1413

原创 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 public static void main(String[] args) { String s="abcabcbb"; int[] last =new int[128]; for(int i=0;i<128;i++){ last[i]=-1; } int n=s.length(); int res = 0

2021-07-26 17:23:12 2581

原创 处理集合分页

/** * 处理集合分页 * @param pageNum * @param pageSize * @param list * @return */ public Page pageHand(Integer pageNum, Integer pageSize, List list){ Page page = new Page<>(); //获取集合的长度 int size = l

2021-07-15 15:35:37 210

原创 验证生成的经纬度是不是在给的区域经纬度里面

/** * 验证生成的经纬度是不是在围栏里面 * @param ALon * @param ALat * @param ps * @return */ public boolean isPtInPoly (double ALon , double ALat , List<Point> ps) { int iSum, iCount, iIndex; double dLon1 = 0, dLon2

2021-07-09 16:26:17 160

原创 根据经纬度计算两点之间的距离,把计算的距离等分,并计算每等份的经纬度

/** * 根据经纬度,计算两点间的距离 * * @param longitude1 第一个点的经度 * @param latitude1 第一个点的纬度 * @param longitude2 第二个点的经度 * @param latitude2 第二个点的纬度 * @return 返回距离 单位千米 */ public List<LatAndLog> getDistances(double lon.

2021-07-09 16:25:04 970 1

原创 根据经纬度,随机生成经纬度

/** * @Description: 在矩形内随机生成经纬度 * @param MinLon:最小经度 * MaxLon: 最大经度 * MinLat:最小纬度 * MaxLat:最大纬度 * @return @throws */ public Map<Object, Double> randomLonLat(double MinLon, double MaxLon, double Min.

2021-07-09 16:22:31 2164

原创 MySql:组合两张表

表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表主键表2: Address±------------±--------+| 列名 | 类型

2021-07-02 09:54:39 147

原创 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.方法:class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode

2021-07-01 19:32:06 3405 2

原创 算法练习:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。方法一,使用两次的for循环,时间的复杂度高 :package com.samples.web.util;import java.util.ArrayList;public class Exec { public static void main(String

2021-07-01 18:26:26 2090

原创 docker安装jinkens

docker安装jinkens在macOS和Linux上环境docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean在Windows上环境安装docker run ^ -u root

2021-07-01 15:32:18 102

原创 java根据当前时间去获取最近一年的时间

package com.samples.web.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class mms { public static void main(String[] args) { getThisYearMont

2021-06-30 16:25:03 1301

原创 java程序的异常

异常的体系结构ThrowableError ExceptionRuntimeException错误和异常的区别:错误通常是指由于硬件环境或者系统原因导致的程序员通过代码无法解决的问题 相对较严重异常是指程序运行过程当中出现的例外情况而已运行时异常和非运行时异常的区别:非运行时异常在编译的时候就需要进行异常处理否则编译都无法通过 它们都直接继承 Exception运行时异常 编译的时候不需要给出解决方案运行时异常直接体现 它们继承 RuntimeException异常都是在什么时候出

2021-04-07 22:52:04 106

网上选课课程设计

基于javaee编写的网页显示网上课程选课系统,设计两个账户,实现学生的登录注册,选课,上传资料填写答案等功能,老师用户实现登录,创建选课内容,查看选课情况,修改选课信息,删除选课,设置选课限制人数,对提交设计的答案进行下载并批改等功能,此设计需自行在电脑上安装数据库进行连接,上传下载功能路径记得配

2018-12-25

Xshell.zip安装包下载,傻瓜安装

练习liunx命令

2021-07-01

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

TA关注的人

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