自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 通过线性算法预测未来数据

通过线性算法预测未来数据

2022-08-25 16:16:43 1673 2

原创 java springBoot 通过ApplicationListener实现数据初始化

通过ApplicationListener实现数据初始化

2022-08-25 14:28:48 467

原创 java 动态配置时间实现定时任务

动态配置时间实现定时任务

2022-08-25 14:15:48 1692

原创 static修饰的静态变量读取application配置文件的值

配置文件配置#应用终端文件上传app-terminal-upload: #多个单词不能使用驼峰命名,需用 - 号分隔,或全部小写 #元应用部署地址(不配端口): webAppAddr: 192.168.10.123 #元应用部署相对目录: webAppPath: /opt/apps/ #部署地址账号,密码 webAppaddrUsername: root webAppaddrPassword: 123456配置文件实体类import lombok.Getter;.

2022-05-07 17:23:19 902 2

原创 Java通过ftp上传文件,通过ssh操作远程服务器工具类

maven <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> <dependency> .

2022-05-07 17:05:09 790

原创 腾讯根据ip解析地址

//需向腾讯申请keyprivate static String TXURL = "https://apis.map.qq.com/ws/location/v1/ip?key=&ip=";public static String getTXCityCodeByIp(String ip) { CloseableHttpClient httpClient = HttpClients.createDefault(); try {

2022-04-21 16:11:48 490

原创 Java通过事件监听操作数据库

