java
文章平均质量分 77
codeRichLife
java工程师
展开
-
Quartz使用
Quartz是一个特性丰富的,开源的任务调度库。它几乎可以被集成到任何java应用中,从最小的单体应用到大型的企业级系统。Quartz可支持数千个任务的简单或者复杂的调度,支持集群和JTA事务。Quartz用起来很简单,示例如下。pom.xml配置如下: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>qu...原创 2021-03-23 14:30:38 · 113 阅读 · 0 评论 -
JVM调优笔记
java内存区域相关异常:1.java.lang.StackOverflowError --栈的深度超过了虚拟机容许的最大深度 --栈内存不够,-Xss2.java.lang.OutOfMemoryError: Java heap space --堆内存不够,内存泄露,-Xmx3.java.lang.OutOfMemoryError: PermGen space --方法区(持久代)使用过大,应用加载class过多,字节码生成技术使用过多 --XX:PermSize,-XX:Max...原创 2020-10-29 16:10:33 · 72 阅读 · 0 评论 -
同步屏障CyclicBarrier
同步屏障CyclicBarrier的字面意思是可循环使用的屏障。它要做的事情是,让一组线程到达一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。默认的构造方法是CycBarrier(int parties),表示需要达到的线程数。CyclicBarrier可以被重置。示例如下:public class CyclicBarrierTest { public static void main(String[] args) throws Int...原创 2020-08-05 20:01:40 · 194 阅读 · 0 评论 -
POI导出大批量的数据生成excel
SXSSF是兼容XSSF的API的流式扩展,用于大量的sheet页生成,并且占用的堆内存空间有限的场景。 SXSSF 通过限制可以访问的表格行数来减少内存的占用,而XSSF则可以访问文档中所有的行。超出限制数量的行不可以访问,因为已经被写到了磁盘上的临时文件中。import junit.framework.Assert;import org.apache.poi.s...原创 2020-01-16 21:26:42 · 342 阅读 · 0 评论