- 博客(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导出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)&gt;=0 单个...
2018-12-04 19:01:12 182
原创 如何将Java对象转换为xml结构
1、引入相关jar包 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.3</version> </dependency&am
2018-11-08 11:45:36 964
原创 spring项目如何快速的改造成springboot项目
一、拆分多模块1.1 如果是单个spring项目的改造的话,比较容易,针对原有的spring的xml配置文件,可以通过以下注解导入资源配置文件即可, @ImportResource(locations = {"classpath:conf-spring/*.xml", "classpath:conf-mybatis/*.xml"})针对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<>(); }因为hashmap的扩展因子是0.75,及当0.75时就自动扩展,用构造的函数集合大小去初始 化hashmap,用扩 展集合的大小除以0.75+1...
2018-10-12 14:22:52 2113
寻找一款牛逼的工具,用来统计接口访问情况
2019-03-21
规则引擎方案选型,大佬们给出你专业的意见
2019-02-21
shell 脚本传值问题,请大家帮我看看
2019-01-25
一个请求接口,要查50个sql,组成结果集返回,请问这样的需求合理吗
2018-12-29
mybatis批量插入的时候,为什么会存储很多insert语句导致内存溢出
2018-12-17
征求最牛逼的解决方案
2018-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人