- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 lombok使用@SuperBuilder不能调用build方法
lombok提供的@Builder注解,使得在属性设置的时候非常方便且代码直观。但是当对象使用了继承时,父类的对象使用builder方式是无法获取到的。自1.18.2 版本后,lombok提供了一个新的注解:@SuperBuilder ,使用该注解替换父类和子类的 @Builder注解即可。如果有多层继承关系,所有的父类都需要使用该注解。而使用@SuperBuilder 可能会出现找不到builder方法的情况,此时可能有以下可能的问题:lombok的版本尽可能使用较新的版本,我用的是 1.1
2021-02-02 21:10:42
3382
原创 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
4537
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
10094
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
2601
原创 同时查看平行的几个类的继承结构
今天看了下 Kafka 的 partitions 的分配策略,有三个实现类,分别是 RangeAssignor,RoundRobinAssignor, StickyAssignor。这三个类的继承结构相同,怎样在一个继承结构图上展示呢,操作如下:1、选中要展示在同一个继承结构图中的类:右键选择 Diagrams -> show Diagram…即可看到这样的展示:...
2020-04-17 11:30:12
225
原创 Maven Download Sources 失败
当我们想查看源码中字段或方法的定义时,点击“Download Sources”会出现如下的提示:根据提示可知,下载源码时找不到source包解决方法是:在该模块的pom文件中进行source打包的插件配置<plugin> <groupId>org.apache.maven.plugins</groupId> <ar...
2020-04-13 10:06:02
3368
原创 级联初始化-ajax
最近写页面,需要做 业务线 和 业务 的级联组件,并在页面打开就做好初始化。原来用的方案是每个初始化的方法返回一个Boolean类型的值,在方法调用处,用while循环判断是否几个初始化的方法全部返回了值,但是这种方式会造成资源的浪费,后来就百度了一下,发现自己进入思维误区了,ajax请求是异步的,改为同步不就好了。。。。。。【原方案】$(function () { var flag1...
2019-09-27 16:04:45
176
原创 对象的创建、访问与销毁
一、对象的创建对象创建过程的流程图如下:Java对象创建的4种方式:[1] 通过 New 指令,调用 Constructor 创建;[2] 通过 Object 的 clone 方法创建;[3] 通过类的反射创建;[4] 通过序列化方式创建;下面分别实例讲述【1】new语句创建 MyObject mo = new MyObject() ; 【2】clone方法创建...
2019-07-18 16:33:50
1048
原创 JVM 内存模型
JVM的内存模型按照功能用途,划分为以下几部分:【程序计数器】可看作是行号指示器,占用存储空间很小,不会出现OutOfMemory的情况,为线程私有。如果当前执行的是Java方法,则指示要执行的字节码指令的地址,如果执行的是本地本地方法,则值为Undefined。生命周期与线程相同。【虚拟机栈】可以看作是Java方法栈,是Java方法执行时的内存模型,为线程私有,与线程生命周期相同。...
2019-07-18 15:42:47
187
原创 FileZila 使用中的问题
Mac App Store 上的FlashFXP是收费的,听说用FileZila也不错,于是在官网上下载了用用。结果因为没看使用说明,步步踩坑,下面是几个问题的总结:1、不支持FTP over TLS【解决办法】创建的站点,默认的传输协议是FTP,既然提示不支持,改为SFTP即可创建站点可使用快捷方式:2、错误:严重文件传输错误不能下载是因为本地站点的路径默认是根路径(/),...
2019-06-20 16:38:08
2280
原创 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
2391
1
原创 ElasticSearch使用中遇到的坑
1、深度查询分页之数据重复问题【原因】ES查询如果排序字段有重复值,字段的顺序是不固定的,分页越深,重复度可能越高【解决】查询的排序字段尽量加上主键,同时排序2、金额统计丢失精度问题【原因】金额在定义的时候使用的是float类型,而float的精度不是很准确【解决】金额的类型定义为double3、update_time自动更新 + 初始化字段问题【原因】update_time设置为t...
2019-04-29 12:20:16
3173
原创 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
622
原创 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
2190
原创 Java 异常的一些思考
异常总体上分为2类:checked exceptions:可被Java Compiler 检查的异常,可认为是除 RuntimeException类型 之外的其他异常unchecked exceptions:可通过编译,在程序运行时抛出的异常在项目设计中,我们常常自定义系统的业务异常,当业务上不满足校验时,可以通过抛出业务异常,到 catch 语句中做统一的处理,例如打印日志,返回调...
2019-04-01 19:52:26
356
原创 Bootstrap 加载页面报错
BootStrap加载页面报错有以下几种情况:加载页面时,后端控制台报错:后端控制台可以报错,这样的问题解决起来比较容易,因为报错的信息基本可以定位到报错的那一行代码,根据提示修正就可以了。页面弹窗提示问题,页面表格没有加载数据首先看一下是否是后端查询数据的问题,如果不是后端的问题,那么检查一下页面的表格配置,很可能表头中<td></td>的个数与表格体中&...
2019-03-29 10:38:25
1261
原创 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
62446
11
原创 stacktrace: java.lang.ClassCastException: java.util.HashMap cannot be cast to
今天线上发了好几封预警邮件,邮件内容如下:看了下项目报错的代码: ApiResult<WithdrawResultDto> withdrawResult = loanApiService.queryWithdrawResult(contractNo); WithdrawResultDto withdraw = withdrawResult.getDa...
2018-12-20 12:15:06
8273
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
11064
原创 SpringCloud之Zuul使用
Zuul 是 Netflix 开源的微服务网关,Spring Cloud 对 Zuul 进行了整合和增强。在 SpringCloud 体系中,Zuul 担任着网关的角色,对发送到服务端的请求进行一些预处理,比如安全验证、动态路由、负载分配等。Zuul 的核心是 Filters,根据执行时期,Filters 分为以下几类: PRE:这种过滤器在请求被路由之前调用 ROUTING:这种过滤器将...
2018-09-03 16:30:49
29495
5
原创 JS-关于比例值(小数)的配置
我们可能会有这样的需求,在新建配置时,弹出的 Modal 中,需要用户填写数据,其中有比例字段,我们假设需要用户输入小数来表示,这时就涉及到校验非空 、小数格式 和 后续对该字段以百分比(%)格式展示,下面进行说明。form表单样式:&amp;lt;div class=&quot;modal&quot; id=&quot;addOrUpdateModal&quot; role=&quot;dialog&a
2018-08-28 16:07:44
1149
原创 缓存穿透、缓存雪崩、缓存击穿
为了减轻 DB 高并发量查询时的压力,我们常常会在 DB 层上添加 Cache 层,将一些不常变动的、需经常查询的数据放入Cache中。这样请求会先查询Cache,查询没有命中,再将查询转到 DB 层。这种设计能提升查询效率,减轻数据库服务器的压力,但是也会带来一定的问题,下面进行说明:正常的请求处理流程是这样的:缓存穿透【起因】 当请求查询的 key 在缓存没有命中时,会...
2018-07-25 17:57:08
325
原创 Bootstrap 时间控件 datetimepicker
Bootstrap 的时间控件易用且美观,下面将用法记录一下,大家有需要可以直接看官网的介绍,还是很基础的。 网址:http://www.bootcss.com/p/bootstrap-datetimepicker/Bootstrap有两种时间控件:datepicker 和 datetimepicker,后者是前者的拓展,增加了到时分秒的选择。下面是选用了 datetimepicker 的 ...
2018-06-26 19:51:29
25909
2
原创 SpringMVC下载上传Excel文件
前端框架:Bootstrap,后端框架:SpringMVC、Spring下载、上传的页面如下: 模版内容如下: 下载、上传的前端代码如下: &lt;div class="modal" id="batchUpdateDigestModal" role="dialog" aria-hidden="true"&gt
2018-05-28 16:36:24
1518
2
原创 jQuery发请求传输中文参数乱码
最近在做的需求,涉及到级联查询,需要根据上级下拉框的内容,查询出下级下拉框列表,因为级联只有两级,且后期对表中的数据几乎不会改动,所以我设计的表存的直接是中文。菜单如下: 代码如下:var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center;$.get(url, functio...
2018-05-22 16:45:38
1985
原创 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
18840
3
原创 Springboot改造之配置--Kafka配置篇
Kafka 作为目前应用十分广泛的分布式消息中间件技术,可以实时的处理大量数据以满足各种需求场景。下面就讲一下 Sprintboot 中 Kafka 的配置 。Kafka 的代码集成度比较高,开发时只需要引入下面这个jar包就可以了: &lt;!-- kafka --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springfram...
2018-04-25 19:21:41
10107
原创 Springboot改造之配置--Dubbo配置篇
接上一篇,api模块很简单,就是对外提供接口,所以就不做介绍了,下面讲一下Sprintboot 中对dubbo的配置。 dubbo的配置在 core 模块,首先来看一下在项目中的位置: 左侧选中的三行就是dubbo主要的配置,resources下是 dubbo-provider.xml 和 dubbo-consumer.xml , 用于提供服务、引用服务,文件的内容如下: dubbo-...
2018-04-12 18:01:47
4671
原创 Springboot改造之pom文件配置
Springboot 提供的jar中封装了相关的常用jar,使得配置更加简单,引用关系更加清晰。下面就说明下 Springboot 的 pom 配置。 先来看下项目的结构: (这个项目是用来实现SSO和权限认证的,但是权限部分还不全,之后会附上源码,感兴趣的朋友可以下载。) 下面先说明一下项目总的pom文件:<?xml version="1.0" encoding="UTF...
2018-04-04 18:33:51
22131
原创 SpringMVC改造成Springboot【汇总】
最近公司技术升级,要将所有的微服务改造成 Spring Cloud 框架,但由于外部系统还是SpringMVC架构,直接切换会影响接口调用,所以暂时先改造成 Springboot 框架。在改造中也遇到了一些问题,在这边记录下改造过程,希望可以对网友提供一点借鉴。Springboot最大的特点就是提供了整合过的jar,使得开发过程中无需自行引用过多的jar,从而简化了 Spring应用 的初始搭...
2018-04-04 17:17:57
9712
原创 使用jstree某些树形节点不显示
使用jstree构建 系统-菜单-按钮 树时,本来是想呈现这样的效果: 结果第一层节点打开后,子节点不显示了,点击一下,所有节点全没了,页面和后台也没有报错,实在是太诡异了。因为是后台串json串到前台,所以我在控制台打印了一下传输的数据:[ { "id": "1", "text": "
2017-12-21 11:24:39
4760
1
转载 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
637
原创 FireFox升级后FireBug不能使用
一直使用火狐浏览器,之前没注意从49.0.2升级到50.0.2之后,发现firebug的js调试被禁用了,因为之后没有太多需要调试的地方,也就忍了。前两天系统提示升级,天真的以为可能新的版本会修复firebug在高版本不被支持的问题,结果系统提示我移除掉旧的firebug,我也就移除了,再下载,发现竟然不兼容到不能安装了,是可忍孰不可忍,果断去找49.0.2的版本。先给个传送门: https://
2017-10-13 14:46:44
25793
2
原创 Intellij IDEA 2017版 设置字体大小
2017版的菜单栏设计有别与14、15版,在下面这个路径下,找到settings的设置: 打开后是这样的: 可以看到,并没有设置Font的菜单。今天偶然点了下左上角的Intellij IDEA, 发现竟然在这个下面: 可以看到:这个样子就和14、15版的一样啦,在Editor–>Colors & Fonts 中设置字体大小,将原来的12号字体改成15,点“Apply”: 会弹出下面的询问框,
2017-10-09 14:53:16
17845
原创 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
12453
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人