17 bladestone

尚未进行身份认证

我要认证

15年的软件行业开发经验,9年项目管理经验;5年爬虫经验

等级
TA的排名 437

Maven项目检查依赖包技巧总结

Maven项目依赖包在Java世界里,Maven用以管理项目的依赖包,其中存在直接依赖和间接依赖,会出现包之间的重复和多版本情况。该如何来检查其当前使用的依赖包版本信息呢?答案是: 使用mvn dependency:tree命令dependency:tree参数1: -Dverbose用法: 输出版本的详细信息,包括被覆盖忽略的版本。[INFO] | - (commons-collections:commons-collections:jar:3.1:compile - omitted

2020-05-27 20:26:46

JDK 8 Stream List转换为Map的duplicate Key异常

Stream List to MapStream提供了List转换为Map提供了非常易用的方法:Collectors.java:public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ?

2020-05-25 09:48:16

MySQL之[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause问题

问题提出MySQL数据表查询语句:select * from t_user where sex = 0 group by home_address having count(id)>0;提示如下错误信息:[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'spb-db.t_user.id' which is not functionall

2020-05-23 10:32:26

Spring MVC Controller传递枚举值示例

功能描述本文将通过一个小示例,展示在请求参数中传递枚举值。枚举定义角色类定义:public enum RoleEnum { EMPLOYEE((short)1, "Employee"), MANAGER((short)2, "Manager"); private Short value; private String desc; private RoleEnum(Short value, String desc) { this.value = value; this.desc

2020-05-14 11:25:21

Java Generic Method设置类型

问题提出在JUnit中编写单元测试之时,发现如下问题:assertThat其定义如下: public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); }解决修改策略:Assert.<java.lang.String>assertThat(vehicleTeamMemberResDto.

2020-05-12 11:45:40

@WebMVCTest中的404问题分析

问题分析在创建单元测试Controller过程中,碰到了一个问题,具体如下:MockHttpServletResponse: Status = 404 Error message = null Headers = {} Content type = null Body = Forwarded URL...

2020-05-02 17:57:55

Spring UnitTest Http Status 401问题解决

问题提出在编写单元测试过程中,碰到如下问题:MockHttpServletResponse: Status = 401 Error message = Full authentication is required to access this resource Headers = {WWW-Authenticate=[Basic realm=...

2020-04-30 22:28:35

Spring JPA Json循环依赖的问题分析

背景Lombok中的@Data,其等价于:setter/getter、equals、canEqual、hashCode、toString在Spring Data JPA中,对于存在双向依赖的情况,类似如下:@Entity@Table(name="t_user")@Datapublic class User { private Long id; private ...

2020-04-08 22:21:59

"org.hibernate.AnnotationException: No identifier specified for entity"异常分析

环境设置Spring Data JPA, HibernateSpring Boot 2.1.13.RELEASE异常信息:异常信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class...

2020-03-31 10:08:24

Eclipse之Sonar异常问题解决

问题提出在Eclipse中安装sonar插件之后,碰到如下问题:## 问题分析Eclipse版本:其中Sonar版本信息如下:根据其中的问题,怀疑是lombok在自动生成Getter/Setter方法之时,造成的问题。检查当下的lombok版本: 2.18.6问题解决在lombok官方网站上,其最新版本为: 2.18.12在Eclipse中重新安装最新版本2.18.12即可解决...

2020-03-21 15:14:21

PDF提取常用类库

这里写自定义目录标题PDF内容提取Library常用累哭PDF内容提取Library基于工具类,从PDF文件中提取所需的内容。常用累哭pdf.miner点击我pdftoHTML 将PDF直接转化为同等分辨率的HTML文件...

2019-12-28 15:52:17

Spring Async使用以及ThreadPoolTaskScheduler not initialized问题分析

引言在系统中,对于耗时比较多的操作,一般都会使用异步操作,或者单独开一个线程进行处理。在Spring中,直接内置了@Async帮助大家一步到位,简化使用,本文分析其中的一个问题。代码代码最直观,直接上代码: @Slf4j@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { ...

2019-11-14 09:25:23

Macos下查看端口占用信息

查看端口和process IDlsof -nP -i4TCP:8080| grep LISTEN老版本的命令同样支持:lsof -nP -iTCP:PORT∣grepLISTENlsof−nP−i:PORT | grep LISTENlsof -nP -i:PORT∣grepLISTENlsof−nP−i:PORT | grep LISTEN其中$Port为具体的端口号。-n: 查...

2019-11-12 12:05:32

Java程序命令行参数总结

前言: 在命令行中输入可以输入各类参数,本文将针对这些参数做一个小结。基于命令行输入参数测试程序如下:import java.util.Arrays;public class Main { public static void main(String[] args) { System.out.println("System Property, abc:" + System.get...

2019-11-11 22:26:26

Git Hook开发实践总结

前言: Git是由Linus大牛在一周时间内开发出来的分布式版本管理系统,Linux的内核以及各类大小项目都是使用git来管理其版本以及迭代开发。本文将简要介绍其hook的功能,并通过一个特定的hook实现来展示如何来开发hook。1 Git Hookgit在提供了一些列版本功能的功能之外,还提供了若干的扩展机制,由开发团队在其扩展点上根据需要进行定制化功能;例如,提供更为严格的提交规则检查...

2019-11-01 13:07:45

JUnit 4 vs JUnit 5

注解说明单元测试方法功能描述JUnit 4JUnit 5定义方法测试@Test@Test区别:JUnit5中没有声明任何属性,JUnit Jupiter中的测试扩展是基于它们自己的专用注解来完成的。这样的方法会被继承,除非它们被覆盖。JUnit 4中基于属性来设置,timeout和exception两个属性类前置方法功能描述JUnit 4JU...

2019-10-04 09:56:26

Maven项目中Failure to transfer问题以及解决方法

问题描述在Maven项目中经常会碰到如下错误信息:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190921184611791.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibGFkZS5ibG9nLmNzZG4ubmV0,siz...

2019-09-21 18:45:42

Spring MVC中自定义数组转化中的异常问题分析

在基于Spring MVC进行HTTP请求的解析和数据转化过程中,可以支持开发者自定义的转化器,实现复杂数据类型的自动透明转化。本文将记录在其中发生的一个错误,并描述其解决方法

2019-09-21 09:40:35

curl命令的辅助工具jq

引言在*unix世界里,可以通过curl来获取http请求的相应结果,但是curl的响应结果大部分无法格式化实现,例如在json的响应结果,显示的效果会比较差,那该如何让显示结果更好一些呢? 本文将尝试回答这个问题。jq地址: https://stedolan.github.io/jq/功能描述: jq is a lightweight and flexible command-line ...

2019-08-09 10:29:46

Spring中AOP调用失效的处理方式

引言AOP在Spring以及实际项目中使用非常广泛,例如日志、数据库事务、权限校验和访问控制等等领域,其通过优雅的控制方式,优美简练地解决在项目中的开发问题。但是对于AOP实现的功能,在特定场景下仍有实效的Case,主要特征描述为: 在同一个类中,调用使用注解方式的AOP功能的方法,目标方法的注解则会失效,即无法实现预期的功能控制,例如事务、权限等。示例代码示例: @Service...

2019-07-25 14:11:24

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。