Java使用线程池执行定时任务
转载: 添加链接描述 前言: 在 Java 语言中,有两个线程池可以执行定时任务:ScheduledThreadPool 和 SingleThreadScheduledExecutor,其中 SingleThreadScheduledExecutor 可以看做是 ScheduledThreadPool 的单线程版本,它的用法和 ScheduledThreadPool 是一样的,所以本文重点来看 S…
转载: 添加链接描述 前言: 在 Java 语言中,有两个线程池可以执行定时任务:ScheduledThreadPool 和 SingleThreadScheduledExecutor,其中 SingleThreadScheduledExecutor 可以看做是 ScheduledThreadPool 的单线程版本,它的用法和 ScheduledThreadPool 是一样的,所以本文重点来看 S…
java 中,如何把日期(时间点,不是时间段)转化为 cron 表达式呢? 我觉得这个功能是很常用的,结果在网上竟然没有找到,真是奇怪了?! 直接给代码: /*** * * @param date * @param dateFormat : e.g:yyyy-MM-dd HH:mm:ss * @return */ public static String formatDateByPattern(D…
缓存使用 1.使用IDEA创建SpringBoot项目,引入cache模块,web模块,mysql模块,Mybatis模块 2.创建mysql数据库spring_cache SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for department -- ------------------…
首先说下出现这个错误的环境配置吧:aix小型机安装tomcat,(配有ibm专有的jdk,1.6),hadoop(1.0.4)集群,linux:redhat,jdk是oracle的1.6。出现上面的错误信息;上网查了下,发现也有相同的错误出现: http://mail-archives.apache.org/mod_mbox/hadoop-user/201208.mbox/%3COF2E935E4…
常量和变量是 Java 程序中最基础的两个元素。常量的值是不能被修改的,而变量的值在程序运行期间可以被修改。 想知道更多Java基础内容可以参考以下视频 ↓ ↓ ↓ 【尚学堂】Java300集零基础适合初学者视频教程 https://www.bilibili.com/video/BV1oy4y1H7R6?spm_id_from=333.999.0.0 常量 常量是指在程序的整个运行过程中值保持不变…
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 3 Ar…
关于抽象类 1、抽象类概述 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类! 2、抽象类的特点(记忆) 1)抽象类和抽象方法必须使用 abstract关键字修饰 2)抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 3)抽象类不能实例化,抽象类如何实例化呢…
将匿名类(实现一种方法)重构为lambda表达式,可使您的代码更简洁明了。 例如,这是 Runnable 及其lambda等效项的匿名类: // using an anonymous class Runnable r = new Runnable() { @Override public void run() { System.out.println("Hello"); } }; // using…
最初我们用 Java 写 JSP 的时候,几乎可以不触及异常,因为 Servlet 容器会把 API 抛出的异常包装成 ServletException 丢给容器去处理。再后来应用分层,代码中要处理的异常便多了,一般会转换成自定义的业务异常类,用 try-catch-throw customerException-finally。再到如今各种框架日臻成熟,代码中显式的异常处理又渐渐少了些,借助于 …
《阿里巴巴JAVA开发手册》中有这样一条: 不要在 foreach 循环里进行元素的 add / remove 操作,remove 元素使用 Iterator 方式。 经测试,当在 foreach 循环中 add / remove 集合元素,可能会抛出 ConcurrentModificationException 异常,下面介绍进行详细说明。 1. foreach循环 foreach 又称为增强…