Sometimes we want to write a class that is just a group of static methods and fields. T...
Sometimes we want to write a class that is just a group of static methods and fields. T...
Builder pattern is a good choice when designing classes whose constructors or static fa...
java中经常会遇到处理时间的问题,涉及很多类库,比如date, dateTime, timeStamp, Calendar... Java8中还有java.time这个pa...
Dubbo是什么 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的...
看RPC的时候试了一下dubbo给的demo,结果遇到了Java import的一个坑, Java是不允许import一个default package中的类的。 项目的结构...
最近工作中遇到了一个需要将main job拆分成多个sub job并发跑的需求,想想自己之前Java里面零零散散看的多线程也基本上忘光了,于是顺手拿了本手边上厚得和砖头一样的...
Martin Fowler的一篇文章。 Key point: two differences; SUT 'Mock Objects'这个术语最近经常用来描述某些在测试中...
Don't want to commit the half-done work in your own work directory, but need to pull ne...
电影 《教父》 小说 《三国演义》 体重 52kg Thinking In Java 类型信息 泛型 数组 容器
Github 项目地址 2017年9月12日 更新 没想到会有很多人留言要这个思维导图,一一回复有点累,放在 Github 上,方便大家下载。欢迎交流求`Star` Gith...
第一个输出是true, 第二个输出是false。这道题在笔试题中遇过好多次。解释一般是100在-128到127之间,所以是同一个对象,二者用==判断,也是相等的。为何是同一个...
String是final不可变的。 如果作为参数传递到方法中,原值不会改变,返回的是新的String对象。 String StringBuilder StringBuffe...
web缓存的工作原理 所有的缓存都是基于一套规则来确定什么时候使用缓存的副本提供服务。这些规则有的可以通过协议定义(比如HTTP1.0和HTTP1.1),有的也可以通过缓存的...
现在正陷在为咖啡的椅子里,阳光很足,温度刚好。也许是临近年尾,wcoffee顾客比以往多了不少。一杯奶茶,三俩好友,侃侃而谈。这本该是生活最基本的模样。 可是,每天包围我的并...
Three types of Test Unit test: testing the smallest unit of your code Integration test:...
Gradle provides support for modulized projects. Because every module in Gradle are call...
There are three places that final can be used: data method class final data compile-tim...
Gradle's DSL configuration closure makes it easier to declare dependencies and reposito...