自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决序列化时重复创建出单例对象的问题

如果将单例对象序列化成字节序列后,然后再反序列成对象,那么就可以创建出一个新的单例对象,从而导致单例不唯一,避免发生这种情况的解决方案是在单例类中实现readResolve()方法。public class Singleton implements java.io.Serializable { private Object readResolve() { return INSTANCE; } } 通过实现readRe...

2022-03-13 16:14:07 547

原创 swagger访问404

swagger访问404

2022-01-04 23:08:34 1222

原创 Spring Boot 2.6.0 新特性默认禁止循环引用

Spring Boot 2.6.0 新特性默认禁止循环引用

2021-12-29 21:49:25 5821 3

原创 javacv之获取视频或者音频的时长

import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.FFmpegFrameGrabber.Exception;public static Long getAudioTime(String filePath) throws Exception { FFmpegFrameGrabber grabberOne = FFmpegFrameGrabber.createDefault(filePath);.

2021-12-05 18:18:04 2423

原创 javacv之多个视频的合并

import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;import org.bytedeco.ffmpeg.avcodec.AVPacket;import org.by.

2021-12-05 18:14:46 3891 5

原创 javacv之视频和音频的合并

当音频长度大于视频长度时:import org.bytedeco.ffmpeg.avcodec.AVPacket;import org.bytedeco.ffmpeg.global.avcodec;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.FFmpegFrameRecorder;import org.bytedeco.javacv.Frame;import org.bytedeco.jav

2021-12-05 18:10:55 2701 4

原创 Jackson的jsonNode修改值后String参数多两个引号

原始代码:import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.node.ObjectNode; public static void main(String[

2021-11-26 18:12:26 2578

原创 mysql随笔二

①:COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非NULL值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。...

2021-09-26 15:14:01 74

原创 java.lang.NullPointerException: Inline sharding algorithm expression cannot be null.

### Error querying database. Cause: java.lang.NullPointerException: Inline sharding algorithm expression cannot be null.### The error may exist in com/zcc/myshardingjdbc/mapper/OrderMapper.java (best guess)### The error may involve defaultParameterMap.

2021-07-27 14:12:10 2008

原创 JAVA基础知识五

static为什么一般与final一起用?static和final的意义是不同的,static修饰的时候代表对象是静态的,而final修饰的时候代表对象只能赋值一次,他们连用的时候是因为定义的那个对象既要它是静态的,也要求它的值不能再被修改。举例说明:这里a和b的区别在于,a在程序里可以被重新赋值为2或3或等等的整数,而b在程序里不能被重新赋值,b永远都为1,也就是说b是一个常量。final int c=1;static final b=1;这里c和b的区别在于,b存放在静态空间,不会

2021-05-31 11:35:51 83

原创 LocalDateTime的常用操作

LocalDateTime和字符串互转import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;public static void main(String[] args) { //字符串转LocalDateTime String timeStr = "2021-05-19 18:06:16"; DateTimeFormatter dateTimeFormatter = Date

2021-05-19 17:47:32 145

原创 没啥意思,自己临时网站记录

https://gitee.com/mail_osc/templatespider

2021-02-26 23:15:34 133

原创 spring全家桶注解失效大全

@Async失效一、异步方法使用static修饰二、异步类没有使用@Component注解(或其他注解)导致spring无法扫描到异步类三、异步方法不能与异步方法在同一个类中四、类中需要使用@Autowired或@Resource等注解自动注入,不能自己手动new对象五、如果使用SpringBoot框架必须在启动类中增加@EnableAsync注解六、在Async 方法上标注@Transactional是没用的。在Async 方法调用的方法上标注@Transactional 有效。七、调用.

2021-02-05 23:20:11 471 1

原创 Hibernate qbc(Query By Criteria)查询示例

import javax.persistence.criteria.CriteriaBuilder;import javax.persistence.criteria.CriteriaQuery;import javax.persistence.criteria.Predicate;import javax.persistence.criteria.Root;public List<CmsTask> getHtmlTaskList(Boolean isIos) { S.

2021-02-03 16:02:07 147

原创 Git常见问题

git已经删除了远程分支,本地仍然能看到1.使用git branch -a命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到。2.使用命令git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。3.此时我们可以看到哪些远程仓库已经不存在的分支,根据提示,使用git remote prune origin命令:这样就能成功在本地删除远程不存在的分支。...

2021-01-29 17:24:32 129

原创 Java时间格式化时YYYY(大写)和yyyy(小写)的区别

Java时间格式化时YYYY(大写)和yyyy(小写)的区别在Java中,我们大多数情况下格式日期都是用的SimpleDateFormat,比如说把一个日期格式成"yyyy-MM-dd"的形式。我们要注意的是,对于年份来说,大写的Y和小写的y其意义是不同的。y 是Year, Y 表示的是Week yearWeek year的意思是,当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。 public static void main(String[] ar

2021-01-29 16:13:15 2411 4

原创 Java对象的浅拷贝和深拷贝

Java中的数据类型分为基本数据类型和引用数据类型。浅拷贝(Shallow Copy):对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。 对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例.

2021-01-05 18:18:23 136 2

原创 MySQL数据库开发规范

数据库开发规范表存储引擎必须使用 InnoDB 表字符集默认使用 utf8,必要时候使用 utf8mb4通用,无乱码风险,汉字 3 字节,英文 1 字节 utf8mb4 是 utf8 的超集,有存储 4 字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层 调试,排错,迁移都比较困难,扩展性较差 禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统,数据库中存储路径 禁止在线上环境

2020-12-29 16:57:56 196

原创 Mysql优化

文章目录什么是优化?数据库性能参数查询优化explain结果说明idselect_typeSIMPLEPRIMARYUNIONDEPENDENT UNIONUNION RESULTSUBQUERYDEPENDENT SUBQUERYDERIVEDtable什么是优化?合理安排资源、调整系统参数使MySQL运行更快、更节省资源。优化是多方面的,包括查询、更新、服务器等。原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。数据库性能参数使用SHOW STATUS语句查看MySQL数据库的性能参

2020-12-26 17:22:59 193

原创 解决HttpServletRequest流只能读取一次

import org.apache.tomcat.util.http.fileupload.IOUtils;import javax.servlet.ReadListener;import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.io.*;publ..

2020-12-19 18:31:02 738 2

原创 no viable alternative at input

这是由于数据库表字段占用了数据库关键字导致的.例如定义的字段为(desc,text等)也有可能定义的表字段和引入的框架冲突

2020-11-20 14:55:06 34467 2

原创 单核CPU使用多线程能否提高效率?

首先在回答这个问题前要明白几个概念: ①:什么是线程上下文切换 ②:什么是CPU时间片明白这两个概念后,我们再说答案(能/不能)一,如果是CPU密集型作业,------不能 假设一段耗时总共为10s的代码(不涉及io操作),使用单线程执行,只需要10s的时间,当使用多线程执行时,就会涉及到线程的上下文切换,这时耗时肯定会超过10s的,所以这种情况下不能提高效率。二,如果是IO密集型的作业,----能 同理,一段代码(线程使用CPU执行2s的运...

2020-10-14 16:06:33 3784

原创 String 你真的懂了吗?

String理解String是一个字符串类型的类,以前关于String的理解有这么几点:String 是final类,不可继承,且其内部一些重要方法被定义为final类型,不可重写 String 类比较字符串相等时时不能用“ == ”,只能用 "equals" 内部实现Serializable接口(支持字符串序列化)和Comparable接口(支持字符串比较大小)。 String类对象有两种实例化方式(直接复制 String a="abc";)和构造器复制(String b=new St.

2020-10-09 19:45:02 156

原创 java方法传值方式

java方法传值方式 首先说明,肯定以及确定的说明,java只存在值传递public class HelloWorld{ public static void main(String[] args){ Person person=new Person(); System.out.println(person); changeValue(person); System.out.println(person); } ..

2020-10-09 18:27:35 940

原创 基础知识四

结束多层for循环 关键字break和continue都是结束循环的作用,但是它只能结束它外面的第一层循环,如果代码里面是一层一层又一层的循环,你想直接结束最外层循环又该怎么做呢? 此时,就需要outer了。outer:for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if(j==0) { System.out.print(j); }else { break...

2020-09-22 19:13:56 249

原创 JAVA泛型

? T K V E等代表的意思? 表示不确定的java类型。T 表示java类型。K V 分别代表java键值中的Key Value。E 代表Element。

2020-09-22 18:11:52 74

原创 使用Arrays.asList()时的注意事项

问题一:查看下面方法的运行结果: public static void main(final String[] args) { System.out.println(Arrays.asList(new String[] { "a", "b", "c" })); System.out.println(Arrays.asList(new Integer[] { 1, 2, 3, 4, 5 })); System.out.println(Arrays.asList(new int[]

2020-09-22 18:07:48 232

转载 js 判断数据是否为空

// var a = "";// var a = " ";// var a = null;// var a = undefined;// var a = [];// var a = {};// var a = NaN; if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的 console.log("为undefined"); } if(a == nul...

2020-09-22 16:53:10 324

原创 java8日期类详解

学习目标 掌握Java8中的提供的java.time包中的常用日期类与相关方法 可以从java.util包的下的日期类相关类过渡到java.time包下的日期类 掌握Java8中的日期与字符串之间的相互转换 为什么会出现新的日期类API 将java.util.Date类束之高阁才是正确之道 -> Tim Yates 在Java面世之初,标准库就引入了两种用于处理日期和时间的类,它们是 java.util.Date和java.util.Calendar,而...

2020-08-26 15:48:00 1306 2

转载 JAVA命名&注释规范

一、命名规范 1、项目名全部小写 2、包名全部小写 3、类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int index=0; public void toString(){} 5、常量名全部大写 ...

2020-08-25 17:11:37 107

原创 java基础教程虚拟机性能分析和故障解决工具(jdk性能分析工具)

课程介绍1.工具概述:2.命令行工具:​ jps;​ jstat;​ jinfo;​ jmap;​ jhat;​ jstack;3.可视化工具:​ jconsole;​ VisualVM;4.内存分析和线程分析:1.工具概述作为一个java程序员,最基本的要求就是用java语言编写程序,并能够在jvm虚拟机上正常运行,但是在实际开发过程中,我们所有的程序由于各种各样的原因,并不是总能够正常运行,经常会发生故障或者程序的性能低下等问题,此时我们就需要借助于一些jdk提供的工具来定位

2020-08-24 18:22:41 318

原创 WebService

WebService用于解决跨项目的通讯问题soap协议交互是通过xml文档作为载体注意点:①:WebService类中的方法的返回值不能是接口.②:注意在类名上加了WebService该注解,就代表该类中的方法全部作为服务类使用,如果想要改类中的某个方法不作为WebService使用,就可以添加该注解 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系...

2020-08-15 14:47:58 681

原创 如何新建一个工作空间

字体在window-->Preferences-->搜索font-->basic-->Text Font进行更改工作空间编码在window-->Preferences-->搜素workspace-->workSpace-->修改编码jsp编码在window-->Preferences-->搜素jsp-->JSP Files-->修改EncodingJDK(可选择修改)在window-->Preferen

2020-08-08 18:49:58 865

原创 js校验

文件大小验证(target指this,endSize是限制大小)//文件大小验证 function validateFileSize(target,endSize){ var isIE = /msie/i.test(navigator.userAgent) && !window.opera; var fileSize = 0; if (isIE && !target.files){ var

2020-08-05 10:55:35 208

原创 前端基础知识一

JavaScript ---> encodeURI() 函数 decodeURI() 函数http://www.w3school.com.cn/jsref/jsref_encodeuri.asphttp://www.w3school.com.cn/jsref/jsref_decodeURI.asp目录“../”表示上一级目录开始“./”表示当前同级目录开始“/”表示根目录开始。javascript:void(0)表示不做任何动作。<a hr...

2020-08-05 10:54:11 300

原创 冒泡排序和选择排序

java编写冒泡排序(比较两个相邻的元素,将值大的元素交换至右端。Java中的经典算法之冒泡排序(Bubble Sort)冒泡排序算法的运作如下:(从后往前)①:比较相邻的元素。如果第一个比第二个大,就交换他们两个。②:对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。③:针对所有的元素重复以上的步骤,除了最后一个。④:持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。java编写选择排序(从待排序的记录中挑

2020-08-04 18:13:19 145

原创 递归

递归的概述递归,指在当前方法内调用自己的这种现象递归分为两种,直接递归和间接递归。注意:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。请用递归算法求一个10的阶乘用递归去实现字符串的反转求1到n的和(n>=100 && n<=200)求整数n的阶乘(n <=10)递归遍历将指定文件夹的所有文件(包括所有子文件夹的文件)的全...

2020-08-04 18:10:31 122

原创 ASCII码表完整版

ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1...

2020-08-04 18:05:38 761

原创 基础知识三

请描述转发和重定向的区别①:请求转发是在服务器内部进行跳转,重定向是在浏览器进行跳转②:请求转发浏览器地址栏不变 ,重定向地址栏改变③:请求转发可以携带共享数据 ,重定向不能携带共享数据④:请求转发路径为 /资源路径 ,重定向路径为: /项目名/资源路径区别:1.使用对象:重定向:response请求转发:request2.路径写法:重定向:客户端路径请求转发:服务器端路径3.能否外网跳转:重定向:带http协议的绝对路径请求转发:不可以,...

2020-08-04 18:03:43 226

原创 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库

字符串类型--stringredis的字符串是二进制安全的,什么是二进制安全?简单理解就是存入什么数据取出的还是什么数据。商品编号、订单号采用string的递增数字特性生成。散列类型--hashhash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型。商品信息(应用)商品id、商品名称、商品描述、商品库存、商品好评列表类型--list列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表

2020-08-04 17:50:10 1806

MySql5.6性能优化.docx

mysql优化

2020-12-26

JavaSE原理-日期类API-MD笔记v1.2.pdf

java8日期类的分析,在Java面世之初,标准库就引入了两种用于处理日期和时间的类,它们是 java.util.Date和java.util.Calendar,而前者堪称类糟糕设计的典范,浏览 API可以发现,从Java1.1开始,Date类中的所有方法就已经被弃用,Java1.1推荐采用Calendar类处理日期和时间,但是这个类同样存在不少问题.

2020-08-26

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

TA关注的人

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