自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Java线程池相关面试题

线程池面试题

2023-03-13 14:53:14 373

原创 线程池的原理

线程池基本概念

2023-03-09 16:25:12 363

原创 JAVA语言程序设计实验 (新)-学生信息管理系统

JAVA语言程序设计实验 (新)学生信息管理系统

2022-10-27 15:02:31 1223 1

原创 自定义校验注解

注解: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包&lt;!-- fastjson json--&gt;&lt;dependency&gt;&lt;groupId&gt;com.alibaba&lt;/groupId&gt;&lt...

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校验表单参数是否正确的小工具

JS校验工具类,已经过测试。包含: 1.校验特殊字符 2.限制表单输入长度 3.是否包含小数 4.校验是否身份证号码 5.校验是否是中文 6.校验是否包含数字

2020-03-16

Axure RP Pro 7.0 绿色版.rar

这款软件是纯绿色版本的,解压就可以用。画产品原型就用它了。

2019-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除