自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 mysql 如何判断JSON字段是否为空?

使用JSON_CONTAINS来判断数组中是否存在元素,如果返回0,则说明数组为空: SELECT * FROM table_name WHERE JSON_CONTAINS(json_column, '[]');使用JSON_LENGTH来判断数组的长度是否为0: SELECT * FROM table_name WHERE JSON_LENGTH(json_column) = 0;

2023-08-22 12:20:53 1964

原创 logback-spring.xml 添加指定类或指定包日志过滤

一些第三方jar包中会把一些业务异常答印error日志,影响到生产环境异常日志的一个分析时,可以通过以下方式过滤制定包的日志 <!--过滤文件导入时字符类型转换异常日志--> <logger name="cn.afterturn.easypoi.excel.imports.CellValueService" level="off" additivity="false"></logger>参考文件如下<!-- Logback confi...

2021-04-10 17:27:00 4642 1

原创 JWT token 如何实现注销或登出

可能的解决方案:将JWT存储在数据库中。您可以检查哪些令牌有效以及哪些令牌已被撤销,但这在我看来完全违背了使用JWT的目的。 从客户端删除令牌。这将阻止客户端进行经过身份验证的请求,但如果令牌仍然有效且其他人可以访问它,则仍可以使用该令牌。这引出了我的下一点。 令牌生命周期短。让令牌快速到期。根据应用,可能是几分钟或半小时。当客户端删除其令牌时,会有一个很短的时间窗口仍然可以使用它。从客户...

2020-03-12 18:46:19 12394 7

原创 xxl-job使用说明文档

本文档只针对项目中适用步骤说明以及分片广播策略适用说明,如需要了解框架原理及项目特性请参考xxl-job官方文档。一、使用步骤说明: 在maven项目中添加下面的依赖(<version>选择最新的稳定版本</version>) <!-- xxl-job-core --><dependency> <groupId&...

2019-09-29 20:43:13 7731 2

原创 jenkins 使用pipeline 添加git仓库里的maven项目自动化部署管理 脚本示例

编写自动化部署脚本之前要先确认git 插件 maven插件以及setting文件设置 jdk 插件都已经安装并配置到jenkins中脚本实现思路1.将git 项目下载到jenkins的工作空间里 /var/lib/jenkins/workspace2.使用maven 打包构建项目3.上传文件夹构建脚本到目标服务器3-1.修改文件夹构建脚本中项目路径变量为当前项目路径3-...

2019-09-27 16:33:49 1397

原创 lambda 怎么区分绑定实例方法引用和非绑定实例方法引用

在学习lambda表达式方法引用模块时,有四个概念静态方法引用 绑定实例方法引用 非绑定实例方法引用 构造器实例方法引用 名字 语法 对应的Lambda表达式 静态方法引用 RefType::staticMethod (args)->RefType.sta...

2019-08-07 17:15:25 394

原创 初始:java自带RMI(远程方法调用)

定义:Java RMI,即 远程方法调用(Remote Method Invocation),一种用于实现远程过程调用(RPC)(Remote procedure call)的Java API, 能直接传输序列化后的Java对象和分布式垃圾收集。它的实现依赖于Java虚拟机(JVM),因此它仅支持从一个JVM到另一个JVM的调用。rmi的实现(1) 直接使用Registry实现rmi服...

2019-08-01 13:22:29 343

原创 如何读取jar中的资源文件的

今天碰到将模板文件放在jar包中,再在其他项目中应用该jar包时,本来可以正常加载的模板文件就报空指针了我们不能用常规操作文件的方法来读取ResourceJar.jar中的资源文件res.txt,但可以通过Class类的getResourceAsStream()方法来获取,这种方法是如何读取jar中的资源文件的,这一点对于我们来说是透明的。jar包修改前源代码: //...

2019-07-01 11:09:09 789

原创 springboot 实现html模板表格以及附件混合邮件发送的方法

