- 博客(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
原创 【使用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
原创 拦截器的例子
excludePathPatterns用于添加不需要拦截的url,可以写多个。addPathPatterns用于添加要拦截的url,可以写多个。新建一个类做拦截器,记住一点要加@Component注解。addInterceptor用于添加你自定义的拦截器实例。我们在启动类中把拦截器配置进去。...
2022-08-11 14:26:52
301
原创 【无标题】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
网上选课课程设计
2018-12-25
date时间进行比较的小例子
2021-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