自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySql避免数据重复的3种方式

MySql中避免数据重复的三种方式在项目开发过程中,我们有时候总会遇到数据重复的问题。而选择在新增唯一约束也是其中的一种方式。但是在新增了唯一约束之后,如果存在错误数据,通常会抛出异常,这样不是很友好。下面是避免数据重复抛出异常的3种方式ignorereplaceon duplicate key update首先我们建一张具有唯一约束的表create table `user`( `id` int(11) unsigned not null auto_incre

2020-07-24 10:51:22 1764

原创 创建脚本命令启动jar

在Linux中创建脚本命令启动Jar1、创建run.sh$ touch run.sh2、run.sh#!/bin/bash#替换这里jar包的路径,其它代码无需更改APP_NAME=you-project-name.jar# 环境PROFILE_ACTIVE=test# 启动命令# 启动脚本,nohup方式后台运行jar包,其中参数需要根据实际情况调整# 参数说明如下# -Xms128m JVM初始分配的堆内存# -Xmx1024m JVM最大允许分配的堆内存

2020-07-24 10:17:38 281

原创 MyBatis中使用LocalDateTime,‘java.sql.SQLFeatureNotSupportedException’

记录一次遇到的Bug解决过程。在MyBatis中使用了LocalDateTime。大家都知道在JDK8中新增了LocalDateTime,是线程安全的,而JDK8之前的java.sql.Date并不好用,而且还是非线程安全的。由于转换麻烦所以直接在实体中使用了LocalDateTime,但是在之后却抛出了异常信息,原来是MyBatis并不支持LocalDateTime。错误信息[2019...

2019-09-27 16:54:52 2903

原创 SpringBoot 在 Tomcat 中启动时报 com.alibaba.druid.wall:name=wallConfig,type=WallConfig

今天在部署项目到 Tomcat 的时候突然遇到了一个问题,在部署测试环境的时,SpringBoot 启动报错了,但是部署到线上环境又是正常的,很奇怪。于是有了以下两个猜测:项目重复启动了配置文件问题,在加了spring.jmx.enabled=false 这一行之后,就不会启动报错了错误信息如下org.springframework.jmx.export.UnableToRegist...

2019-08-07 09:52:18 1016

原创 MySQL 关于 TIMESTAMP 长度的问题

今天在创建数据库表结构的时候遇到了一个问题,在执行创建表语句的时候报了如下错误1294 - Invalid ON UPDATE clause for 'version' column, Time: 0.010000s。在查询官方文档后,发现在MySQL 5.6.4 之后 TIMESTAMP 发生了改变MySQL 5.6.4 以后TIMESTAMP[(fsp)]时间戳。范围是'1970-0...

2019-08-01 10:34:02 12839

原创 使用Hexo搭建个人博客

使用 Hexo + GitHub 搭建个人博客网站主要步骤如下:1、搭建环境2、在GitHub上创建GitHub pages项目3、Hexo 创建个人博客4、将自己的域名关联到GitHub pages...

2019-07-24 11:47:28 326

原创 SpringBoot获取音频文件时长

今天在做需求的时候遇到一个问题,就是获取上传音频文件、视频文件的播放时长。虽然时长问题可以在前段通过加载获取到。但是最后还是决定使用Java,来获取时长。百度了很多,但是发现都不完整,所以用这篇博客来记录一下。该工程使用的是SpringBoot。由于在maven仓库中没有 jave-1.0.2.jar 这个jar,所以需要自己去下载到本地。jave-1.0.2.jar 下载地址下面是具体实现...

2019-07-24 11:15:45 4361 2

原创 SpringBoot 实现定时任务动态控制

在Spring Boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止定时任务。要实现动态控制定时任务功能,比较广泛的做法是集成Quartz框架。但是这样就需要依赖框架,在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂...

2019-06-21 17:45:17 4944 9

原创 为已存在的Zip文件,继续插入数据

今天在优化压缩成Zip方法的时候,发现通过流的直接转换无法,数据无法生效,由于zip原文件无法修改,在查询资料后只能通过把原有的压缩包里面的文件copy到新的压缩包中来实现实现代码如下 /** * @param fileList 待压缩文件URL列表 * @param downloadCodeUrl 网络路径 * @return */public...

2019-06-11 18:26:23 698

原创 Linux 开放防火墙端口

今天在配置云主机的时候发现需要在系统中开放端口,所以在此记录一下打开防火墙文件sudo vim /etc/sysconfig/iptables新增行 开放80端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT如图:重启防火墙sudo service iptables restart...

2019-05-15 16:40:19 101

原创 Nginx 报错 client intended to send too large body

Nginx 报错日志2019/05/06 15:09:05 [error] 32681#0: *139439 client intended to send too large body: 1653894 bytes, client: 127.0.0.1, server: 127.0.0.1:8080, request: "POST /myself/common/uploadFile/video...

2019-05-06 16:06:55 19474

原创 禁止MacOS生成.DS_Store文件

禁止MacOS生成.DS_Store文件

2019-04-24 20:21:23 2816 1

原创 解决 Mac App Store 无法登陆下载问题

解决App Store无法登陆下载问题

2019-04-24 20:18:36 4694

中国省市县sql

从统计局采集的2016年统计用区划代码和城乡划分代码,插入mysql的insert语句

2019-04-24

空空如也

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

TA关注的人

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