自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 分享几个实用的参数校验注解(含字段依赖校验、枚举字段值有效性校验、参数类型转换)

几个实用的自定义校验注解

2023-01-06 17:43:01 1870

原创 lombok使用@SuperBuilder不能调用build方法

lombok提供的@Builder注解,使得在属性设置的时候非常方便且代码直观。但是当对象使用了继承时,父类的对象使用builder方式是无法获取到的。自1.18.2 版本后,lombok提供了一个新的注解:@SuperBuilder ,使用该注解替换父类和子类的 @Builder注解即可。如果有多层继承关系,所有的父类都需要使用该注解。而使用@SuperBuilder 可能会出现找不到builder方法的情况,此时可能有以下可能的问题:lombok的版本尽可能使用较新的版本,我用的是 1.1

2021-02-02 21:10:42 3149

原创 Mybatis generator 生成xml文件时覆盖原文件

当执行 mybatis-generator.xml 文件重新生成dao层文件时,如果希望xml文件可以覆盖原文件而不是追加内容,可以通过如下配置达到目的:1、在pom.xml 文件里的plugin里添加依赖包:<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId>

2020-11-16 11:50:30 4294 3

原创 使用@slf4j 运行时提示找不到符号log

很简单的一个测试类:@Slf4jpublic class FileTest { public static void main(String[] args){ log.info("hello"); }}检查了下lombok 插件的配置:已经正常安装,并且其他项目没有报错,忽然看到event log有错误提示:点开发现提示的问题正是lombok的问题:根据提示,设置了下:再次运行程序,日志可以正常打印了:...

2020-09-25 19:03:57 9283 3

原创 Springboot jar包部署后不能读取resources目录下的Excel文件

最近做线下数据补录到线上,因为关联了5个数据表,所以没法写SQL执行。在本地测试的时候,使用如下读文件的方式是正常的: String fileName = "xxxFile.xlsx"; String filePath = this.getClass().getClassLoader().getResource(fileName).getPath(); InputStream stream = new FileInputStream(filePath);但是线上部署以后,读取文件时,会到项目路径

2020-05-18 14:26:30 2323

原创 同时查看平行的几个类的继承结构

今天看了下 Kafka 的 partitions 的分配策略,有三个实现类,分别是 RangeAssignor,RoundRobinAssignor, StickyAssignor。这三个类的继承结构相同,怎样在一个继承结构图上展示呢,操作如下:1、选中要展示在同一个继承结构图中的类:右键选择 Diagrams -> show Diagram…即可看到这样的展示:...

2020-04-17 11:30:12 196

原创 Maven Download Sources 失败

当我们想查看源码中字段或方法的定义时,点击“Download Sources”会出现如下的提示:根据提示可知,下载源码时找不到source包解决方法是:在该模块的pom文件中进行source打包的插件配置<plugin> <groupId>org.apache.maven.plugins</groupId> <ar...

2020-04-13 10:06:02 3251

原创 级联初始化-ajax

