- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 【无标题】xxl-job和quartz对比
总结:xxl-job就是quartz的一个增强版,其弥补了quartz不支持并行调度,不支持失败处理策略和动态分片的策略等诸多不足,同时其有管理界面,上手比较容易,支持分布式,适用于分布式场景下的使用。动态分片、弹性扩容缩容、分片广播任务、故障转移、任务进度监控、Rolling实时日志、GLUE、数据加密、邮件报警、运行报表、容器化。调度中心HA(中心式)通过数据库锁来保证集群中执行任务的唯一性,短任务很多调度中心集群数量增加 数据锁的竞争比较多 性能会下降。基于数据库分布式功能。
2023-10-20 10:14:16
264
原创 superset 数据分析详细设计
3、每一个图形对数据的格式、要求、字段类型、是否有默认值、是否能为空、刚性需求的字段等都不一样,如果查询失败大概率就是数据有问题,实际请结合日志排查。注意:superset需运行在python虚拟环境里,所以先要安装虚拟环境virtualenv,然后启动虚拟环境,在虚拟环境里安装superset。virtualenv安装后会跟你的命名创建一个文件夹,137服务器的安装目录: /home/caihaiyang/superset/venv。注意:每个系统的启动及退出命令都不一样,这里的是linux系统。
2023-04-06 17:17:28
753
原创 自定义校验注解
注解:import com.yuelvhui.utils.EnumValidator;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RU
2021-07-22 19:31:30
167
原创 Aop之请求日志
import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;import org.slf4j.Logger;import org.s..
2021-07-22 19:14:12
107
原创 防止表单重复提交注解类
注解类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface NoRepeatSubmit { /** * Key前缀 */ String key() default ""; /** * 拼接方式 */ Str
2021-07-22 19:12:23
118
原创 Token校验
工具类:import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { private static final char[] MD5_HEX_DIGITS = new char[]{'0', '1', '2', '3', '4', '5', '6', '7
2021-07-22 19:08:35
592
原创 Excel导出以注解方式实现
注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * Excel注解定义 */@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
2021-05-09 18:12:39
835
原创 导出Excel合并单元格
import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import java.io.File;import java.io.FileOutputStream;/** * @version 1.0 * @name * @description */public class TestExportExcel { public static void main(Str.
2021-04-29 17:47:02
345
原创 Mybatis批量插入和批量修改
简单粗暴直接放代码注解方式 修改@Update(" <script> " + " update wx_clue_user_assign set employee_id = #{employeeId},employee_name = #{employeeName},department_id = #{departmentId},account_user_id = #{employeeId},assign_status = 1,assign_time=now() .
2021-01-14 15:19:20
119
原创 @Valid介绍及使用
主要用途主要用于表单验证,减轻了代码量相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>在Springboot启动器的web包下包含了javax.validation.Valid所以无需添加多余的依赖Va
2021-01-12 21:09:08
1051
原创 Oracle VM VirtualBox安装教程
常用的虚拟机有两个VirtualBox 和 VMware 因为 VMware 是收费的,所以我们安装VirtualBox官方网址 : https://www.virtualbox.org/wiki/Downloadswindow安装流程第一步:下载安装包注意:下载的时候是针对我们目前使用的操作系统。而不是虚拟机要装的系统第二步:下载扩展文件第三步:安装一直下一步就行,中间可以选择安装目录第四步:安装扩展程序包打开安装的虚拟机-->管理-->..
2021-01-04 20:21:30
4846
原创 Jenkins部署git项目执行脚本
package -Pproduction -Dmaven.test.skip=true project=hecate-onlineAPP_CONTAINER=tomcat_hecate_onlineAPP_PATH=/opt/webappsAPP_NAME=hecate-onlineAPP_PREFIX=hecate-online#nginx或者F5 代理路径 用于 tomcat启动的配置文件一致APP_PROXY=hecate-onlineips="192...
2020-07-29 17:09:44
380
原创 Mac电脑正确安装brew
你可能尝试了很多办法去安装brew,从一开始的网络超时,到一脸蒙的手动安装,本文教你如何正确安装brew创建Homebrew目录打开你的终端执行下面的命令,进行创建Homebrewsudo mkdir /usr/local/Homebrew同步brew.git库sudo git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git /usr/local/Homebrew添加环境变量sudo ln -
2020-07-14 18:09:47
482
原创 JS校验是否是姓名(包含少数民族)
/** * 姓名校验(包含少数民族) */function isRightName(name) { var regexp=/^[\u4e00-\u9fa5]{1,6}(·[\u4e00-\u9fa5]{1,6}){0,2}$/; return regexp.test(name);}
2020-03-16 18:12:08
2064
1
原创 校验是否包含数字
/** * 是否包含数字 * @param str * @returns {boolean} */function containsNumber(str) { var reg=/\d/; return reg.test(str);}
2020-03-16 09:19:32
165
原创 JS校验是否包含特殊字符
/** * 判断字符中是否包含有特殊字符 * @param str * @returns {boolean} */function containSpecial(s){ var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\]...
2020-03-16 09:18:47
1388
原创 JS校验是否完全是中文
/** * 校验是否是中文 * @param s * @returns {boolean} */function isChina(str){ var reg=/^[\u4E00-\u9FA5]+$/; if (!reg.test(str)){ return false ; }else{ return true ; }}...
2020-03-16 09:17:45
182
原创 JS校验是否包含小数
/** * 校验是否包含小数 * @param num * @returns {boolean} */function isDot(num) { var result = (num.toString()).indexOf("."); if(result != -1) { return true; } else { return f...
2020-03-16 09:16:41
703
原创 JS身份证号码校验
/** * 验证身份证号码 * 返回值:0 : "是正确的身份证号" *1 : "身份证校验不符合求和模11=1这个等式", *2 : "身份证最后一位校验位有误", *3 : "身份证位数不正确", *4 : "年份错误", *5 : "月份错误", *6 : "日错误" * @param ID * @returns {number} */function checkI...
2020-03-16 09:15:09
184
原创 JS自动去首尾空格
自动替换表单中的首尾空格οnkeyup="this.value=this.value.replace(/^\s+|\s+$/g,'')"
2020-03-16 09:13:33
176
原创 maven打包源码
maven打包时候,源码同时打包<plugin> <artifactId>maven-source-plugin</artifactId> <version>2.1</version> <configuration> <attach>true</attach&g...
2019-12-02 11:25:17
163
原创 Oracle 查询判断语句
直接上代码:SELECT IS_CLOUD_PAY_FAVOUR,CREDIT_TIME, CASE WHEN nvl(IS_CLOUD_PAY_FAVOUR,'N') = 'N' and nvl(IS_AVOID_PIN_FAVOUR,'N') = 'N' THEN 'N' WHEN nvl(IS_CLOUD_PAY_FAVOUR,'N') = '...
2019-07-11 15:54:16
5587
原创 遇到多个构造器参数时要考虑使用构建器
上一篇:用静态工厂方法代替构造器第 2 条:遇到多个构造器参数时要考虑使用构建器 静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。 比如用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必需的:每份的含 量、每罐的含量以及每份的卡路里。 还有超过 20 个的可选域: 总脂肪量、饱和脂肪量、转化脂肪、胆固醇、纳,等等。 大多数产品在某几个可...
2019-05-20 12:18:18
155
原创 用静态工厂方法代替构造器
上一篇:Effective Java中文版第3版(学习笔记)第 1 章 引言第 2 章 创建和销毁对象 本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象, 如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。第一条:用静态工厂方法代替构造器 对于类而言,为了让客户端获取它自身的一个实例,最传统的方法就是提...
2019-05-18 18:55:27
328
原创 接口不需要验证token
package com.club.common.interceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation....
2019-05-09 17:06:31
7058
原创 cors解决跨域问题
package com.club.common.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Conf...
2019-03-13 09:37:03
79
原创 从对象中序列化指定字段的json串
在我们写接口的时候,常常遇到我们写的实体很多字段前端都用不到。所以我们为了接口整洁。只需返回实体中部分字段即可。所以我们从对象中序列化制定字段的json串尤为重要。1.引入maven包<!-- fastjson json--><dependency><groupId>com.alibaba</groupId><...
2019-03-05 15:26:22
1096
原创 面试题
1.一个链表怎么找他的中间位置?一、若链表为双向链表。就像一根不均匀的香找出中间位置,从两头开始烧。同理,设置一个头指针,一个尾指针,头指针往后移动,尾指针往前移动。移动到什么时候是中 间位置呢?这就要分两种情况了:(1)链表长度是偶数,此时中间位置是,头指针、尾指针分别指向对方,则中间位置就是头尾指针了。(2)链表长度是奇数,此时投尾指针指向相同,中间位置也就是指向相同的节点。...
2019-03-05 15:13:21
118
原创 java面试题
redisredis支持事务、持久化、LUA脚本、LRU驱动时间、多体集群 redis与本地缓存(map)的区别? 本地缓存:主要特点轻量以及快速,生命周期随着JVM的销毁而结束,多实例各自保存一份缓存,不具有一致性 redis:分布式缓存,具有一致性 redis与memcached区别? 支持的数据类型 redis支持更丰富的(支持更复杂的应用场景)k/v、list、se...
2019-03-05 15:03:28
166
原创 用shell脚本监控进程是否存在 不存在则启动的实例
最近在维护一个项目的时候,发现经常有tomcat运行一段时间后自动停掉的情况,影响了正常的生产交易,被逼无奈,在未找到tomcat自动关闭原因之前,还是得靠shell脚本来进行实时监控。如果发现tomcat没有运行,则执行startup.sh启动tomcat,以下贴出脚本源码。monitor_tomcat.sh 脚本#!/bin/bashdate=`date +%Y-%m-%d_%H:%M...
2018-07-23 20:27:57
1836
1
JS校验表单参数是否正确的小工具
2020-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人