【Quartz】Spring Boot中使用@Scheduled创建定时任务
创建定时任务
在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。
在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置
@SpringBootApplication
@EnableScheduling
public class Application...
【线程安全】Collections.synchronizedList()的使用时候
如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它就必须保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用Collections.synchronizedList方法将该列表“包装”起来。这最...
【多线程】Collections.synchronizedList生成线程安全的list的原理
ArrayList 不是线程安全,可以通过Collections.synchronizedList生成线程安全的list
Collections.synchronizedList(new ArrayList())
该方法的本质是:在对原始arraylist操作时,都会增加关键字synchronized 保证线程安全(类似静态代理)。
public E get(int index) {
...
【jq】ajax请求成功后location.href没有跳转
错误原因:
注意起来一个情况:ajax+submit+同步—-就是你用ajax请求服务器,而且用的是同步的方式,并且你是通过点击了type类型为submit的按钮来触发这个ajax。
这个时候,首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.lo...
【Oracle】Oracle的TRUNC()函数使用
TRUNC():类似截取函数,按指定的格式截取输入的数据。
1.【trunc(for dates)】TRUNC()函数处理日期
语法格式:TRUNC(date[,fmt])
其中:date 一个日期值;fmt 日期格式。
该日期将按指定的日期格式截取;忽略它则由最近的日期截取。
示例:
select trunc(sysdate) from dual;--...
【java】Java像数据库一样加减操作时间
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class test {
public static void main(Str...
【echerts】echerts自定义tooltip
描述:一个柱状图或者一个折线图轴上有几种类型,需要统计每种类型的数量及他们的总数。
只需要tooltip写formatter:
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | '...
【mybatis】mybatis传值时出现java.lang.NumberFormatException: For input string: "XXX"报错记录
当传入的 id值为String类型时,在mybatis 使用了条件判断,
如:
<if test="id=='XXX' ">
这里的'XXX'会被认为是char类型,报java.lang.NumberFormatException: For input string: "XXX"
需要解决这个问题只需改为:
<if test='id=="XXX" '>
"XXX...
【Java】Java数组统计 数组 中相同值的个数及实例
在Java中将数组统计
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args) {
//如需要保存顺序,则使用LinkedHashMap
Map<String, String> m = ...
【Java】Java时间和时间戳的相互转换
/*
* 将时间转换为时间戳
*/
public static String dateToStamp(String s) throws ParseException{
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-d...
【Java】Java并发编程中Semaphore的用法
Semaphore类其实就是synchronized关键字的升级版,这个类主要作用就是控制线程并发的数量,而在这方面synchronized就有点力不足了,接下来我们就开始先了解一下Semaphore的一些常用方法就注意细节。
在new 这个类的时候需要给这个类传递一个参数permits,这个参数是整数类型,这个参数的意思是同一时间内,最多允许多少个线程同时执行acquire方法和release...
【layui】layer关闭当前窗口并刷新父页面
function close(status){
if(status=="yes"){
window.parent.location.reload();//刷新父页面
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.lay...
【多线程】多线程:多任务处理——Fork/Join框架(示例:值累加、快速排序、归并排序、桶排序)
转载至: http://blog.csdn.net/yinwenjie 并由个人筛选内容合并。
java.util.concurrent.ForkJoinPool由Java大师Doug Lea主持编写,它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。本文中对Fork/Join框架的讲解,基于JDK1.8+中的Fork/...
【多线程】synchronized的位置总结
在JAVA中synchronized关键字可以加载很多位置。您可以在一个方法定义上加synchronized关键字、也可以在方法体中加synchronized关键字、还可以在static块中加synchronized关键字。如下的代码都是正确的:
// 代码片段1
static {
synchronized(ThreadLock.class) {
}
}
// 代码片段2
...
【多线程】线程间协作:wait、notify、notifyAll
出处链接:https://www.zhihu.com/question/37601861 http://wiki.jikexueyuan.com/project/java-concurrency/collaboration-between-threads.html https://blog.csdn.net/emailed/article/details/4689220
在java中,每个对象...
【多线程】Thread.interrupted()与thread.isInterrupted()的区别
在Java的线程基本操作方法中,有两种方式获取当前线程的isInterrupt属性。一种是对象方法thread.isInterrupted(),另一种是Thread类的静态方法Thread.interrupted()。这两个方法看似相同,实际上是有区别的,我们来看看Java的Thread类的这部分源代码:
public
class Thread implements Runnable {
...
【Java poi excel】判断excel行是否全部为空
//当前这行全部为空或者空格就忽视当前这行
if (isAllRowEmpty(row,sheet.getRow(0))){
continue;
}
/**
* 验证excel是否全部为空
* @param row 当前行
* @param firstRow 第一行标题行
* @return
*/
public static boolean isAllRo...
今日推荐
周排行