<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[choulu2000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/choulu2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; choulu2000]]></copyright><item><title><![CDATA[Kotlin Java快速对照]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657798</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657798</guid><author>choulu2000</author><pubDate>Wed, 08 May 2019 10:18:00 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[更新到mysql 5.7后解决0000-00-00日期问题]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657797</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657797</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:44:00 +0800</pubDate><description><![CDATA[mysql 5.7 默认开始用以下sql mode : 
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USE...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计》读书笔记（1）——让模型发挥作用]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657795</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657795</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[第一部分 让模型发挥作用 

引子 

1 DDD中模型的作用 1. 模型与设计核心的相互塑型 模型驱动了设计，最终产生和模型绑定的代码；用代码实现模型时又发现问题，反作用于模型。 2. 模型是所有团队成员所使用的语言的核心 团队成员在交流过程中用统一的语言围绕模型进行交流。由于模型和代码之...]]></description><category></category></item><item><title><![CDATA[Mysql prepare statment in 的一个陷阱]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657794</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657794</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[使用prepare statment设置in表达式的参数，结果没有像预想的那样，既没有出错，也没有返回全部的值，而是只返回了逗号分隔的第一值的结果。不知道mysql为什么要这么设计，还不如直接报错了好。 
mysql&gt; prepare stmt1 from 'select id,name...]]></description><category></category></item><item><title><![CDATA[分页查询和redis]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657793</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657793</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[当查询结果包含的数据量非常大的时候，往往需要分页查询。本文总结一些分页查询的技巧，及如何用mysql cassandra和redis等实现分页查询的方案。 

问题 
我在做论坛的是时候遇到了如下的问题。论坛里可以有很多的主题topic，每个topic对应到很多回复reply。现在要查询某个t...]]></description><category></category></item><item><title><![CDATA[一次php和java的性能比拼]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657790</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657790</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[被测方案 
   虚拟用户数 
   GET平均响应时间（秒） 
   UPDATE平均响应时间（秒） 
   每秒点击数 
   
   
   php 
   500 
   0.056 
   0.072 
   7759 
   
   
   1000 
  ...]]></description><category></category></item><item><title><![CDATA[解决gradle的本地工程依赖和通过maven依赖之间的冲突问题]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657789</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657789</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[Gradle子工程之间通过 compile project(":XXX")这种方式依赖是非常便利的，但是这样的时候，如果用 uploadArchives上传jar到maven，生成的pom.xml是不正确的。本文将给出解决这一问题的一种方法。 解决办法就是添加一个新的配置，比如叫mvnpub，...]]></description><category></category></item><item><title><![CDATA[向spring bean中注入自身的代理对象]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657787</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657787</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[如何解决spring bean通过this访问实例方法时@Transactional失效里提供了一个方案，其实就是专门写一个新的类作一个新的bean用来，然后访问这个专门的代理对象来使spring aop生效。不过要是能直接把某个bean的代理对象注入到被代理对象的话，就可以少写一个新的类了。...]]></description><category></category></item><item><title><![CDATA[和servlet相关的中文编码的一些经验]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657786</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657786</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[URL的字符集 为了在URL中含有asc ii编码以外的字符时，前人制定了url encoding的标准。这个标准只定义了用%加上其它字符的16进制码来代替那个字符传输。对于像中文这样的字符，同样的字符可能通过不同的字符集被映射到不同的16进制码上，但是http协议并没有定义如何告知别人ur...]]></description><category></category></item><item><title><![CDATA[我]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657785</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657785</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[转载于:https://my.oschina.net/komodo/blog/919183]]></description><category></category></item><item><title><![CDATA[如何在团队协作中保证软件设计得以贯彻]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657784</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657784</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[显式的表达约束 必须显式的表达代码的约束，而不是隐式或笼统的。每个程序员都想写出好的程序代码，但是每个人心中的好都不一样，如果不显式的明确的提出什么样的是好，什么样的是不好，那么最终写出的代码肯定是乱七八糟的。如果在软件设计的时候对编码提出了一些约束，那么就要把程序员们召集起来，逐一的明确的...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计》读书笔记（3）—— 软件中的模型描述]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657783</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657783</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[第5章 软件中的模型描述 用面向对象来为领域建模，又可以为把这些对象分成若干类，进而抽象出了领域驱动设计中的模型要素。 

5.1 关联 对象之间的双向关联虽然会让某些操作变得简便，便是会使代码变得难以理解和维护，因此应该简化对象之间的关联关系： 
 
 指定一个导航方向 
 通过加入限定符...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计》读书笔记（4）——领域对象的生命周期]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657781</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657781</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[第六章 领域对象的生命周期 在程序运行的过程中，大部分的对象都是在被创建出来之后很快就被垃圾回收了，但是领域对象，如实体和值对象往往具有复杂的生命周期。它们不仅被创建回收，还会被持久化，从持久化设备中重建等。而且这些对象之间并不是孤立的，它们之间存在着天然的关联，这些对象之间要在生命周期的每...]]></description><category></category></item><item><title><![CDATA[Javascript跨站点访问]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657780</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657780</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[如何让javascript访问一个和自己所在网站的域名不一样网站？ 

什么是SOP 
在浏览器的设计上有一个SOP (Same Origin Policy)，就是相同源政策，是指浏览器只允许javascript访问与当前页面有相同源服务器的资源。这里所谓的同源服务器，是指协议端口和域名都一样...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计》读书笔记（7）——柔性设计]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657777</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657777</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[释意接口 就是让软件的接口包括类名，方法名，参数名等，能表达出这个接口的意图，达到的效果。 如果开发人员必须考虑组件的实现才能使用它，那么封装就失去了价值了。如果某个人（除了组件的原作者）必须根据实现来推测一个对象或操作的意图，那么他推测出来的很可能只是那个对象或操作的偶然完成的。如果他猜错...]]></description><category></category></item><item><title><![CDATA[IP地址整形和点分十进制转换]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657776</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657776</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[不做嵌入式开发，很少有机会直接做二进制数据的操作，最近要在数据库里存放ip，为了节省空间，mysql的inet_aton() inet_ntoa()函数又不太方便用，就自己写了个转化的程序。 
public static long stringToAddress(String ipString...]]></description><category></category></item><item><title><![CDATA[用spring做领域对象的依赖注入]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657774</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657774</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[依赖注入是现在一个使用非常广泛的技术，极大的降低了编写程序的难度。对于领域层的代码，我们也想使用依赖注入。对于无状态的service repository factory等对象，我们可以用spring容器初始化它们，把它们作为普通的spring的bean，这样它们天生就能被注入依赖了。对于en...]]></description><category></category></item><item><title><![CDATA[朋友关于scrum的一些分享]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657773</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657773</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[产品拥有者与业务分析员分离 首先，他们那边产品拥有者（product owner，以下简称po)和业务分析员（business analyzer，以下简称ba)是不同的人担任的，而且，po一般就是真实的最终用户；而我们公司po一般就是由ba来担任的。如果ba有过相当丰富的行业经验，让ba来做...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计》读书笔记（6）——隐含概念转变为显式概念]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657772</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657772</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[6.1 如何找到隐含概念？ 书中提到几点： 

6.1.1 倾听领域专家的语言 领域专家提到的一些词汇可能就代表着领域中的一个概念。如果领域专家不太赞同我们描述模型的一些词汇，可能是因为我们理解得不够精确，少了一些东西没有想到，问清楚领域专家，有时就可以找到新的概念。 

6.1.2 寻找模...]]></description><category></category></item><item><title><![CDATA[在Gradle中使用Cobertura]]></title><link>https://blog.youkuaiyun.com/choulu2000/article/details/100657770</link><guid>https://blog.youkuaiyun.com/choulu2000/article/details/100657770</guid><author>choulu2000</author><pubDate>Mon, 12 Jun 2017 10:43:00 +0800</pubDate><description><![CDATA[gradle虽好，但是默认没有对代码覆盖的支持，还是官网的cook book里面有 一段已经很好用的脚本可以完成这个功能，搞录如下： 
usePlugin('java') 

def cobSerFile="${project.buildDir}/cobertura.ser" 
def src...]]></description><category></category></item></channel></rss>