- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 springboot @Scheduled的cron表达式星期几bug
CronSequenceGenerator 类中 先将该域的英文缩写SUN-SAT替换成对应的数字(0-6),接着将该域中的字符"?“替换成”*",然后使用基础解析算法处理。最后,由于周日对应的值有两个0和7,因此对daysOfWeek位数组的第0位和第7位取或,将结果保存到第0位,并清除第7位。我有个定时任务,要求周五周六早晨8点执行,周日到周四中午12点执行。cron_inweek =“0 0 8 ? * 1-5”cron_weeked =“0 0 12 ? * 6-7”根据图中源码解析,结
2020-12-29 22:09:08 2097
原创 sping中@Scheduled注解的原理
@Scheduled对应的ScheduledAnnotationBeanPostProcessor,实现定时功能,具体实现流程如图。spring框架内容太多值得学习,日常开发可以借鉴通过注解@EnableScheduling中的@Import引入了SchedulingConfiguration,而SchedulingConfiguration中配置了一个类型为ScheduledAnnotationBeanPostProcessor名称为org.springframework.context.annota
2020-12-28 21:18:18 392
原创 重入锁详解
概念可重入锁:自己可以再次获取自己的内部的锁。比如有线程A获得了某对象的锁,此时这个时候锁还没有释放,当其再次想获取这个对象的锁的时候还是可以获取的,如果不可锁重入的话,就会造成死锁。可重入锁也支持在父子类继承的环境中。实例package com.test.sync;public class Main { public int i = 10; synchronized public void operateMainMethod(){ try {
2020-11-20 21:49:34 3655
原创 XFire架构实现
XFire - XFire安装包:XFire框架目前最后的一个版本是1.2.6,在2007年5月3日发布,可以访问xfire.codehaus.org下载XFire框架的安装包。 解压缩后形成的文件目录结构如下:· api目录:api目录中是XFire框架中所有类(class)对应的API文档,为开发者使用XFire完成应用开发提供帮助。· examples目录:examples目录中包含了所有随XFire二进制包发布的实例,包括这些实例的源代码和相关Web应用配置内
2020-11-20 21:47:01 658
原创 ava.lang.OutOfMemoryError处理方式总结
产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;此错误常见的错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen spa
2020-11-20 21:41:00 844
原创 eclispe编辑JS巨卡,各种等待无响应
eclispe 版本 4.4.2编辑JS巨卡,各种等待无响应解决方法:找到项目根目录下 .project的文件 移除文件中的下面三项1.<buildCommand><name>org.eclipse.wst.jsdt.core.javascriptValidator</name><arguments></arguments></buildCommand>2.<buildCommand>&.
2020-11-20 21:38:19 170
原创 weblogic报java.lang.ClassCastException之解决
大多数情况下,我们会对weblogic的domain新建立一个用户,从而用该用户来管理domain,避免多个domain之间出现加载jvm,加载jar包,加载war,加载so文件等死锁或者重复加载异常。我们现在weblogic922上就建立了两个domain,用weblogic922_1,weblogic922_2去管理,并将/usr/local/bea2/user_projects/domains/base_domain1/usr/local/bea2/user_projects/domains/b
2020-11-20 21:28:11 962
原创 sql四种连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFT JOIN或LEFT OUTER JOIN左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅
2020-11-20 21:22:33 136
原创 使用注解实现轻量级鉴权
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.自定义注解@authABCD,内容为枚举类 用元注解定义为方法范围,运行期。2.利用aop切面切向@authABC
2020-11-20 21:14:48 145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人