<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yeehua的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yeehua</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yeehua]]></copyright><item><title><![CDATA[使用Spring Data MongoDB 做聚合操作出现的问题及解决方案]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/78468897</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/78468897</guid><author>yeehua</author><pubDate>Wed, 08 Nov 2017 11:34:23 +0800</pubDate><description><![CDATA[前言在MongoDB中，“$”符号是有特殊意义的，一般用来表示采取一些系统预定义的一些操作，比如比较操作。但是如果在记录文档中的key中出现“$”符号，会怎么样呢？MongoDB的方案经测试，在MongoDB的命令行中，使用带“$”符号的key进行数据添加修改和其它聚合操作都没有问题。Spring Data MongoDB 聚合的使用Spring Data MongoDB 使用的是org.sprin]]></description><category></category></item><item><title><![CDATA[Maven编译中Mybatis变量引起的问题及处理]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/52442541</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/52442541</guid><author>yeehua</author><pubDate>Mon, 05 Sep 2016 18:26:47 +0800</pubDate><description><![CDATA[Mybatis的动态SQL无疑给Java开发者带来极大方便，其中用户读取变量值的符号有“#”和“”。而Maven配置文件（pom.xml）和Spring的配置文件中也是采用“”。  
而Maven配置文件（pom.xml）和Spring的配置文件中也是采用“”读取变量值。我们在项目开发中，要是一个不小心，项目配置文件中的变量名称和pom.xml中的变量名重名了，那么在编译的过程中，则会对其进行替换，]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（七、持续集成）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51429301</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51429301</guid><author>yeehua</author><pubDate>Mon, 22 Aug 2016 14:33:43 +0800</pubDate><description><![CDATA[“持续集成”的概念已经不是什么新鲜事物。但对于国内的很多软件公司来讲，可能就是个新东西，更别说使用到项目中。项目的编译都很原始，发布的话就更不用说了。就拿Java Web项目来说，很多公司都是采用Eclipse来打war包（这也跟没有使用好编译、构建工具有关），然后放到生产线，修改配置，启动服务等这种手工操作。手工操作的问题在于，操作过程中容易出问题，配置参数、发布不能出一点错，出错了则要花很多时间去找这个错误，影响发布不说，还浪费人力，更别说，这种操作的枯燥无味和重复的。这也是“持续集成”出现的意义和各种]]></description><category></category></item><item><title><![CDATA[Log4J和slf4j的debug日志问题]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51892932</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51892932</guid><author>yeehua</author><pubDate>Tue, 12 Jul 2016 21:58:19 +0800</pubDate><description><![CDATA[很多人知道，在使用slf4j的过程中通常会引入两个jar包，大概如下：<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（六、构建工具）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51429289</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51429289</guid><author>yeehua</author><pubDate>Sun, 29 May 2016 03:39:16 +0800</pubDate><description><![CDATA[在现代的Java项目开发中，项目的编译构建很少是用JDK进行编译了，而是使用相应的编译构建工具。常见的有Java编译构建工具有Maven，Gradle和Ant等。]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（五、单元测试）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51429278</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51429278</guid><author>yeehua</author><pubDate>Sun, 29 May 2016 01:19:01 +0800</pubDate><description><![CDATA[通过单元测试在保证代码质量方面非常有帮助。在Java方面，JUnit似乎成了Java单元测试的标准。]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（四、日志）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51288797</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51288797</guid><author>yeehua</author><pubDate>Wed, 18 May 2016 00:58:27 +0800</pubDate><description><![CDATA[从事与软件相关工作的人，应该都听过“日志”一词。这已经成了记录程序运行、追踪问题、调试等的最佳途径。并且，各编程语言都形成了各自的日志体系和相应的框架（Java是有的，其它开发语言猜测也有，以下以Java日志讨论日志的问题，其它语言亦可参考）。]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（三、注释和文档）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51367212</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51367212</guid><author>yeehua</author><pubDate>Mon, 16 May 2016 09:31:41 +0800</pubDate><description><![CDATA[三、注释和文档
    如第一节IDE中所述，开源程序的源码跟我们开发的程序源码进行比较，在IDE中除了没有需要优化的地方外，还有一个就是文档注释非常齐全且详尽。LZ估计，在国内公司的软件开发中，对代码注释的强调、要求不少，但在执行或作为检查标准层面上可圈可点。至少在某一线互联网公司提供的某开源软件中，发现某些类中通篇只有一个注释，就是作者的邮箱。并且该开源软件的使用程度也算蛮高，在国内Java]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（二、版本管理）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51341103</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51341103</guid><author>yeehua</author><pubDate>Fri, 13 May 2016 00:14:47 +0800</pubDate><description><![CDATA[二、版本管理
    版本管理工具的用途就不多说了。LZ想说的是，大部分开发人员用版本管理工具就是更新代码和提交代码，然而对于版本管理工具提供的其它功能的知道或使用则少的可怜。

    在讨论版本管理工具的其它功能之前，先明确一个问题：哪些文件需要进行版本管理？
    LZ提出这个问题，主要是发现有人将Java编译后的class文件也提交到版本库了，WTF！对于将IDE的配置文件提交到]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（一、IDE）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51341101</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51341101</guid><author>yeehua</author><pubDate>Fri, 13 May 2016 00:05:14 +0800</pubDate><description><![CDATA[一、IDE
    现在的Java开发基本上都离不开IDE。Java的IDE主要是Eclipse，NetBeans，IntelliJ IDEA这三类。当然，使用人数最多的是Eclipse，评价最高的是IntelliJ IDEA。关于这三类IDE的评价及用法，网上比比皆是，在此不再赘述。
     然而在LZ的观察中，成如28法则那样，绝大部分Java开发者只是用了IDE提供的极少部分功能，似乎]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（〇、基础）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51341098</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51341098</guid><author>yeehua</author><pubDate>Thu, 12 May 2016 22:33:12 +0800</pubDate><description><![CDATA[〇、基础
    基础的重要性是毫无疑问的。然而在LZ阅读过的Java代码中，居然发现了在“if”的判断中，将布尔型变量跟“true”或“false”进行等于比较的代码。WTF？还有比这更扯淡的代码吗？？还真有，就是在三目运算符的后面两项中一个是“true”，一个是“false”。看到这种代码，表示已经无力吐槽。

    然而发现这并不是新手写的代码（掀桌），并且对IDE的代码优化提示进行]]></description><category></category></item><item><title><![CDATA[软件开发——软技能（背景）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/51341081</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/51341081</guid><author>yeehua</author><pubDate>Thu, 12 May 2016 22:31:39 +0800</pubDate><description><![CDATA[软件的根本目的是为了提高效率，游戏除外。

    这是在2015年4月期间领悟出来的。基于这一点，如果我们在软件开发过程中，不注重工作效率和开发效率，那么如何能够让自己开发的软件的使用者（用户）提高他的工作效率？换句话说，用户购买软件是为了提高他的工作效率，如果在目标软件的开发过程中，效率不高的话，那么该目标软件能够提高我工作效率的能力是值得怀疑的。]]></description><category></category></item><item><title><![CDATA[linux 在文件夹右击打开终端]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/45224481</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/45224481</guid><author>yeehua</author><pubDate>Thu, 23 Apr 2015 17:36:53 +0800</pubDate><description><![CDATA[在debian 7.8 xfce中，在文件夹中右击没有打开终端项。
查找方法都是：
apt-get install nautilus-open-terminal



但是装了之后，重启无效。


后发现需要在文件管理器”编辑“项下有个”配置自定义动作“，在里面添加“从终端打开”即可。]]></description><category></category></item><item><title><![CDATA[Linux Debian Ubuntu Java环境变量配置]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/9996051</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/9996051</guid><author>yeehua</author><pubDate>Fri, 16 Aug 2013 10:14:13 +0800</pubDate><description><![CDATA[Linux Debian Ubuntu 下配置JAVA_HOME,MAVEN_HOME.



在网上查找这方面的资料，发现说在/etc/profile文件中设置，并说该文件时系统全局环境变量

但经过设置之后，注销或重启，这个设置并没有起作用，要想让他起作用，在每个shell里需要source /etc/profile一下，

这样就显得很麻烦。



经过一番查找、试探，发现通过在用户...]]></description><category></category></item><item><title><![CDATA[我的飞信发展方案（二）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/8941265</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/8941265</guid><author>yeehua</author><pubDate>Fri, 17 May 2013 18:03:36 +0800</pubDate><description><![CDATA[1.4    “飞信”认证模式
飞信作为全球最大的电信运营商推出的IM工具，早已实现与短信的互通，在能利用的电信资源方面，相较于其他互联网产品，有着得天独厚的优势。然而飞信只是提供了短信密码这一认证模式，并没有大力使用，也没有推广这一认证方式的意图。
笔者认为，飞信应该充分利用短信密码的优势，再加上“开放平台”在中国衍生出的三大模式中的“横向开放”模式，开放基本数据，提供“飞信”认证模式让不同]]></description><category></category></item><item><title><![CDATA[我的飞信发展方案（一）]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/8941241</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/8941241</guid><author>yeehua</author><pubDate>Fri, 17 May 2013 17:55:51 +0800</pubDate><description><![CDATA[前言
在当前移动互联网大潮下，传统电信运营商的短信业务受微信类OTT业务冲击严重，致使电信运营商短信业务增长速度明显下降。在短信面前，OTT业务优势明显，短信业务要保持原有的增长势头似乎很难，能否长期保持自己的盈利能力都有待时间去验证。然而，中国移动的尴尬还不止如此，飞信是中国移动在2007年推出的一项互联网业务，旨在通过与短信的互通在IM领域有所建树。
然而，飞信并没有实现预期的目标。作为一]]></description><category></category></item><item><title><![CDATA[飞信问题解决之道暨新一代互联网发展趋势]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/8523850</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/8523850</guid><author>yeehua</author><pubDate>Wed, 20 Feb 2013 21:26:55 +0800</pubDate><description><![CDATA[之前写过一篇文章叫《飞信现状原因分析及脱困策略》，以一个关注互联网多年的IT从业人员的身份，谈了下中国移动飞信在现在状况下的原因，给出了我认为的脱困策略。然而怎么脱困，这又是个值得探讨的问题，这里就再谈谈我的看法。
一．  短信、彩信的出路

近日，一则“去年我国短信量同比减少20%”的消息传出，将业内外一片惊呼。不过，查阅工信部及中国移动的相关数据后，2012年我国短信发送量增幅缓慢或停止]]></description><category></category></item><item><title><![CDATA[飞信现状原因分析及脱困策略]]></title><link>https://blog.youkuaiyun.com/yeehua/article/details/8279788</link><guid>https://blog.youkuaiyun.com/yeehua/article/details/8279788</guid><author>yeehua</author><pubDate>Mon, 10 Dec 2012 20:33:31 +0800</pubDate><description><![CDATA[飞信现状原因分析及脱困策略
 
 
“飞信业务是中国移动于2007年推出的即时通讯工具产品，其公司高层曾表示要做‘IM领域的老大’。但据艾瑞咨询数据显示，飞信用户量虽位列即时通讯前三，但与排名第一的腾讯QQ相比，覆盖用户不足后者五分之一，月均使用时间不足后者的四十五分之一。”
 
“五年前，中移动正式推出IM产品飞信，因其与短信业务互通，当时业内就推测道，飞信将在IM领域超过腾讯QQ，中]]></description><category></category></item></channel></rss>