自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木小鱼的笔记

技术之海,顺势者昌;看问题,要看思路与问题实质

原创 IntelljIdea shortcut 记录

切换至IntellJIdea 虽然我是Eclipse的死忠粉,但是也挡不住大家都在用IntellJIdea,于是我也开始尝试使用IntellJIdea了,本文将记录其中高频使用的快捷键。 使用系统: macos shortcut ...

2019-01-07 19:28:59 513 0

原创 Macos快捷键记录

文件操作 shift + cmd + n: 创建新的folder cmd + o: 打开文件 系统操作 cmd +ctrl + q : lock the screen cmd + m: 最小化当前的windows cmd + o: 选择打开文件 cmd + t...

2019-01-05 15:45:09 576 0

原创 常用使用工具汇总

##录屏工具 ev 桌面版免费且无水印,其余收费。 地址 KK录屏 免费有水印。地址 TechSmith Camtasia 自行网络搜索 snagit 截图 + 录屏

2018-09-19 09:45:21 388 0

原创 Java Awersome

JVM Console-based JVM monitoring star: 1063 uber jvm-profiler star: 386 IDE STS(Spring Tool Suites) 来自spring.io社区的定制化Ec...

2018-08-30 15:59:32 236 0

原创 JavaScript常用类库推荐

Axios Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中 [中文说明], [Github], [教程] Lodash 一致性、模块化、高性能的 JavaScript 实用工具库 [官方说明], Animate.css 常用的CSS动画 [官方...

2018-06-10 18:54:52 1910 0

原创 常用的学习教程站点推荐

各类免费的教程,很全,即使是很古老的技术,这里也有教程。 TutorialPoint

2018-05-16 10:01:52 408 0

原创 Scrapy学习资料推荐

推荐资料 简明教程 https://www.tutorialspoint.com/scrapy/index.htm 示例代码 https://www.programcreek.com/python/

2018-05-06 19:01:08 1316 0

原创 Java Coding Tips

Print Map in Java Arrays.toString(map.entrySet().toArray()) Print List in Java Arrays.toString(list.toArray())

2018-04-10 14:26:15 254 0

原创 CentOS常用命令汇总

MySQL命令 将新创建的数据分配某个用户访问 grant all privileges on zhouzdb.* to ‘zhouz’@’%’ identified by ‘1234’; flush privileges centos 7启动/查看服务 ...

2017-07-12 16:47:58 766 0

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

Maven项目依赖包 在Java世界里,Maven用以管理项目的依赖包,其中存在直接依赖和间接依赖,会出现包之间的重复和多版本情况。该如何来检查其当前使用的依赖包版本信息呢? 答案是: 使用mvn dependency:tree命令 dependency:tree 参数1: -Dverbose 用...

2020-05-27 20:26:46 30 0

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

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

2020-05-25 09:48:16 65 0

原创 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 l...

2020-05-23 10:32:26 48 0

原创 Spring MVC Controller传递枚举值示例

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

2020-05-14 11:25:21 86 0

原创 Java Generic Method设置类型

问题提出 在JUnit中编写单元测试之时,发现如下问题: assertThat其定义如下: public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertTh...

2020-05-12 11:45:40 42 0

原创 @WebMVCTest中的404问题分析

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

2020-05-02 17:57:55 76 0

原创 Spring UnitTest Http Status 401问题解决

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

2020-04-30 22:28:35 57 0

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

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

2020-04-08 22:21:59 122 0

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

环境设置 Spring Data JPA, Hibernate Spring Boot 2.1.13.RELEASE 异常信息: 异常信息如下: org.springframework.beans.factory.BeanCreationException: Error creating bea...

2020-03-31 10:08:24 114 0

原创 Eclipse之Sonar异常问题解决

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

2020-03-21 15:14:21 80 0

原创 PDF提取常用类库

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

2019-12-28 15:52:17 334 0

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

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

2019-11-14 09:33:52 707 1

原创 Macos下查看端口占用信息

查看端口和process ID lsof -nP -i4TCP:8080| grep LISTEN 老版本的命令同样支持: lsof -nP -iTCP:PORT∣grepLISTENlsof−nP−i:PORT | grep LISTEN lsof -nP -i:PORT∣grepLISTEN...

2019-11-12 12:07:17 384 0

原创 Java程序命令行参数总结

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

2019-11-11 23:15:05 837 0

原创 Git Hook开发实践总结

前言: Git是由Linus大牛在一周时间内开发出来的分布式版本管理系统,Linux的内核以及各类大小项目都是使用git来管理其版本以及迭代开发。本文将简要介绍其hook的功能,并通过一个特定的hook实现来展示如何来开发hook。 1 Git Hook git在提供了一些列版本功能的功能之外,...

2019-11-01 13:40:22 758 0

原创 JUnit 4 vs JUnit 5

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

2019-10-05 10:12:07 516 0

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

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

2019-09-21 20:28:26 11143 0

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

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

2019-09-21 09:53:45 126 0

原创 curl命令的辅助工具jq

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

2019-08-09 10:29:46 388 0

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

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

2019-07-25 14:11:24 569 0

原创 Spring Boot之OneToMany、ManyToOne示例分析

Spring Boot的1对多场景 在实际使用场景中存在非常的1对多场景,对于这种情况,Spring Boot中提供基于JPA+Spring Data技术方案中,可以提供@OneToMany、@ManyToOne建立单项或者双向的依赖关系,简洁优雅地处理此类问题。 技术方案评估 基于Spring ...

2019-05-06 13:31:24 1491 1

原创 Spring Data之JPA/Hibernate的OneToOne示例

OneToOne场景 OneToOne主要使用在存在一一对应的业务场景下,例如将一个用户信息拆分为了2个部分:基本信息和扩展信息;在这种场景下,就需要进行OneToOne的映射使用。 ...

2019-05-06 10:56:28 801 0

原创 Spring Boot之@Transactional无法生效的问题分析

引言 在Spring Boot中通过在pom.xml文件中的dependency来引入data-jpa的完整依赖,实现dao层的快速实现。 数据库类型: MySQL 应用框架: Spring Boot 2.1.4.RELEASE JDK: 8 依赖引入 基于data-jpa方式的依...

2019-04-23 15:35:40 1058 0

原创 Macos下MySQL重置密码过程分析

引言 MySQL从5.7直接跳至8.0,其中发生了很多变化,本文聚焦于重置用户密码上的差异和问题解析过程。 Macos下安装指南: Macos下安装MySQL简明教程 Centos下安装指南:MySQL在CentOS上的安装与启动 Centos下重置root密码: MySQL 5.7下重置密码 问...

2019-04-23 10:13:24 379 0

原创 Spring Boot注解补遗小结

引言 常用注解 @ContextConfiguration(classes=AppConfig.class) 引入applicationContext, AppConfig.class为@Configuration修饰的类 用来在单元测试中引入@ApplicationContext,以及在App...

2019-04-02 18:41:54 152 0

原创 BDDMockitto常用方法小结

BDDMockit 一般都是通过以下几个步骤来实现单元测试: 基于假定条件来设置,比如given()设置某些方法的值 触发某些操作,比如调用方法 进行结果或者调用过程的验证, then /assert操作 基于上述的思路,下面通过一个示例来展示其用法。 示例 代码示例: @...

2019-04-01 21:41:26 174 0

原创 MockMvc常用指令小结

MockMvc 主要用来进行Web Controller的单元测试。 常用方法 andExpect() responseBody() contentType param andReturn content status() isBadRequest()/isOk() ...

2019-04-01 14:11:59 861 0

原创 Spring Boot单元测试之分层测试与整体测试

单元测试Case 单元测试1: @RunWith(SpringRunner.class) @WebMvcTest(HelloController.class) public class HelloControllerApplicationTest { @Autowired ...

2019-03-28 21:43:21 627 0

原创 Mockito verify验证Action的使用小结

单元测试中的Action 在单元测试中,某些特定的情况下,是有需要验证某些动作是否被执行的情况,则此时可以考虑使用verify()来验证某个动作是否被执行。 verify() 来自mockit类库,用来验证特定的action是否被调用。 使用示例: public class VerifyActio...

2019-03-28 21:11:38 1389 0

原创 Java单元测试常用工具类小结

单元测试 单元测试是系统中非常基础的功能,以功能的最小粒度进行功能测试,保证系统功能的正确行。 Assert 所属类库: JUnit library 类名: Assert 功能描述: 用以判断结果是否符合预期 常用方法: assertTrue(String message, bo...

2019-03-28 19:26:55 1758 0

原创 Spring Boot之DAO层的单元测试小结

DAO层 dao是data access object的简写,基于Java对象访问数据库中的数据,这是应用中必备的系统模块。 测试注解 DataJpaTest 主要用以测试DAO的业务功能 DAO层的实体定义 实体Bean定义如下: @Entity @Data public class Gam...

2019-03-28 09:32:48 2157 0

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