自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农无双的博客

每天进步一点点!

原创 MyBatis报错Type handler was null on parameter mapping for property XX

报错信息如下: Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory...

2020-04-10 18:30:53 224 0

原创 Spring中的Aware接口的本质

       Spring Aware接口允许你“卷入”(hook into)Spring框架的内部工作。通过Spring Awawre接口,你可以访问Spring上下文或者Spring的Bean生命周期事件。  &n...

2019-12-12 09:54:26 95 0

原创 查看java对象占用内存大小

引入maven依赖: <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactI...

2019-10-31 21:44:22 1441 1

原创 java8 Comparator升序降序排序

package com.pilaf.stream; import lombok.AllArgsConstructor; import lombok.Data; import lombok.ToString; import java.util.Arrays; import java.util.C...

2019-10-10 09:57:35 2936 0

原创 Spring Boot maven插件debug

想在IDEA中用maven的spring-boot插件方式debug Spring Boot应用。 Spring Boot项目的pom.xml文件中有 <plugins> <plugin> <groupId>org.springframe...

2019-08-28 14:52:03 521 0

原创 redis-cli使用

pilafs-MacBook-Pro:~ pilaf$ redis-cli -h 10.38.162.213 -p 6379 10.38.162.213:6379> get userinfo:2244506777 (error) MOVED 10232 10.38.162.214:6379 ...

2019-08-23 09:55:44 48 0

原创 spring RestTemplate中文乱码,替换StringHttpMessageConverter后报500 Internal Server Error