1. 添加事件/** * 平台操作日志事件 */@Data@AllArgsConstructorpublic class LogPlatformOperEvent{ //添加到数据库的实体 pojo private LogPlatformOper logPlatformOper;}2. 添加监听/** * 添加平台操作日志 * * @param event 事件 */ @Async @Order @EventLi

2022-04-21 14:41:22 2241

原创 springBoot通过aop实现日志记录

1. 注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 平台登录日志注解 * @author yangJing */@Target(ElementType.METHOD)@Retention(Retenti

2022-04-21 14:36:56 592 2

原创 mybatisPlus selectPage失效

mybatisPlusConfig配置文件缺少配置分页的插件/** * 分页 * @return */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 如果用了分页插件注意先 add TenantLineInner

2022-04-15 17:47:57 1252

原创 Java 生成一个数据表中不重复且表中最大的排序编号

public String getSortNum() { //最大排序值 PlatformRole platformRole = this.getOne(Wrappers.<PlatformRole>query().select("max(order_weight) as orderWeight")); if (ObjectUtil.isNull(platformRole)) { platformRole.setOrder.

2022-04-15 17:33:02 751

原创 Java File下载、解压、读取、上传、删除工具类

import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.Charset;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;public class FileUtils { /** * 根据url下载文件 * @

2022-04-15 17:23:14 254

原创 关于stream流,浅记一下------

逗号拼接list中的某一对象字段millAndKilns.stream().map(MillAndKiln::getName).collect(Collectors.joining(","));将对象集合中的某一个字段提取成一个新的集合List<Long> appUnitIds = appUnitVOPage.getRecords().stream().map(AppUnitListVO::getId).collect(Collectors.toList());根据id分组.

2022-04-02 11:15:53 127

原创 linux通过htp传输文件

查看是否安装ftp rpm -qa |grep vsftpd安装 ftpyum -y install vsftpd重启vsftpd服务service vsftpd restart为ftp创建用户useradd -d /home/ftpUser/ -g ftp -s /sbin/nologin ftpUser#设置密码passwd ftpUser 重启vsftpd服务 service vsftpd restart防火墙端口设置firewall-cmd..

2022-03-22 19:44:14 619

原创 mysql通过binlog文件恢复数据

将dump下来的压缩包解压到 /data/dumpback/目录下tar -zxvf back_20220322.tar.gz -C /databak/data进入mysql执行#登录mysqlmysql -uroot -p -S /data/mysql/mysql.sock#选择目标数据库use zzz_test;#执行sql文件(定时备份的数据恢复完成source /data/dumpback/data/mysql/20220322/zzz_test.sql使用bi..

2022-03-22 17:03:43 1093

原创 linux MySQL数据定时dump

一、备份数据库脚本文件#!/bin/sh# 数据库账号信息DB_USER="root"DB_PWD="123456"DB_HOST="192.168.110.195"DB_PORT="3305"# MYSQL所在目录MYSQL_DIR="/usr/local/mysql"# 备份文件存放目录BAK_DIR="/data/backups"# 时间格式化,如 20200902DATE=`date +%Y%m%d`# 备份脚本保存的天数DEL_DAY=10# 要备份的数据库,空格

2022-03-18 17:21:35 630

原创 centOS下mysql主从配置

一、基础配置在两台mysql中分别创建数据库(名称、结构、编码必须一致二、主服务器配置修改my.cnf文件[mysqld]slow_query_log=ONlong_query_time=5pid-file=/var/run/mysqld/mysqld.pidsocket=/var/run/mysqld/mysqld.sockdatadir=/var/lib/mysqlserver-id=001 #服务id必须唯一read-only=0log-bin=mysql-bi

2022-03-17 15:21:31 362

原创 CentOS mysql多实例部署

一. 清除原始环境的mysql、mariadb#查看是否有mysql的rpm包rpm -qa|grep mysql删除查询出来的包(根据实际情况删除)rpm -e 名称二. 安装多实例#进入临时文件夹cd /tmpls#解压mysql压缩包tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gzls#移动到安装目录mv mysql-5.7.30-linux-glibc2.12-x86_64/ /usr/local/mysql#进

2022-03-17 14:53:04 166 1

原创 linux安装mysql后修改密码

1. 修改my.cnf文件添加skip-grant-tables #修改密码2. 重启并修改密码#重启mysql systemctl restart mysql_slave.service#进入mysqlmysql -S /data/mysql_storage/mysql.sock#修改密码 update mysql.user set authentication_string=password('12349') where user='root';#刷新权限flush privil

2022-03-17 14:19:55 1353 2

原创 对List集合进行分页

list分页工具 /** * 开始分页 * @param list * @param pageNum 页码 * @param pageSize 每页多少条数据 */ public static List startPage(List list, Integer pageNum, Integer pageSize) { if (list == null) { return null; }

2021-12-20 15:48:35 241

原创 smart-doc + torna生成接口文档

一、集成pom插件<!-- smart-doc + torna生成接口文档--> <plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.3.0&

2021-11-16 12:07:57 259

原创 mysql新表,自增id长达20位,原因竟是......

自从mybaitis-plus的出现,俺们习惯于自动生成代码,虽然节省了很多开发时间,但也很容易忽视一些细节。在某一次业务操作时,俺需要添加表a和表b的数据,表a添加正常,表b就让我开了眼了俺不明白,遂上网寻求解决方案。方案一:TRUNCATE TABLE tablename哒咩!方案二:哒咩!于是我尝试在数据库中添加一条数据:由此可见不是数据库的问题,那就是俺的代码!经同事提点,遂进入实体类查看:没有问题,再走代码逻辑,发现我表a的实体类没有加type = IdType.A

2021-11-15 16:32:33 1974

原创 Java idea Compilation failed: internal java compiler error

Ctrl+Alt+shift+S打开项目的jdk配置查看项目jdk查看工程jdk查看java编译器版本解决了,奶思~

2021-11-08 12:27:34 68 1

原创 Java 两个不同对象的list复制

方法 一:import java.util.List;import com.alibaba.fastjson.JSON;/** * 两个对象或集合同名属性赋值 */public class ObjectConversion { /** * 从List<A> copy到List<B> * @param list List<B> * @param clazz B * @return List<B&gt

2021-11-01 17:18:57 4724 3

原创 mybatis-plus关于Cannot execute table Method, ClassGenricType not found .

依赖踩坑新项目开发同时集成了mybatis-plus,但没有把依赖放入公共服务中。遂将相关类继承,idea自动弹出添加mybatis-plus依赖,点击集成。使用到mybatis-plus批量添加方法时报错–Cannot execute table Method, ClassGenricType not found .遂百度找答案,检查配置文件,扫描包名,泛型实体皆无问题最后看pom文件发现是少了一个springboot的依赖 <dependency> &lt

2021-10-29 12:31:52 1128 2

原创 maven jar包报红线,但是本地仓库已存在jar包

周知拉取一个新项目时,maven会自动下载jar包,但是在下载完之后,仓库存在jar包,maven依然报红线。遂百度一手,说是配置文件没有写仓库地址,但原因不在此。。。最终解决方案:将pom文件中的依赖全部剪切掉,再点右上角此图标更新再将依赖cv回去,更新maven奈斯~...

2021-10-14 15:54:04 840 2

原创 2021-08-27 list去重

List<RevenueShow> result = reven.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(comparing(o -> o.getUserId() ))), ArrayList::new));

2021-08-27 17:05:48 84

原创 关于学习MySQL的一些记录--基础篇--一条SQL查询语句时如何执行的

**一、MySQL 可以分为 Server 层和存储引擎层两部分。**Server 层,顾名思义就是服务层,他包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能(比如存储过程、触发器、视图等)。1.1 不同的存储引擎共用一个 Server 层,也就是从连接器到执行器的部分。1.2 如图所示,只是一条select语句的执行过程,现在我们对这个流程进行分析。1.2.1 连接器连接

2021-07-19 15:02:05 94

原创 更新操作时将某字段设置为null

int update = disAddressListMapper.update( null, Wrappers.<DisAddressList>lambdaUpdate() .set(DisAddressList::getBlacklistFlag, 1) .set(DisAddressList::getBlacklistReason,

2021-07-12 17:05:45 1236

原创 关于nacos1.3.2安装时遇到问题的一点记录

windows安装nacos正常流程应该是进入bin目录后,双击startup.cmd或者进入cmd->startup便可以进入登录页但在执行startup语句时报错,查看错误信息发现 -->db.num is null嗯?难道和数据库有关,随即查看配置文件,发现application.properties中的相关数据库配置信息被注释了,且在conf目录下还有一个名为nacos-mysql.sql 的sql文件。遂新建数据库–>加载数据表–>修改application.pro

2021-06-22 11:17:41 93 1

原创 使用反射将字段值null改为0

当添加一条记录时,用户没有添加的字段保存在数据库就会显示值为null,若前端不做处理,在页面显示则为空,为避免这样的情况出现,后端可以在添加这条记录时将null改为0。具体实现:public HospitalNewVO conversionToZero(HospitalNewVO entity) throws IllegalAccessException { // 1.获取对象所有的实例域(属性)-->既获取实体类 //1.1 entity.getClass().

2021-05-27 09:44:40 853 2

原创 在使用断言工具时,需要给前端return错误信息,届时就会抛出异常,但与全局异常有冲突...

Assert.notNull(facility.getName(),"设备名称不能为空");例如,在如路上代码中使用hutool的Assert断言工具,会抛出MybatisPlusException的异常,我们需要捕获异常信息,但与全局异常Exception冲突。解决方法:单独写捕获这个异常的方法(亲测有效)@ResponseBody @ExceptionHandler({ MybatisPlusException.class }) public YjResult...

2021-04-15 11:27:42 495

原创 连接MySQL的时候报错The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrec

datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/yjboot?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useUnicode=true&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyR

2021-04-09 11:03:26 1536

原创 finalShell部署java项目

一、ieda项目打包在控制台输入命令:mvn package -Dmaven.test.skip=truetarget可见 xxxxx.jar二、打开finalShell连接服务器cd /保存jar包的位置将jar包保存到此处修改start.sh文件nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=xxxxx.jar > nohup.txt 2>&1 &amp

2021-03-12 11:26:17 1375 1

原创 Math、 BigInteger 常用方法

Math:数学工具类,有很多数学相关运算的方法。如基本指数,对数,平方根和三角函数。//static double abs(double a)返回值为 double绝对值。 //static double ceil(double a) 天花板,向上取整 System.out.println(Math.ceil(3.14));//4.0 //static double floor(double a) 地板,向下取整 System.out.println(Math.floor(3.14))..

2020-09-06 19:25:22 149

空空如也

空空如也

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

TA关注的人

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