最近接手一个邮件发送的功能,这里记录下,供以后需要时查看或在次基础上优化开发1.首先是添加springboot-mail的依赖包<!--springboot-mail整合包--><dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2019-06-28 16:13:06 5120 3

原创 java通过LookUp获取域名映射的所有ip地址列表

上篇文章通过Java自带的inetAddress类我们知道只能获取到单个ip地址,这种方法是不适用与大多数情况的,因为大多数情况下我们的一个域名可能会映射到多个nginx主机ip1.通过maven依赖jar包<!--dns地址解析工具包--><dependency> <groupId>org.xbill</groupId> ...

2019-06-28 15:38:26 3300

原创 java通过InetAddress查询域名对应的远程地址ip

最近使用java写爬虫的时候,遇到查询所爬取地址的ip信息,通过百度搜索发现有java.net包里是有两个类可以完成此类工作1.InetAddress2.InetSocketAddress通过查看InetSocketAddress源码不难发现其实InetSocketAddress也是基于InetAddress来定位ip地址的所以我选择直接使用InetAddress实现...

2019-06-27 15:03:37 872

转载 图解 Java 垃圾回收机制

原文:https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html译文:https://www.oschina.net/translate/java-gc翻译:Rhys_Lee, AzureSora, 溪边九节, 小小菜鸟鸡转载:https://mp.weixin.qq.com/s/jj...

2019-06-14 11:43:45 120

转载 mysql组合索引的有序性

昨天同事关于军规里的一条mysql索引的问题咨询我,才发现自己也不太了解组合索引的规则。于是来记录一下:【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。正例:where a=? and b=? order by c; 索引:a_b_c反例:索引中有范...

2019-06-13 19:35:02 177

原创 Dubbo配置参数样例,基于yml文件

1、超时时间2、线程池参数dubbo: annotation: package: com.cnd container: log4j,spring application: name: operational-service owner: cnd registry:...

2019-06-12 17:58:40 4473 1

原创 java 依赖sdk包集成开发以及发布jar包到maven私服中央仓库命令详解

背景:华为OBS-sdk包,因华为OBS(对象存储)提供了sdk包但是没有上传到中央仓库,想要使用sdk方式对接华为OBS,就需要将sdk包发布到本地仓库使得每个项目都能轻松使用,使用起来更加优雅。在开发时,遇到第三方jar包依赖没有添加到maven中央仓库中时,需要手动将jar包直接发布到私有中央仓库中,也就是release仓库中使用下面得maven命令发布:...

2019-05-31 19:36:15 3749

原创 springboot 使用CommandLineRunner 启动加载数据到redis缓存

springboot内置接口类CommandLineRunner 是在项目启动后执行的线程类使用方法跟其他线程类一样只需要实现CommandLineRunner接口并 重写run方法SpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执行run方法,如果需要按照一定的顺序去执行,那么就需要在实体类上使用一个@Order注解(或者实现Order接口)来...

2019-05-24 10:29:30 2327

原创 java获取当天剩余时间

为了生成当天有效的redis缓存,于是就需要获取当天剩余时间;实现方法有很多种,列举下面三种方法:import org.apache.commons.lang.time.DateUtils;import org.joda.time.DateTime;import org.joda.time.Duration;import org.junit.Test;import java.t...

2019-05-08 10:11:18 2518

原创 maven 同时配置远程仓库和中央仓库的方法 mirroOf 标签意义

问题描述:在公司内做maven项目开发时使用的都是公司内部搭建的私有远程仓库做项目开发,所以导致setting文件的设置如下:<mirrors> <mirror> <id>myRepository1</id> <mirrorOf>*</mirrorOf> <name>Ne...

2019-03-18 20:01:03 5309

原创 swagger文件上传处理的正确写法

