8 码农无双

尚未进行身份认证

操千曲而后晓声,观千剑而后识器~

等级
TA的排名 3w+

Spring中的Aware接口

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

2019-12-12 09:54:26

查看java对象占用内存大小

引入maven依赖: <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version&gt...

2019-10-31 21:39:55

java8 Comparator升序降序排序

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

2019-10-10 09:50:34

Spring Boot maven插件debug

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

2019-08-28 14:52:03

redis-cli使用

pilafs-MacBook-Pro:~ pilaf$ redis-cli -h 10.38.162.213 -p 637910.38.162.213:6379> get userinfo:2244506777(error) MOVED 10232 10.38.162.214:6379报(error) MOVED错误是因为没有设置集群模式。-c参数,开启集群模式pilafs-Ma...

2019-08-23 09:55:44

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

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

2019-08-15 18:38:55

IDEA中suppress warnings

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

2019-08-06 11:00:46

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

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

2019-08-01 13:51:51

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

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

2019-07-30 20:48:59

maven项目查看依赖树

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

2019-07-22 14:48:11

IDEA快捷键总结

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

2019-07-07 17:45:52

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

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

2019-06-28 19:36:45

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

java后端向微信服务端https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN获取二维码的时候,由于自定义的scene中包含了"=",在用Gson将请求体转成json的时候,"="被转义了,然后获取二维码报错:{“errcode”:40129,“errmsg”:“invalid scene hint: [o...

2019-06-04 20:23:44

Spring Boot、Spring MVC、Spring对比

Spring Boot、Spring MVC、Spring中都有spring这个单词,让我们来看看你应该在哪儿、何时使用这些工具。在本文,你将鸟瞰Spring、Spring MVC和Spring Boot,了解它们都处理哪些问题,它们最佳应用场景。你将认识到最重要的一点是,它们不是在同一个领域内竞争,它们都在各自的领域很出色地处理问题。1.Spring框架处理的核心问题是什么?好好想想,Sp...

2019-05-20 21:07:02

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

JDK中对ExceptionInInitializerError的描述是:在静态初始化程序中发生了意料之外的异常的信号。在一个静态初始化程序求值的时候,或者静态字段初始化的时候发生了异常,就会抛出一个ExceptionInInitializerError异常。JDK中对NoClassDefFoundError的描述是:JVM(Java虚拟机)或者类装载器(ClassLoader)实例...

2019-05-20 13:56:03

理解JUnit的Runner架构

       几星期前,我开始创建一个小型的JUnit Runner(Oleaster),它允许你在JUnit中用Jasmine的方式写单元测试用例。从中我学习到写单元测试用例其实很简单。在这篇博客中,我将向你展示JUnit Runners内部是怎么工作的,还有你可以如何自定义Runner来更改JUnit的测试用例执行过程。什...

2019-05-17 13:58:08

Maven工程生成源码包jar包

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

2019-05-16 11:27:58

高效的java异常(Effective Java Exceptions)

摘要Java开发人员可以做出的最重要的架构决策之一是如何使用Java异常模型。Java异常一直是社区争论的主题。 有些人认为Java语言中的checked(受检)异常是一个失败的实验。 本文认为,错误不在于Java模型,而在于Java库设计者未能认知到方法失败的两个基本原因。 本文提倡一种思考异常情形性质的方法,并描述有助于您设计的设计模式。 最后,本文讨论了异常处理作为面向切面编程模型中的横切...

2019-05-13 20:58:34

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

本文内容摘自于王福强的《Spring揭秘》(由于已经绝版,出版社按需出版,购买链接)第11章,这是我见过的最好的一本讲解Spring背后原理、设计思想的书籍,虽然讲解的Spring版本有点老,但是基本上不影响Spring的学习。一.异常处理       或许你已经在使用AOP的方式进行异常处理,但是可能不知道这实际上对应着一...

2019-05-04 18:25:52

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

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

2019-04-26 20:09:45

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。