摘要: Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.j 阅读全文
posted @ 2017-12-22 15:04 乔桑宁 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206806425/comments/206797339 阅读全文
posted @ 2017-11-07 16:37 乔桑宁 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 没个傻瓜都能够写出计算机能够理解的代码,但是唯有写出人类能够理解的代码的程序员,才是优秀的程序员。 第一章 重构步骤 1. 为即将修改的代码建立一组可靠的测试环境 阅读全文
posted @ 2017-09-22 17:57 乔桑宁 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 迭代子模式又叫做游标cursor模式,是对象的行为模式。迭代子模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象。 迭代子模式被广泛的应用在Java语言的API中的几个设计模式之一。在Java语言的聚集(Collection)框架中,广泛使用迭代子模式来便利聚集的元素。 聚集与Java聚集 阅读全文
posted @ 2017-09-22 17:35 乔桑宁 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 访问者模式是对象的行为模式。 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 阅读全文
posted @ 2017-09-22 14:56 乔桑宁 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 《Java与模式》 又称状态对象模式。状态模式是对象的行为模式。GOF95 一个对象的行为取决于一个或者多个动态变化的属性,这样的属性叫做状态。这样的对象叫做有状态的对象(stateful)。 状态模式把一个所研究的对象的行为包装在不同的状态对象中,每一个状态对象都属于一个抽象状态的一个子类。 状态 阅读全文
posted @ 2017-09-21 18:02 乔桑宁 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 大家都在说DevOps(Develop Operation),大概知道就是开发和运维沟通交流,一条线,然后使产品能够顺利的、短时间内上线、维稳什么的。 今天特意看了下 DockOne里面的一篇文章,再巩固下自己的认识:http://dockone.io/article/2679 开发运维一体化 总结 阅读全文
posted @ 2017-09-11 15:37 乔桑宁 阅读(150) 评论(0) 推荐(0) 编辑
摘要: mysql的时间相关的类型如下: 1. timestamp 时区敏感的 2. date 非时区敏感 3. datetime 非时区敏感 4. time 非时区敏感 阅读全文
posted @ 2017-02-23 15:39 乔桑宁 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 仔细一想,感觉没啥需要区分的呢。就是简单明确了两种url定义的背景。 PathVariable这种,主要是针对restful类型的url。这种path的定义就要根据restful的规范了。 根据昨天开会,并结合自己的认识, 1. restful的url就是针对一个资源的uri,所以一般上面path上 阅读全文
posted @ 2017-02-23 12:07 乔桑宁 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 昨天才意识到这两个的存在。 Blank(空字符串 blank) Empty(空字符串 not empty) StringUtils.isBlank() StringUtils.isEmpty 阅读全文
posted @ 2017-02-23 12:01 乔桑宁 阅读(397) 评论(0) 推荐(0) 编辑