最近接手一个项目的swagger文件上传接口无法直接调试经过简单的修改之后达到可用效果修改前写法: @PostMapping("/upload-image") @ApiOperation(value = "图片上传", notes = "图片上传", response = JsonResult.class) @ApiImplicitParams({ ...

2019-02-19 15:47:16 17330 2

原创 springboot jar包 jsp页面无法解析访问 There was an unexpected error

springboot 项目无法解析jsp问题会出现如图提示There was an unexpected error  具体原因是可能有很多种,但是尝试了很多解决方案之后发现罪魁祸首竟是打包工具的版本问题;1.首先确定有没有依赖jsp整合jar包&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&l...

2019-01-09 15:56:32 852

原创 给码云或git上的开源项目贡献代码的操作步骤

真正的大牛都在git或码云的开源项目上都有自己的足迹,前天博主因为发现了开源项目ifast的一个小bug修复之后,却不知道怎么样提交到父开源项目上,查询了很久才找到正确的方式,写此博客记录下来,方便遇到同样问题的同学查阅借鉴因为博主之前的项目是在码云上,就以码云为例说明  ,github同理 1.将你要贡献的开源项目fork到自己的账户下2.在你自己账户下找到自己刚刚for...

2018-11-05 10:50:13 1632

原创 JPA错误之Failed to convert from type [java.lang.Object[]] to type

问题背景,想要通过jpa获取对象列表信息:public interface CustodyPaymentScheduleDao extends JpaRepository&lt;HRUserInfo, String&gt; {@Query(value = "select b.* from custody_abnormal_record_list a ,custody_payment_sch...

2018-09-06 14:40:54 6102

原创 @Aspect 使用环绕增强终止所拦截方法的执行

@Before是在方法执行前的无法终止原方法执行,你用@Around这个是环绕通知.@Around("拦截表达式")public Object around(ProceedingJoinPoint pjp){if(validation()){//你的校验成功执行方法,失败方法就不用执行了return pjp.proceed();}else{//可以返回你失败的信息也可以直接抛出校验失败...

2018-08-23 20:23:01 5488

转载 使用 grep 查找所有包含指定文本的文件

目标:本文提供一些关于如何搜索出指定目录或整个文件系统中那些包含指定单词或字符串的文件。难度:容易约定:# - 需要使用 root 权限来执行指定命令,可以直接使用 root 用户来执行也可以使用 sudo 命令$ - 可以使用普通用户来执行指定命令案例非递归搜索包含指定字符串的文件第一个例子让我们来搜索 /etc/ 目录下所有包含 stretch 字符串的文件,但不去搜索其中的子目录:# gre...

2018-06-27 21:32:19 1655

转载 Spring Boot 定时任务实现后台管理动态配置(动态添加修改删除定时任务)

(1)思路说明;(a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度。(b)ThreadPoolTaskScheduler.schedule()方法会创建一个定时计划ScheduledFuture,在这个方法需要添加两个参数,Runnable(线程接口类) 和CronTrigger(定时任务触发器)

2018-03-17 16:00:54 9003

原创 程序员命名规范解决方案

针对程序中的类名,方法名,接口名的命名问题一直都是程序员的一大难题,给大家推荐个好的国外的网站,运用了大数据能够快速解决程序员的命名难题拿走不谢:http://unbug.github.io/codelf/

2018-03-17 15:16:25 1582 1

原创 spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

Spring Cloud中在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient使用过spring cloud分布式程序架构的都知道spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等)区别在与两者针对不同的使用场景,@En...

2018-03-02 09:30:20 1846

原创 html中,路径前加“/” 与不加“/”有区别

例如:&lt;script type="text/javascript" src="/js/ibanner.js"&gt;&lt;/script&gt;&lt;script type="text/javascript" src="js/ibanner.js"&gt;&lt;/script&gt;前面一个是绝对路径,后面一个是相对路径。假设你的这个html文件的路径是

2018-02-27 11:37:11 2006 1

原创 Sftp实现服务器之间文件传输java代码实现

Sftp实现服务器之间文件传输java代码实现       1.定义一个sftp工具类import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;import java.io.InputStream;import java.util.Properties; impo

2017-12-29 15:44:12 5608

原创 weblogic补丁升级操作步骤

linux平台:     weblogic1036         1:停止weblogic服务         2:打FMJJ补丁             a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上层)             b

2017-12-20 14:53:18 9621

原创 浅谈web项目越权风险问题

web越权访问 越权访问(Broken Access Control,简称BAC)是Web应用程序中一种常见的漏洞,由于其存在范围广、危害大,被OWASP列为Web应用十大安全隐患的第二名。 越权访问漏洞的产生 比如,某个订单系统,用户可以查询自己的订单信息。A用户查询订单时,发送的HTTP请求中包含参数“orderid=A”,订单系统取得orderid后最终会查询数据库,

2017-12-17 20:32:54 6702 2

原创 针对linux tomcat服务器 配置https协议

针对linux  tomcat服务器 配置https协议 声明:本方法是本人在阿里云linux服务器环境配置https协议总结配置方法大致跟在windows环境中配置tomcat服务https协议相同 步骤:1. 生成个人CA证书(该证书只适用于测试使用)2. 配置tomcat运行配置文件server.xml3. 配置tomcat服务web.xml,实现将http请

2017-11-29 16:13:34 874

原创 配置tomcat服务https协议

配置tomcat服务https协议声明:本篇文章配置方法适用于本地测试或者只有一台服务器测试环境的tomcat服务,如果需要给Nginx负载均衡配置https请转至下一篇文章。 步骤:1. 生成个人CA证书(该证书只适用于测试使用)2. 配置tomcat运行配置文件server.xml3. 配置tomcat服务web.xml,实现将http请求转换成https请求4

2017-11-29 11:12:25 1622

转载 JVM性能调优

JVM性能调优 JVM垃圾回收与性能调优总结JVM调优的几种策略  一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)  其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不

2017-11-23 18:45:44 293

原创 http请求报400错误的原因分析

HTTP 400 错误 - 请求无效 (Bad request)在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里;原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致 或 前端提交的参数跟后台需要的参数个数不一致,导致无法封装;         

2017-11-23 16:43:48 156497 5

原创 java中FileInputStream与InputStream的available()方法的作用

available()方法如果要从网络中下载文件时,我们知道网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。此时就需要通过HttpURLConnection httpconn = (HttpURLConnection)url.openConnection();httpconn.g

2017-11-22 23:22:59 18235

原创 mysql使用MRG_MyISAM(MERGE)实现水平分表

mysql使用MRG_MyISAM(MERGE)实现水平分表现在因为业务需要,有一张1100多万的数据需要分表。考虑用MRG_MyISAM实现水平分表,定制一套规则确定需要分割多少张表。实现如下:1.创建3张子表,ENGINE指定为MyISAM(子表)。CREATE TABLE `customer1` ( `id` int(11) NOT

2017-11-22 17:49:33 650 2

原创 freemarke 基本类型取值(1)

freemarker取值指令1.常用${var} 语法进行取值2.对null、不存在对象取值${var!}   变量后面添加!+default(默认值)  防止发生异常3.取包装对象的值,通过“点”语法:${User.name}4.date类型格式获取${date?String('yyyy-MM-dd')}5.如何转移html内容:${v

2017-11-05 20:38:15 438

原创 将两个表中的主键不同数据查找出来并添加到一张新表中的sql示例

//将两个表中的主键不同数据查找出来并添加到一张新表中INSERT INTO t_user SELECT usera.userid, usera.name, usera.department, usera.position, usera.mobile, usera.gender, usera.email, usera.weixinid, usera.enable, usera.avatar

2017-10-13 15:55:32 1970

原创 将b表中的数据覆盖到a表中的sql(批量更新数据sql)

//b表为新数据表 a表为查询主表//找两个表中id相同的数据 并更新到a表中update a,b set a.sd=b.sbdb where a.id=b.id

2017-10-13 15:43:51 3190

空空如也

空空如也

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

TA关注的人

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