在使用RestTemplate请求url获取字符串的时候,发现中文乱码了。 然后发现RestTemplate的默认构造器中,添加了很多HttpMessageConverters,其中的StringHttpMessageConverter的默认charset是ISO_8859_1: /** ...

2019-08-15 18:38:55 835 0

原创 IDEA中suppress warnings

有时候java类名没有遵循驼峰命名,其实也不是没有遵守,而是IDEA认为你没有遵守,或者它识别不出来我们定义的类名中的单词,然后就会有个波浪线提示你: Typo: In word … SpellChecker Inspection helps locate typos and misspellin...

2019-08-06 11:00:46 697 0

原创 如何在IDEA中给源码中不存在的默认构造器打断点?

       一个类源码中没有声明构造器,那么它会有一个默认构造器。那么问题来了,如果我想debug一下,看看这个默认构造器都在哪儿被调用了,要在默认构造器上打个断点(breakpoint)怎么办?按照IDEA官网上的说明: I...

2019-08-01 13:51:51 129 0

原创 微信小程序消息推送功能开发(java实现)

先好好把官方文档看一看,链接https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html#option-url 主要用到的maven依赖: <depe...

2019-07-30 20:48:59 264 1

原创 maven项目查看依赖树

通过在项目跟路径下执行mvn dependency:tree查看项目的完整依赖树,例如: pilafs-MacBook-Pro:content-admin pilaf$ mvn dependency:tree [INFO] Scanning for projects... [INFO] [INF...

2019-07-22 14:48:11 5403 0

原创 IDEA快捷键总结

1.快速将一个变量用System.out.println()输出 变量名称后输入.sout回车补全

2019-07-07 17:45:52 62 0

原创 springboot web项目中js变量值因profile不同而不同

       一个springboot的web项目,前端上传图片到公司图片服务器上,因为有开发环境dev、生产环境prod,上传的地址也就不一样了。上传的服务器地址写在了js文件中。那么js中的变量的值可以根据spring的不同...

2019-06-28 19:36:45 365 3

原创 微信小程序获取二维码scene报错40129

java后端向微信服务端https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN获取二维码的时候,由于自定义的scene中包含了"=",在用Gson将请求体转成json的时候,"...

2019-06-04 20:23:44 2608 1

翻译 Spring Boot、Spring MVC、Spring对比

Spring Boot、Spring MVC、Spring中都有spring这个单词,让我们来看看你应该在哪儿、何时使用这些工具。 在本文,你将鸟瞰Spring、Spring MVC和Spring Boot,了解它们都处理哪些问题,它们最佳应用场景。你将认识到最重要的一点是,它们不是在同一个领域内...

2019-05-20 21:07:02 82 0

原创 类静态字段初始化错误导致的ExceptionInInitializerError和NoClassDefFoundError

JDK中对ExceptionInInitializerError的描述是: 在静态初始化程序中发生了意料之外的异常的信号。在一个静态初始化程序求值的时候,或者静态字段初始化的时候发生了异常,就会抛出一个ExceptionInInitializerError异常。 JDK中对NoClassDef...

2019-05-20 13:56:03 726 1

翻译 理解JUnit的Runner架构

       几星期前,我开始创建一个小型的JUnit Runner(Oleaster),它允许你在JUnit中用Jasmine的方式写单元测试用例。从中我学习到写单元测试用例其实很简单。在这篇博客中,我将向你展示JUnit R...

2019-05-17 13:58:08 3561 0

原创 Maven工程生成源码包jar包

       有时候开发一个公共jar包给别人引用,当别人打开包中的类的时候,默认情况下是IDE工具反编译出来的.class文件,类中的注释什么的都看不到,此时IDE工具会提示你可以Download sources,但是如果你打...

2019-05-16 11:27:58 1367 0

翻译 高效的java异常(Effective Java Exceptions)

摘要 Java开发人员可以做出的最重要的架构决策之一是如何使用Java异常模型。Java异常一直是社区争论的主题。 有些人认为Java语言中的checked(受检)异常是一个失败的实验。 本文认为,错误不在于Java模型,而在于Java库设计者未能认知到方法失败的两个基本原因。 本文提倡一种思考异...

2019-05-13 20:58:34 176 0

原创 AOP的应用场景(异常处理、安全检查和缓存)

本文内容摘自于王福强的《Spring揭秘》(由于已经绝版,出版社按需出版,购买链接)第11章,这是我见过的最好的一本讲解Spring背后原理、设计思想的书籍,虽然讲解的Spring版本有点老,但是基本上不影响Spring的学习。 一.异常处理     &nb...

2019-05-04 18:25:52 157 0

原创 SpringBoot单元测试@SpyBean的方法被模拟却仍然进入的问题

在SpringBoot中用@SpyBean来表示一个“间谍对象”,允许它的某些方法被模拟,而剩下的方法仍然是真实的方法。 import com.**.hydra.account.HydraAccountApplication; import com.**.hydra.account.config...

2019-04-26 20:09:45 1850 0

原创 微信小程序开发中需要用的Http请求工具类

本工具类主要用于发送get、post请求 用到的maven依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId&g...

2019-04-23 17:01:52 500 0

原创 springboot+mybatis打包时,单元测试类报错

报错信息: 2019-04-01 14:33:10.703 ERROR 1957 --- [ main] o.s.test.context.TestContextManager : Caught exception while allowing TestExecuti...

2019-04-01 14:45:33 1518 0

原创 vue+freemarker中遇到的坑

       java后端开发者做后台管理系统,用模版技术还是挺方便的,但是如果在页面上对数据进行修改,怎么办呢?可以用jQuery选中各个dom节点的值,然后组装成后台接口中需要的Form,再用ajax请求后台,这种方式的缺点...

2019-03-31 18:16:35 4520 1

原创 springboot maven "lib"模块的单元测试

       由于在springboot maven的项目中分了模块,对于dao层模块来说,它没有@SpringBootApplication修饰的启动类,也就是说这个模块是没有spring ApplicationContext...

2019-03-29 17:41:24 112 0

原创 解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class

springboot maven 多模块项目打包的时候某个被依赖的模块报错 [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE: repackage (repa...

2019-03-29 11:59:11 4490 3

原创 spring容器从哪些途径获取bean依赖关系元数据?

spring容器的工作原理如下: &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;比如在we...

2019-03-14 13:45:47 314 0

原创 重新认识spring的BeanFactory和ApplicationContext

首先BeanFactory、ApplicationContext都只是接口,ApplicationContext也间接继承了BeanFactory。 DefaultListableBeanFactory是一个类,一个功能完备的,可以直接使用的容器,它只有XmlBeanFactory一个子类,还被标...

2019-03-13 18:44:50 458 0

原创 Spring容器扩展点(Container Extension Points)

容器扩展点的概念 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Spring的IoC部分被设...

2019-03-12 21:34:00 1053 0

原创 IDEA中debug程序的时候不想进入某些包或者类的解决方法

在IDEA偏好中(Preferences-&gt;Build,Execution,Deployment-&gt;Debugger-&gt;Stepping)设置Do not step into the classes选项,增加要过滤的包或者类: 参考链接: 1.https...

2019-02-23 16:44:21 7402 1

原创 springboot+dubbo报错Can not set XX field YY to org.apache.dubbo.common.bytecode.proxy0

报错信息: Caused by: java.lang.IllegalArgumentException: Can not set XX field YY to org.apache.dubbo.common.bytecode.proxy0 at sun.reflect.UnsafeFieldAc...

2019-02-15 14:27:02 908 0

原创 解决在IDEA中启动springboot的web项目报关闭线程失败错误

在IDEA中启动springboot的web项目报错: 2019-02-14 16:52:39,475|WARN |localhost-startStop-1|o.a.c.loader.WebappClassLoaderBase|180|The web application [ROOT] app...

2019-02-14 16:59:30 510 0

原创 Collections.newSetFromMap使用场景

在看Spring源码的时候,偶然看到了BeanUtils.java类中有 private static final Set&amp;amp;lt;Class&amp;amp;lt;?&amp;amp;gt;&amp;amp;gt; unknownEditorType...

2019-02-11 18:56:55 2076 0

原创 解决mybatis-generator生成的Mapper文件中没有Selective结尾的方法

一开始从网上找的generatorConfig.xml内容如下: &lt;!-- 配置生成器 --&gt; &lt;generatorConfiguration&gt; &lt;!--执行generator插件生成文件的命令: call mvn my...

2019-01-31 16:03:18 2435 2

原创 application.yml中使用@获取maven pom.xml properties运行单元测试报错问题

application.yml文件中用@@引用maven的pom.xml文件中的属性 yml文件中的内容: server: port: @server_port@ maven的pom.xml文件中的内容: &lt;profiles&gt; &lt;profil...

2019-01-28 17:19:47 2823 1

转载 电商中的SKU和SPU

&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;...

2019-01-16 20:53:54 4798 0

原创 在ControllerAdvice中的ExceptionHandler方法中返回页面而不是Json的方式

当Controller中发生错误,从而进入了@ControllerAdvice注解标注的类中的@ExceptionHandler(Exception.class)标注的方法时,如果想返回json数据,只需要在该方法上标注@ResponseBody,就会将方法的返回值以Json的方式发送给调用者。可...

2019-01-09 16:26:12 2159 3

转载 异常分类(摘自阿里巴巴《码出高效 Java开发手册》一书)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JDK中定义了一套完整的异常机制,所有异常都是Throwable的子类,分为Error(致命异常)和E...

2018-12-16 10:46:14 100 0

原创 事务的相关概念

1.事务边界 指何时开启事务,何时结束事务(包括回滚和提交),即事务的开启和结束的地方就是事务的边界。 2.事务补偿 事务commit后,想消除事务带来的影响的操作就是事务补偿,比如从A账户转100元到B账户,即A账户减100元,B账户加100元,事务提交后想取消刚才的转账,那么就得补偿事务,就得...

2018-11-30 14:13:16 67 0

原创 MySQL中的数据类型之日期/时间类型

MySQL中的数据类型主要有:数字类型、日期/时间类型、字符串类型。 日期/时间类型 MySQL中的日期和时间类型有date、time、datetime、timestamp和year。每一种时间类型都有一定范围的有效值,也有零值,当你指定一个无效的MySQL表示不了的值的时候,MySQL可能会使用...

2018-11-01 22:41:58 4898 0

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