最近写页面,需要做 业务线 和 业务 的级联组件,并在页面打开就做好初始化。原来用的方案是每个初始化的方法返回一个Boolean类型的值,在方法调用处,用while循环判断是否几个初始化的方法全部返回了值,但是这种方式会造成资源的浪费,后来就百度了一下,发现自己进入思维误区了,ajax请求是异步的,改为同步不就好了。。。。。。【原方案】$(function () { var flag1...

2019-09-27 16:04:45 144

原创 对象的创建、访问与销毁

一、对象的创建对象创建过程的流程图如下:Java对象创建的4种方式:[1] 通过 New 指令,调用 Constructor 创建;[2] 通过 Object 的 clone 方法创建;[3] 通过类的反射创建;[4] 通过序列化方式创建;下面分别实例讲述【1】new语句创建 ​MyObject mo = new MyObject() ; 【2】clone方法创建...

2019-07-18 16:33:50 988

原创 JVM 内存模型

JVM的内存模型按照功能用途,划分为以下几部分:【程序计数器】可看作是行号指示器,占用存储空间很小,不会出现OutOfMemory的情况,为线程私有。如果当前执行的是Java方法,则指示要执行的字节码指令的地址,如果执行的是本地本地方法,则值为Undefined。生命周期与线程相同。【虚拟机栈】可以看作是Java方法栈,是Java方法执行时的内存模型,为线程私有,与线程生命周期相同。...

2019-07-18 15:42:47 152

原创 FileZila 使用中的问题

Mac App Store 上的FlashFXP是收费的,听说用FileZila也不错,于是在官网上下载了用用。结果因为没看使用说明,步步踩坑,下面是几个问题的总结:1、不支持FTP over TLS【解决办法】创建的站点,默认的传输协议是FTP,既然提示不支持,改为SFTP即可创建站点可使用快捷方式:2、错误:严重文件传输错误不能下载是因为本地站点的路径默认是根路径(/),...

2019-06-20 16:38:08 1989

原创 ElasticSearch is still initializing the kibana index

启动 Kibana 的命令:./bin/kibana启动 Kibana 时,遇到了两个问题:【5601端口被占用】首先查看端口被占用的进程:> lsof -i :5601 //千万别忘记用冒号发现占用的是一个叫 ./…/node/bin/node ,找到占用的PID,kill 掉进程即可。【ElasticSearch is still initializing...

2019-05-14 11:47:15 2319 1

原创 ElasticSearch学习宝典

推荐学习地址:https://es.xiaoleilu.com/index.html

2019-05-10 12:10:47 159

原创 ElasticSearch使用中遇到的坑

1、深度查询分页之数据重复问题【原因】ES查询如果排序字段有重复值,字段的顺序是不固定的,分页越深,重复度可能越高【解决】查询的排序字段尽量加上主键,同时排序2、金额统计丢失精度问题【原因】金额在定义的时候使用的是float类型,而float的精度不是很准确【解决】金额的类型定义为double3、update_time自动更新 + 初始化字段问题【原因】update_time设置为t...

2019-04-29 12:20:16 2990

原创 The server quit without updating PID file

执行:service mysql start 报错如下:The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).原因:磁盘溢出,我的问题是日志文件过大导致的。可以通过 free 命令 查看下磁盘当前的使用情况,将大文件删除即可。...

2019-04-26 10:31:58 593

原创 Assert 的用法

Junit 包中有两个Assert 类,分别是:org.junit.Assert【推荐使用】package org.junit;import org.hamcrest.Matcher;import org.hamcrest.MatcherAssert;import org.junit.internal.ArrayComparisonFailure;import org.junit.i...

2019-04-11 17:17:49 2084

原创 Java 异常的一些思考

异常总体上分为2类:checked exceptions:可被Java Compiler 检查的异常,可认为是除 RuntimeException类型 之外的其他异常unchecked exceptions:可通过编译,在程序运行时抛出的异常在项目设计中,我们常常自定义系统的业务异常,当业务上不满足校验时,可以通过抛出业务异常,到 catch 语句中做统一的处理,例如打印日志,返回调...

2019-04-01 19:52:26 328

原创 Bootstrap 加载页面报错

BootStrap加载页面报错有以下几种情况:加载页面时,后端控制台报错:后端控制台可以报错,这样的问题解决起来比较容易,因为报错的信息基本可以定位到报错的那一行代码,根据提示修正就可以了。页面弹窗提示问题,页面表格没有加载数据首先看一下是否是后端查询数据的问题,如果不是后端的问题,那么检查一下页面的表格配置,很可能表头中<td></td>的个数与表格体中&...

2019-03-29 10:38:25 1154

原创 Mac zsh: command not found:mvn

zsh 下找不到 mvn 命令如果已经配置了maven,但是每次在终端执行 mvn 命令的时候,都必须要执行下 source ~/.bash_profile 才能生效。这是因为当 Mac 上安装了 zsh 后,.bash_profile 文件的配置无法生效。解决方案是:vi ~/.zshrc在文件的末尾添加下面的命令:source ~/.bash_profile这样,当 zsh 启动...

2019-03-27 15:55:14 62181 11

原创 stacktrace: java.lang.ClassCastException: java.util.HashMap cannot be cast to

今天线上发了好几封预警邮件,邮件内容如下:看了下项目报错的代码: ApiResult&lt;WithdrawResultDto&gt; withdrawResult = loanApiService.queryWithdrawResult(contractNo); WithdrawResultDto withdraw = withdrawResult.getDa...

2018-12-20 12:15:06 8108 3

原创 java.lang.IllegalStateException: Failed to deserialize object type

这两天系统时不时的会报这个错误,具体的堆栈信息如下:java.lang.IllegalStateException: Failed to deserialize object type at org.springframework.util.SerializationUtils.deserialize(SerializationUtils.java:75) at ...

2018-12-07 16:13:54 10842

原创 SpringCloud之Zuul使用

Zuul 是 Netflix 开源的微服务网关,Spring Cloud 对 Zuul 进行了整合和增强。在 SpringCloud 体系中,Zuul 担任着网关的角色,对发送到服务端的请求进行一些预处理,比如安全验证、动态路由、负载分配等。Zuul 的核心是 Filters,根据执行时期,Filters 分为以下几类: PRE:这种过滤器在请求被路由之前调用 ROUTING:这种过滤器将...

2018-09-03 16:30:49 29411 5

原创 JS-关于比例值(小数)的配置

我们可能会有这样的需求,在新建配置时,弹出的 Modal 中,需要用户填写数据,其中有比例字段,我们假设需要用户输入小数来表示,这时就涉及到校验非空 、小数格式 和 后续对该字段以百分比(%)格式展示,下面进行说明。form表单样式:&amp;amp;lt;div class=&amp;quot;modal&amp;quot; id=&amp;quot;addOrUpdateModal&amp;quot; role=&amp;quot;dialog&a

2018-08-28 16:07:44 1095

原创 缓存穿透、缓存雪崩、缓存击穿

为了减轻 DB 高并发量查询时的压力,我们常常会在 DB 层上添加 Cache 层,将一些不常变动的、需经常查询的数据放入Cache中。这样请求会先查询Cache,查询没有命中,再将查询转到 DB 层。这种设计能提升查询效率,减轻数据库服务器的压力,但是也会带来一定的问题,下面进行说明:正常的请求处理流程是这样的:缓存穿透【起因】 当请求查询的 key 在缓存没有命中时,会...

2018-07-25 17:57:08 298

原创 Bootstrap 时间控件 datetimepicker

Bootstrap 的时间控件易用且美观,下面将用法记录一下,大家有需要可以直接看官网的介绍,还是很基础的。 网址:http://www.bootcss.com/p/bootstrap-datetimepicker/Bootstrap有两种时间控件:datepicker 和 datetimepicker,后者是前者的拓展,增加了到时分秒的选择。下面是选用了 datetimepicker 的 ...

2018-06-26 19:51:29 25761 2

原创 SpringMVC下载上传Excel文件

前端框架:Bootstrap,后端框架:SpringMVC、Spring下载、上传的页面如下: 模版内容如下: 下载、上传的前端代码如下: &amp;lt;div class=&quot;modal&quot; id=&quot;batchUpdateDigestModal&quot; role=&quot;dialog&quot; aria-hidden=&quot;true&quot;&amp;gt

2018-05-28 16:36:24 1478 2

原创 jQuery发请求传输中文参数乱码

最近在做的需求,涉及到级联查询,需要根据上级下拉框的内容,查询出下级下拉框列表,因为级联只有两级,且后期对表中的数据几乎不会改动,所以我设计的表存的直接是中文。菜单如下: 代码如下:var url = &quot;${basePath}/institutionConfig/getDepartmentByCenter.do?param=&quot; + center;$.get(url, functio...

2018-05-22 16:45:38 1944

原创 Springboot 单元测试注解报错 或 注入失败

今天做单元测试遇到一个问题,报错信息如下:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test at org.spr...

2018-04-26 17:10:13 18733 3

原创 Springboot改造之配置--Kafka配置篇

Kafka 作为目前应用十分广泛的分布式消息中间件技术,可以实时的处理大量数据以满足各种需求场景。下面就讲一下 Sprintboot 中 Kafka 的配置 。Kafka 的代码集成度比较高,开发时只需要引入下面这个jar包就可以了: &amp;lt;!-- kafka --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springfram...

2018-04-25 19:21:41 10030 1

原创 Springboot改造之配置--Dubbo配置篇

接上一篇,api模块很简单,就是对外提供接口,所以就不做介绍了,下面讲一下Sprintboot 中对dubbo的配置。 dubbo的配置在 core 模块,首先来看一下在项目中的位置: 左侧选中的三行就是dubbo主要的配置,resources下是 dubbo-provider.xml 和 dubbo-consumer.xml , 用于提供服务、引用服务,文件的内容如下: dubbo-...

2018-04-12 18:01:47 4622

原创 Springboot改造之pom文件配置

Springboot 提供的jar中封装了相关的常用jar,使得配置更加简单,引用关系更加清晰。下面就说明下 Springboot 的 pom 配置。 先来看下项目的结构: (这个项目是用来实现SSO和权限认证的,但是权限部分还不全,之后会附上源码,感兴趣的朋友可以下载。) 下面先说明一下项目总的pom文件:&lt;?xml version="1.0" encoding="UTF...

2018-04-04 18:33:51 22013

原创 SpringMVC改造成Springboot【汇总】

最近公司技术升级,要将所有的微服务改造成 Spring Cloud 框架,但由于外部系统还是SpringMVC架构,直接切换会影响接口调用,所以暂时先改造成 Springboot 框架。在改造中也遇到了一些问题,在这边记录下改造过程,希望可以对网友提供一点借鉴。Springboot最大的特点就是提供了整合过的jar,使得开发过程中无需自行引用过多的jar,从而简化了 Spring应用 的初始搭...

2018-04-04 17:17:57 9668

原创 使用jstree某些树形节点不显示

使用jstree构建 系统-菜单-按钮 树时,本来是想呈现这样的效果: 结果第一层节点打开后,子节点不显示了,点击一下,所有节点全没了,页面和后台也没有报错,实在是太诡异了。因为是后台串json串到前台,所以我在控制台打印了一下传输的数据:[ { "id": "1", "text": "

2017-12-21 11:24:39 4673 1

原创 SpringBoot配置Redis连接池

spring boot 配置Redis 连接池

2017-12-18 23:35:18 35856 2

原创 上传本地项目到GitLab

本地项目上传GitLab

2017-10-23 17:23:42 6385

转载 Linux查看CPU信息

查看物理CPU个数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU的核数:cat /proc/cpuinfo| grep "cpu cores"| uniq查看逻辑CPU的个数:cat /proc/cpuinfo| grep "processor"| wc -l查看CPU物理信息(型号):cat /proc/cpui

2017-10-18 11:34:11 596

原创 FireFox升级后FireBug不能使用

一直使用火狐浏览器,之前没注意从49.0.2升级到50.0.2之后,发现firebug的js调试被禁用了,因为之后没有太多需要调试的地方,也就忍了。前两天系统提示升级,天真的以为可能新的版本会修复firebug在高版本不被支持的问题,结果系统提示我移除掉旧的firebug,我也就移除了,再下载,发现竟然不兼容到不能安装了,是可忍孰不可忍,果断去找49.0.2的版本。先给个传送门: https://

2017-10-13 14:46:44 25449 6

原创 Intellij IDEA 2017版 设置字体大小

2017版的菜单栏设计有别与14、15版,在下面这个路径下,找到settings的设置: 打开后是这样的: 可以看到,并没有设置Font的菜单。今天偶然点了下左上角的Intellij IDEA, 发现竟然在这个下面: 可以看到:这个样子就和14、15版的一样啦,在Editor–>Colors & Fonts 中设置字体大小,将原来的12号字体改成15,点“Apply”: 会弹出下面的询问框,

2017-10-09 14:53:16 17783

原创 Java项目设计分享(一)

Java项目设计

2017-09-29 18:31:56 4110 1

原创 Caused by: java.lang.NoClassDefFoundError: org/apache/tomcat/util/descriptor/tld/TldParser

最近尝试着用spring boot ,页面模版使用的jsp,在pom里配置了对jsp的支持:<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId></dependency>发现tomcat启动的时候报错:?? 26, 2017 2:20:

2017-09-26 14:42:36 12178 5

并发编程的艺术(PPT)

本资源是项目组内分享的PPt,包含并发编程的简述,并发同步的4个工具的介绍,以及并发框架-Fork/Join的介绍

2018-09-12

JavaMjail--mailapi.jar

JavaMail 的API jar包,在java实现发送邮件功能中是必需的jar包。

2015-09-08

空空如也

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

TA关注的人

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