自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 问答 (6)
  • 收藏
  • 关注

原创 音频文件合成

音频文件合成http://ffmpeg.org/download.htmlhttps://blog.csdn.net/u013314786/article/details/89682800http://www.360doc.com/content/19/0317/01/10519289_822112563.shtmlhttps://www.cnblogs.com/zx3707/p/13083921.htmlhttps://blog.csdn.net/zranxi/article/details/122

2023-12-19 10:18:21 472

原创 CompletableFuture指定异步线程池

CompletableFuture指定异步线程池自定义线程池@Configurationpublic class ThreadPoolConfig { //参数初始化 private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); //核心线程数量大小 private static final int corePoolSize = Math.max(2, Math.m

2021-11-09 09:42:19 3269

原创 多线程InheritableThreadLocal

多线程InheritableThreadLocal用法public class ThreadEnd extends InheritableThreadLocal { @Override protected Object childValue(Object parentValue) { return parentValue; }}public class Tools { public static ThreadEnd t2= new ThreadEnd()

2020-11-23 13:58:59 133

原创 多线程ThreadLocal

多线程ThreadLocal用法public class Tools { public static ThreadLocal t1 = new ThreadLocal();`}``@Slf4jpublic class ThreadA implements Runnable{@Overridepublic void run() {try{for(int i=0;i<5;i++){Tools.t1.set(“ThreadA=”+(i+1));log.info(“Thre

2020-11-23 13:55:48 118

原创 多线程CyclicBarrier

CyclicBarrier用法 public static void main(String[] args) { Executor executors= Executors.newFixedThreadPool(1); final CyclicBarrier barrier = new CyclicBarrier(2,()->{ executors.execute(()->{ Syste

2020-11-23 11:49:41 92

原创 多线程CountDownLatch

CountDownLatch 用法在这里插入代码片@Slf4jpublic class LactchA implements Runnable{private CountDownLatch countDownLatch;@Overridepublic void run() { try { log.info("洗苹果"); countDownLatch.countDown(); }catch (Exception e){ }}pu

2020-11-20 16:10:18 109

原创 多线程编future用法

futurepublic class FutureA implements Callable<String> { @Override public String call() throws Exception { return "hello,"; }}public class FutureB implements Callable<String> { @Override public String call() thr

2020-11-20 15:15:05 140

原创 多线程Join方法

多线程编程joinjoin保证线程顺序执行@Slf4jpublic class JoinA implements Runnable{ @Override public void run() { log.info("洗苹果"); }}@Slf4jpublic class JoinB implements Runnable { @Override public void run() { log.info("吃苹果");

2020-11-20 14:28:30 222

原创 jfree 后台画图(网上找的资料)

org.jfree.chart 画图package com.pdf.pdfdemo.bcharts;import java.awt.Color;import java.io.File;import java.io.FileOutputStream;import java.util.Date;import com.pdf.pdfdemo.bcharts.util.ChartUtil...

2020-01-20 14:07:48 386

原创 poi合并docx文档

poi合并docx文档package com.pdf.pdfdemo;import org.docx4j.jaxb.Context;import org.docx4j.openpackaging.exceptions.Docx4JException;import org.docx4j.openpackaging.packages.WordprocessingMLPackage;impo...

2020-01-17 10:15:27 464

原创 doc文档转化为docx,python

doc文件转化为docx目前找到doc文件转化为docx比较少,商业版 com.spire.doc 很好用,但是需要收费查找资料,找到一种利用python脚本,将doc转化docx的实现方式,性能好像很差Java代码package com.pdf.pdfdemo;import java.io.BufferedReader;import java.io.InputStreamRead...

2020-01-17 10:09:01 247

原创 Java后台执行echarts画图

代码示例(参考网上别人的代码,自己整理的)package com.pdf.pdfdemo;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.i...

2020-01-17 10:04:14 1110 1

原创 生成word的方法

frermark在word文档中,用${}占用填充,转化成xml文件,然后更改后缀名ftl,然后在里面加代码,一些freemark的语法标签ireport下载ireport包,挑战表格itext制作pdf模板,itext填充poispire.doc商业版的doc文档操作,功能很强大...

2020-01-10 19:35:53 231

原创 freemark 列循环

freemark列循环先行循环,在列循环,双层循环

2019-12-27 19:22:45 168

原创 freemark导出word

freemark填充表格pom.xml 添加jar <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20&...

2019-12-27 15:02:30 101

原创 好用的注解

DateTimeFormat @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date date;在接受json对象时,在对应的字段上加上这个注解,可以字段转化为日期对象JsonFormat@JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss" ) ...

2019-06-11 14:41:20 355

原创 理解学习restful风格接口

理解学习restful风格接口对于之前不理解restful风格接口的规范,用法,以及的他的好处的,可以看一下博客https://www.colabug.com/228298.htmlhttps://blog.csdn.net/zl1zl2zl3/article/details/73867113https://www.jianshu.com/p/91600da4df95...

2019-05-05 16:40:30 359

原创 redis系统知识教程

redis系统教程学习一门新技术之前,个人认为首先了解新技术产生的背景,解决问题,遗留的问题,应用场景,应用中会产生什么问题,其次了解其工具的使用,再其次深入原理,最近看到一篇很好的redis博客教程,在此分享博客地址: https://mp.weixin.qq.com/s?__biz=MzI1NDY0MTkzNQ==&mid=2247484570&idx=1&sn=3...

2019-04-25 15:09:15 124

原创 redis序列化方式

redis序列化方式 (内容复制别人的博客,留作学习笔记)spring-data-redis的序列化类有下面这几个:GenericToStringSerializer: 可以将任何对象泛化为字符串并序列化Jackson2JsonRedisSerializer: 跟JacksonJsonRedisSerializer实际上是一样的JacksonJsonRedisSerializer: 序列化...

2019-04-25 14:38:00 1821

原创 ide配置git和gradle

配置git博客地址https://blog.csdn.net/u012236123/article/details/80415883配置gradle博客地址https://blog.csdn.net/achenyuan/article/details/80682288#在idea里gradle配置和使用

2019-04-25 14:23:28 276

原创 Ignite内存关系数据库

Ignite关系型数据库特性执行sql语法,可以像使用Oracle数据或者其他数据库一样使用Ignite,可以在sql兼容的情况下,不改写mybatis语法,而切换数据源基于内存查询:可以把热点数据抽取到ignite中,实现基于内存的查询,这样避免redis对查询key的组合带来的内存浪费ignite支持key,value键值对查询,ignite支持原生JAVA api,sql语法查询...

2019-04-20 14:31:37 1870

转载 拦截器与过滤器的区别

区别①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。  ⑥...

2019-04-20 14:19:01 200

原创 jvm参数调优配置

jvm基本参数介绍-Xmx3550m:设置JVM最大堆内存为3550M。-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但...

2019-04-20 14:12:38 308

原创 Java学习之路

Java学习之路自己的知识背景最早我接触的编程的时候是2014年,那时候我大四,还没有毕业,迫于找到一份好点的工作,临时抱佛脚,去报了一个Java速成班学习,学了不到两个月,然后来深圳就找到第一份工作,那时候我学的主要技术是jsp+serlvt,学完以后,就学习spring,struts,hibernate,mybaits,Oracle,这些,当时对这些并没有自己学习方法,没有自己理解,...

2019-04-20 11:28:29 193

原创 springboot异步线程池配置

spingboot异步线程池配置启动类开始开启异步注解@EnableAsync ;这种扫描对应的是整个项目的包,也可以将这个注解放在某个具体的类,通过@ComponentScan 扫描具体的包路径配置异步线程池@Configurationpublic class AsyncConfig implements AsyncConfigurer { @Value("${core-p...

2019-04-20 10:22:57 486

原创 git常用命令

Git常用命令拉取代码: git pull推本地代码上去: 1、git status 2、git add [filename1] [filename2] 3、git commit [filename1] -m “提交信息说明” 4、git push回退 1、退回至缓存区的coding回退 git reset [filename1] 2、会退到制定版本 git reset...

2019-04-20 10:13:54 161

原创 如何在不同环境切换不同数据库做测试

不同环境,切换不同的数据做测试第一种做法做法,就是定义三个文件dev、uat、prd 配置文件,里面对应了三种文件配置的数据库,在切换文件的时候,通过制定某个文件去切换,就可以达到自如灵活的配置切换了第二种做法,我们对于公共操作方法,抽象成一个借口,接口实现类,我们可以定义三个类,来分别代表dev、uat、prd的处理,这样可以方便我们在做测试时候mock不同的环境中对应不同的值3.@...

2019-04-19 16:47:14 995

原创 lombok 注解

lombok常用注解@Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor@NoArgsConstructor@Getter@Setter@AllArgsConstructor@Builderpublic class GamesInfo { @NotBlank(message = "userId c...

2019-04-19 10:35:01 332

原创 父类与子类静态代码块、构造方法执行顺序一

父类public class Father { static{ System.out.println("我是父类的静态方法A"); } { System.out.println("我是父类代码块方法B"); } public Father(){ System.out.println("我是父类构造方法C"); }}子类 static{ System....

2019-04-04 14:54:33 490

原创 oracle 查询优化

语法优化1.索引正确的建立,对于频繁更新的表的字段不适合键索引,将索引建在唯一主键上,如果表数据过大,考虑建分区索引2.sql语句的写法,尽量减少多表的关联,关联字段走索引字段,避免不走索引的写法,对于字典表这种类似的表没有必要做关联查询,可以放入缓存中做3.查询的sql拆分,对于复杂的sql,可以拆分成2-3个sql来查询,这样减少每次查询的耗时时间,减少对数据库的影响4.表字段的返回,...

2019-03-28 11:21:24 590

原创 如何学习Springcloud,Springboot

作为一个新手如何快速的学习springboot,和springcloud1.首先搞明白springboot和springcloud的关系,springboot是集成了spring及springmvc框架,还有一些其他框架,如mybatis,redis, 总之springboot就是一个大容器,尤其是集成spring和springmvc这快,减少了我们传统做法的各种引入包的配置,只需要我们简单的...

2019-03-27 16:02:18 326

原创 抽数工具datax使用

最近做了一个项目,需要把oracle数据的表数据全量和增量抽取到mysql中,在调研了kettle和datax之后,果断选择了datax,datax为阿里开源的抽数工具,gitlub上可以下载,简单的配置一下,即可使用,稳定高效 gitlub地址:https://github.com/alibaba/DataX 官网文档地址 :https://help.aliyun.com/docu...

2019-03-27 15:40:25 2321 1

原创 请求json字符串绑定不上对应的json实体对象

**当前段或者其他系统调用我们接口时,如果传一串json字符串,我们需要绑定json实体对象来接受时,但是无法接受,或者某个字段值无法绑定,这就是json字符串绑定的时候,对小写解析的问题,直接做法就是使用spring 自带注解 vaule 对应其他客户端传过来的字符串值,这样就可以完美的解决大小写问题 @JsonProperty(value = "CVALIDATE") pri...

2019-03-27 15:15:37 381

原创 开启多线程查询CountDownLatch使用

传统做法例如某个查询是一个组合查询,该查询结果是要返回一个json大对象,json大对象的每一块对应一个sql查询,常规 的操作可能是顺序查询,new 一个对象,将每一次查询的sql 的结果赋值到json对象中,这种同步的顺序查询的做法耗时将会非常的大,做法如下@AutowiredQueryService queryService; /**获取水果价格 */@RequestMapp...

2019-03-27 15:08:19 648

原创 oracle查询优化系列1

1.1 查找空值select * from emp where comm is NULL 正确的写法select * from emp where comm=NULL 错误的写法1.2 NULL 不支持加、减、乘、除、大小比较、相等比较1.3 处理空值 select nvl(comm,0) from emp where nvl(comm,0)&amp;gt;=0 单个...

2018-12-04 19:01:12 182

原创 如何将Java对象转换为xml结构

1、引入相关jar包 &lt;dependency&gt; &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; &lt;artifactId&gt;xstream&lt;/artifactId&gt; &lt;version&gt;1.4.3&lt;/version&gt; &lt;/dependency&am

2018-11-08 11:45:36 964

原创 spring项目如何快速的改造成springboot项目

一、拆分多模块1.1 如果是单个spring项目的改造的话,比较容易,针对原有的spring的xml配置文件,可以通过以下注解导入资源配置文件即可, @ImportResource(locations = {&quot;classpath:conf-spring/*.xml&quot;, &quot;classpath:conf-mybatis/*.xml&quot;})针对springboot的版本和原有的sprin...

2018-11-07 12:01:09 6415 2

原创 如何用mockito来写单元测试

一、mockito单元测试中常见的几个注解1. @RunWith(MockitoJUnitRunner.class) 该注解的意思以什么容器来运行单元测试,容器的意思可以理解为运行环境可以解析你的mockito中的注解和语法的意思,这个注解一般加载在你写的单元测试的类上如下 @RunWith(MockitoJUnitRunner.class) public class S...

2018-11-07 09:34:22 6269

原创 队列 Queue接口介绍

add方法//将一个非空非null元素插入到该队列,如果插入成功返回true,不成功抛出异常boolean add(E e);offer方法//将一个非空非null元素插入到该队列,如果插入成功返回true,不成功返回falseboolean offer(E e);remove方法//删除当前队列的头部元素,并返回头部元素,如果为空,抛出异常E remove();poll方...

2018-10-12 14:48:58 514

原创 HashSet数据结构介绍

hashSet无参构造函数 //hashset的默认构造函数,实际是创造一个hashmap对象 public HashSet() { map = new HashMap&lt;&gt;(); }因为hashmap的扩展因子是0.75,及当0.75时就自动扩展,用构造的函数集合大小去初始 化hashmap,用扩 展集合的大小除以0.75+1...

2018-10-12 14:22:52 2113

日常开发常用工具安装包.rar

日常开发常用工具安装包.rar

2020-12-23

js动画设计

js特效,包含丰富的各种各样的js特效功能

2014-09-10

javaweb标签大全

初学者必备使用手册,javaweb标签大全

2014-09-10

前台开发(jquery)API

该文档为前台开发JqueryAPI,做前台开发的朋友可以下载

2014-07-27

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

TA关注的人

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