java
夏夜的风
架构,中间件
展开
-
关于java,this的应用
我们使用java这类高级编程语言就是因为,他们能为我们做一部分事情。我们最好是在需要用到this的地方用this,其他地方不要用this,保持一致性。 如下这个类中,append要需要返回对象本身就可以用到this。public class ThisDemo { StringBuilder builder; String charString = ""; public Thi原创 2016-09-09 17:27:55 · 286 阅读 · 0 评论 -
finalize的使用场景
Finalize方法,基本只会在java调用了native方法的时候,需要再通过native方法来释放它所占用的内存空间调用。Finalize方法,是发生在jvm进行垃圾回收前调用的方法,所以这个方法所代表的含义就是在jvm垃圾回收前所需要做的有关于内存回收的操作。还有一种情况是,为了定位bug,比如public class FinalizeDemo { public static v原创 2016-09-09 17:29:54 · 2383 阅读 · 0 评论 -
spring boot通过maven filter替换properties属性(多环境配置)
这两天项目到了差不多收尾了,想把各种环境配置通过maven filter在maven打包的时候就替换掉properties的配置。之前一直用${my.properies}的方式,打包了以后就是替换不掉properties里的属性。原创 2016-11-04 18:07:16 · 11323 阅读 · 3 评论 -
com.mongodb.MongoQueryException: Query failed with error code 13
今天在用spring-data-mongo 配置mongodb的时候碰到个bug——com.mongodb.MongoQueryException: Query failed with error code 13。这个bug是说我鉴权没有通过,但我通过shell去访问是好的。 配置用的是spring官方的文档的配置:<context:property-placeholder location="c原创 2016-12-21 16:27:15 · 22739 阅读 · 1 评论 -
浅谈slf4j,logger中的{}功能
slf4j有一个common logger没有的功能,字符串中的{}会被替换,如下:logger.info("Hello {}","world");这个功能看起来好像很厉害。那实质上slf4j的工程师到底做了什么?会比我们单纯的字符串拼接更快吗? 在slf4j-api:1.7.21这个版本的slf4j的jar中,找到MessageFormatter类,里面有一段代码。原创 2017-01-04 11:50:33 · 20407 阅读 · 5 评论