摘要: 1.标记-清除算法 该算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它采用从GC Root进行扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收。 优点:不需要进行对象移动,只需要进行不存活的对象进行清除,在存活 阅读全文
posted @ 2019-12-30 20:47 Ark~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: JVM在执行Java程序的过程中会把它管理的内存划分为若干不同的数据区域。这些区域都有着各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则以来用户线程的启动和结束而建立和销毁。 图为:Java虚拟机运行时数据区 1.程序计数器 程序计数器是一块较小的内存空间,可以看作当前 阅读全文
posted @ 2019-12-29 15:01 Ark~ 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题。故此,Java8引入了一套全新的日期时间处理API,新的API基于ISO标准日历系统。 二、日期初识 示例1: 获取当天日期 Java 8中的 阅读全文
posted @ 2018-09-24 10:41 Ark~ 阅读(72566) 评论(0) 推荐(2) 编辑
摘要: 前言: 这周有个项目需要生成二维码,研究了一下使用Google的zxing生成二维码,发现效果还可以,在这里记录下。如果需要更加定制化的二维码,也可接通第三方API服务生成二维码。 一、生成二维码 : 二、解析二维码 阅读全文
posted @ 2018-05-13 00:23 Ark~ 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 背景:前几周,公司的一个项目需要发送邮件,起初并没有考虑时间的影响,就未采用同步的方式进行发送。到了测试环境,发现需要发送邮件的地方耗时过久,因此研究了一下spring的异步方法支持—@Async,发现效果不错,在这里分享下。 使用场景: 用于保证任务的及时性 ,适用于某一段耗时过长的代码,例如发送 阅读全文
posted @ 2018-05-12 14:54 Ark~ 阅读(3123) 评论(0) 推荐(0) 编辑
摘要: 一、 语法 Cron表达式是一个字符串,从Spring4.x版本后,不再进行年份的支持。该字符串以5个空格隔开,分为6个域,每一个域代表一个含义。语法如下: seconds minutes hours daysOfMonth months daysOfWeek 有兴趣的同学可以参考Cron表达式解析 阅读全文
posted @ 2018-05-06 22:29 Ark~ 阅读(16707) 评论(0) 推荐(0) 编辑
摘要: 背景:在日常开发中,经常会用到任务调度这类程序。实现方法常用的有:A. 通过java.util.Timer、TimerTask实现。 B.通过Spring自带的SpringTask。 C. 通过Spring结合Quartz实现。本文我们将讲述SpringTask的使用入门方法。 一、配置 A. 引入 阅读全文
posted @ 2018-05-05 17:13 Ark~ 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 背景:上周维护了一个上线了两三年的老项目,使用JDK7比较老的一个版本开发运行的。起初并没有问客户具体是哪一个版本,在本地随意下载了一个JDK7的版本。花了一天将BUG修复后,增量替换了Class文件,发现生产环境tomcat启动不成功了。在本地的tomcat8试了下打的包,发现没问题,于是问客户要 阅读全文
posted @ 2018-05-03 18:52 Ark~ 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 前言:SpringMVC携带数据到视图层通过的是View.class#render()方法,本文的Excel导出将通过扩展View的抽象类AbstractView配合JXLS来实现。 1. 导入jxls相关jar包 2. 自定义ExcelTemplateView继承于AbstractView。重点是 阅读全文
posted @ 2018-04-21 10:09 Ark~ 阅读(1913) 评论(0) 推荐(0) 编辑
摘要: 前言:上一篇博文讲解了邮件发送的基础用法(数据是写死的),然而在实际开发中,大多数情况下邮件内容都是根据业务来动态生成的。所以在此篇博文中,我们将讲解邮件发送携带数据的几种方案。 一、解析自定义占位符 实现方法: 通过解析自定义占位符,将传递到邮件中的数据,转换成html内容,进行发送。 1)占位符 阅读全文
posted @ 2018-04-06 23:52 Ark~ 阅读(486) 评论(0) 推荐(1) 编辑