- 博客(11)
- 资源 (12)
- 收藏
- 关注
原创 基于xxl-job中CronExpression实现
cron表达式简介cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}cron表达式案例"30 * * * * ?" 每半分钟触发任务"1 0 0 * * ?"每天0时0分0秒执行任务"30 10 * * * ?" 每小时的10分30秒触发任务"30 10 1 * * ?" 每天1点10分30秒触发任务"30 10 1 20 * ?" 每月20号1点10分30秒触发任务"30 10 1 20 10 ? *" 每年10月2...
2020-08-21 17:09:28 1147
原创 使用juel表达式进行条件判断
简介Juel是统一表达语言轻量而高效级的实现,具有高性能,插件式缓存,小体积,支持方法调用和多参数调用,可插拔多种特性。具体可以去Juel官方网站进行详细阅读。具体实现:一、在pom文件中引入juel依赖<dependency> <groupId>de.odysseus.juel</groupId> <artifactId>juel</artifactId> <version>2.1.3</ve
2020-08-21 16:51:34 2650
原创 hibernate-validator service层校验注意事项
起因:javax.validation.ConstraintDeclarationException: HV000151: A method overriding another method must not redefine the parameter constraint configuration, but method SopManagerClientImpl#createDocumentInstanceAndSubmit(DocumentFlowRequest) redefines the
2020-08-20 14:06:02 2547
原创 SimpleDateFormat、FastDateFormat和Joda-Time
注意:SimpleDateFormat是线程不安全的,不能多个线程公用。而FastDateFormat和Joda-Time都是线程安全的,可以放心使用。例如:SimpleDateFormat在对时间进行格式化的方法format中,会先对calendar对象进行setTime的赋值,若是有多个线程同时操作一个SimpleDateFormat实例的话,就会对calendar的赋值进行覆盖,进而产生问题。SimpleDateFormat是JDK提供的,不需要依赖第三方jar包,而其他两种都得依赖第三方jar包
2020-08-09 15:31:34 1821
原创 jvm监控工具之jvisualvm&jmc
一、jvisualvm监控方法一使用jstatd1.创建策略文件:jstatd.all.policy,内容如下:grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};tools.jar :填写自己安装的路径找到你,需要监控jvm的主机,把这个策略文件jstatd.all.policy放到那台主机上。默认端口10992. 本地打开...
2020-08-07 22:17:15 876 1
原创 手动下载的jar包,如何安装到本地maven仓库?
(1)在maven中央仓库搜索jar包,如果没有找到,就得手动在百度里面找,下载jar下来(2)根据jar对应的group id,artifact id,找到自己本地的maven仓库,对应的目录,将jar包拷贝到那个目录里面去(3)手工执行mvn install:install-file的命令,在本地仓库中安装这个依赖mvn install:install-file -Dfile=E:\apache-maven-3.0.5\mvn_repo\com\sun\jdmk\jmxtools\1.2
2020-08-07 21:35:38 1233 1
原创 CORS跨域资源共享安全配置
描述:CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS跨域资源共享存在风险:任何网站都可以使用用户凭据发出请求并读取对这些请求的响应。相信任意来源有效地禁止了同源策略,允许第三方网站的双向交互。因此要做跨域资源共享安全处理。具体实现:在application.yml中新增如下配置:security:#跨域相关配..
2020-08-07 21:08:19 1106
原创 Yarn和Spark的StandAlone调度模式对比
Yarn和Spark的StandAlone调度模式对比ResouceManager Master 管理子节点、资源调度、接收任务请求NodeManger Worker 管理当前节点,并管理子进程YarnChild Executor 运行真正的计算逻辑的(Task)Client SparkSubmit (Client + ApplicaitonMaster)提交app,管理该任务的Execut...
2020-08-02 19:01:08 393
原创 spark系列之spark-shell详解
Spark Shell是一个交互式的命令行,提供了一种学习API的简单方式,以及一个能够进行交互式分析数据的强大工具,他也是一个客户端,可以使用scala编写(scala运行与Java虚拟机可以使用现有的Java库)或使用Python编写。方便学习和测试,用于提交spark应用程序。spark-shell的本质是在后台调用了spark-submit脚本来启动应用程序的。启动spark-shell,命令如下:/spark-2.2.0-bin-hadoop2.7/bin/spark-shell.
2020-08-02 11:16:19 3648
原创 spark系列之spark-submit提交spark程序
通过spark-submit提交第一个spark 应用到集群中运行bin/spark-submit --master spark://node-4:7077,node-5:7077 --class org.apache.spark.examples.SparkPi --executor-memory 2048mb --total-executor-cores 12 --executor-cores 1 examples/jars/spark-examples_2.11-2.2.0.jar 1000
2020-08-02 10:48:57 1438 1
原创 CPU、内存、I/O设备速度差异
随着科技的进度,CPU、内存、IO设备都在不断的迭代,不断朝着更快的方向努力。但是在快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。CPU和内存的速度差异可以形象描述为:CPU是天上一天,内存是地上一年(假设CPU执行一条普通指令需要一天,那么CPU读写内存就得等待一年时间)。内存和I/O设备的速度差异可以形象描述为:内存是天上一天,I/O设备是地上10年。程序里大部分语句都要访问内存,有些还要访问I/O,根据木桶理论(一只木桶能装多少水取决于它最短的那块木板),程序整体的性能取
2020-08-02 10:13:51 4542
classic-cache-killer-2.1.crx
2020-03-29
RabbitMQ用户手册
2014-10-12
freemarker教程_中文版
2012-07-04
磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)
2010-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人