<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mcai4gl2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mcai4gl2]]></copyright><item><title><![CDATA[我和Java 8的第一次亲密接触]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/33145523</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/33145523</guid><author>mcai4gl2</author><pubDate>Sun, 22 Jun 2014 04:53:58 +0800</pubDate><description><![CDATA[周五上班偶然发现单位的系统里有Java 8可以用了，周六无事，把自己现在在做的一个项目从Java 1.6升级到了1.8。过程并不是一番风顺，在此记录，希望可以对各位看客有所帮助。
先说说现在在做的这个项目吧。这个项目是个纯技术的项目，从去年年中开始，断断续续搞了快一年了，beta三月上线，第一个版本应该是10月上线吧。这个项目现在使用的是Java 1.6，没有用什么大型中间件，使用的第三方软件包]]></description><category></category></item><item><title><![CDATA[分享一个简单的Tomcat本地开发脚本]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/24570955</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/24570955</guid><author>mcai4gl2</author><pubDate>Sun, 27 Apr 2014 06:37:54 +0800</pubDate><description><![CDATA[最近在搞java web service，一开始开发的时候都是用Maven集成Jetty]]></description><category></category></item><item><title><![CDATA[Oracle数据库小白使用记 -- 通过存储过程提取数据]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/21893013</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/21893013</guid><author>mcai4gl2</author><pubDate>Mon, 24 Mar 2014 00:04:01 +0800</pubDate><description><![CDATA[本人是Oracle数据库小白，一直都是用Sql Server的，最近到被安排到一个项目去救火。这个项目使用的Java和Oracle数据库的组合，没办法，一切要从头学起。


其实这个项目本身并不是很复杂，就是一个ETL的问题，就是数据读起来很麻烦，需要很多Static Data和Reference Data，这些数据存在几个不同的系统中，而每个系统又有自己不同的调用方式，有些是Web Ser]]></description><category></category></item><item><title><![CDATA[小议企业开发部门的分工与合作]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18505909</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18505909</guid><author>mcai4gl2</author><pubDate>Mon, 10 Mar 2014 04:29:23 +0800</pubDate><description><![CDATA[周五帮以前部门的同事查一个测试环境的权限错误的问题。一个用户在系统里的权限设置，一切很正常。但是从中间层的权限检查老报错。虽然这个系统的权限检查部分是我一年多以前做的，而我已经换到另外一个部门有一段时间了，但是看到同事为难的表情，还是义不容辞的过去帮了忙。


大家把问题的排查主要集中在权限检查部分。其实，这个权限检查的设计很简单，当时由于检查的数据非常多，而且全部存在一个数据库中，所以我把]]></description><category></category></item><item><title><![CDATA[Vert.x：Node.js的接班人]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/20818625</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/20818625</guid><author>mcai4gl2</author><pubDate>Sun, 09 Mar 2014 03:23:57 +0800</pubDate><description><![CDATA[Vert.x是最近这两年在Github上很火的一个eclipse开源项目。Vert.x第一眼看上去真的很像山寨版的Node.js，就连Vert.x创始人Tim Fox也并不掩饰Vert.x的灵感来自于Node.js。说到异步和多线程开发，还有Event Bus，其实在业界已经不是什么太新鲜的概念了，借用Axon Framework的作者Allard
 Buijze的话说，Event bus其实就]]></description><category></category></item><item><title><![CDATA[做C#程序员一定要知道的语言特性]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/20021535</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/20021535</guid><author>mcai4gl2</author><pubDate>Thu, 27 Feb 2014 03:54:38 +0800</pubDate><description><![CDATA[小小总结一下一些经常会用到的C# 4.0的语言特性，顺序很随意。


1. Interface
Interface并不是C#特有的东西，面向对象语言都有接口这个东西。但是在C#中，接口的地位其实是要比Abstract Class重要的。这尤其表现在单元测试使用Mock的时候。由于在C#语言中，只有显性标识virtual的方法才可以被Override，所以当我们需要在测试中进行动态Mock的]]></description><category></category></item><item><title><![CDATA[Maven]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/19434375</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/19434375</guid><author>mcai4gl2</author><pubDate>Tue, 18 Feb 2014 22:30:06 +0800</pubDate><description><![CDATA[Local libs
            project
            file:${project.basedir}/lib
        



            com.sungard.gms
            vmc-api
            6.0.23
            system
            ${projec]]></description><category></category></item><item><title><![CDATA[由软件升级想到的]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/19186311</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/19186311</guid><author>mcai4gl2</author><pubDate>Fri, 14 Feb 2014 05:13:58 +0800</pubDate><description><![CDATA[这几天因为要用的到，对单位只有.NET 4.0产生了极大的怨念。在羡慕.NET 4.5的诸多新功能，和Visual Studio 2013的强大的Github集成之余，怨念为什么公司升级那么慢之后，再自己想想，其实对开发环境，基础类，以及集成开发环境的快速升级其实是对企业用户，和广大程序员的背叛。


对于我们个人用户，升级操作系统往往是由更换硬件带来的，而安装很多基础软件和环境，往往大多数]]></description><category></category></item><item><title><![CDATA[语言之争]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/19186079</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/19186079</guid><author>mcai4gl2</author><pubDate>Fri, 14 Feb 2014 05:07:52 +0800</pubDate><description><![CDATA[Java和.Net选哪个？这是每一个菜鸟都必须要面对的问题。Java 可能是大多数程序员学习的第一个面向对象的编程语言。它最大的优势就是跨平台性。其实，在国内小型机当道的时代，Java 是唯一可以选择的开发语言，因为.net 根本不能在AIX 上运行。那么为什么国内以前会流行小机呢？这主要是中国人多，所以国内的网站对并发要求很高，所以很难用X86架构来支持高并发。其实，真正的原因是在国内以前软件开]]></description><category></category></item><item><title><![CDATA[除夕之夜，今晚不写技术]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18886335</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18886335</guid><author>mcai4gl2</author><pubDate>Fri, 31 Jan 2014 02:43:57 +0800</pubDate><description><![CDATA[九年没有在家过过春节了，今天又到了这一天，除夕的晚上，打开电脑，对着屏幕，想想逝去的十年，真的感触很多。]]></description><category></category></item><item><title><![CDATA[Ninject与代理模式同时使用的小技巧]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18784043</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18784043</guid><author>mcai4gl2</author><pubDate>Sun, 26 Jan 2014 03:35:20 +0800</pubDate><description><![CDATA[Ninject是一个在.NET平台下的非常流行的轻量级开源DI框架。和在Java平台下的Guice类似，Ninject的DI配置是在代码中实现的，而不是Spring使用的XML。使用代码进行DI配置，可以通过Compiler的类型检查避免很多配置错误，提高工作效率。同时，相比较Guice在Java平台下的位置，Ninject在.NET平台下，被使用的机会会很多。这么说是因为，在Java平台下，Sp]]></description><category></category></item><item><title><![CDATA[用C#创建一个混合型类]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18505651</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18505651</guid><author>mcai4gl2</author><pubDate>Mon, 20 Jan 2014 00:40:38 +0800</pubDate><description><![CDATA[.net 4.0添加了dynamic关键字。通过声明dynamic变量，我们可以在C#这个静态语言中使用一下动态语言的特性。微软添加dynamic关键字，主要是为了使在C#中对COM编程更加简化。对于我这个2003年才开始学编程的人来说COM就和汇编一样，只有听说过的份。那么dynamic还有什么其他的用途呢？]]></description><category></category></item><item><title><![CDATA[Groovy Shell]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18522293</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18522293</guid><author>mcai4gl2</author><pubDate>Sun, 19 Jan 2014 22:40:49 +0800</pubDate><description><![CDATA[import org.apache.log4j.Logger;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
import org.springframework.beans.factory.annotation.Autowired;


import java.io.IOException;
import]]></description><category></category></item><item><title><![CDATA[通过CXF JAX-WS Dispatch和JAXB访问SOAP Web Service]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/18141467</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/18141467</guid><author>mcai4gl2</author><pubDate>Sun, 12 Jan 2014 01:37:49 +0800</pubDate><description><![CDATA[如今Restful Web Service很流行，介绍如何写Restful Web Service的文章也很多，自己也很喜欢Restful Web Service，用JSON传输，效率比XML好很多。但是，Restful Web Service不像SOAP Web Service可以用WSDL来作为Service的定义，在设计时需要写很多文档，来对服务接口进行说明。同时，在开发客户端的时候，并不能直接生成所需要的Bean，需要用户自己手工写代码，或者由服务端提供，这就给日后的管理和维护带来了很多潜在的问题。]]></description><category></category></item><item><title><![CDATA[2013年终总结]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/17197319</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/17197319</guid><author>mcai4gl2</author><pubDate>Sun, 08 Dec 2013 05:10:31 +0800</pubDate><description><![CDATA[又到12月份了, 天黑得早了, 还是一如既往得冷. 每天闹钟响起看着窗外黑通通的天, 都有一种很不情愿的感觉. 还好已经年底了, 今年的工作已经接近尾声, 可以放松一下. 每天虽然人坐在办公室, 但一半的时间是用来醒酒, 而另一半时间则是和同事讨论晚上去哪里喝酒. 这样难得的日子, 自己在年初实在无法想像. 不过, 偶尔轻松一下也还好, 毕竟一年了. 周末的晚上, 自己难得还清醒, 好好总结一下这]]></description><category></category></item><item><title><![CDATA[2013年终总结]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196557</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196557</guid><author>mcai4gl2</author><pubDate>Sun, 08 Dec 2013 03:01:22 +0800</pubDate><description><![CDATA[又到12月份了, 天黑得早了, 还是一如既往得冷. 每天闹钟响起看着窗外黑通通的天, 都有一种很不情愿的感觉. 还好已经年底了, 今年的工作已经接近尾声, 可以放松一下. 每天虽然人坐在办公室, 但一半的时间是用来醒酒, 而另一半时间则是和同事讨论晚上去哪里喝酒. 这样难得的日子, 自己在年初实在无法想像. 不过, 偶尔轻松一下也还好, 毕竟一年了. 周末的晚上, 自己难得还清醒, 好好总结一下这]]></description><category></category></item><item><title><![CDATA[通过Qunit对Javascript代码进行单元测试]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196313</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196313</guid><author>mcai4gl2</author><pubDate>Sun, 08 Dec 2013 02:56:00 +0800</pubDate><description><![CDATA[在现在的软件开发中,单元测试已经变得越来越重要了.相比程序员与测试QA的手工测试,单元测试可以在项目每次build的时候集成运行,来为程序员提供Regression Test的反馈.这在敏捷开发中为程序员提供了很重要的支持,可以很容易的进行重构. 现在的主流编程语言都有很好的对单元测试的支持, 关于JUnit和NUnit的文章也已经有很多了. 在这里,我们介绍一下如何使用QUnit对Javascr]]></description><category></category></item><item><title><![CDATA[通过Qunit对Javascript代码进行单元测试]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196243</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/17196243</guid><author>mcai4gl2</author><pubDate>Sun, 08 Dec 2013 02:23:10 +0800</pubDate><description><![CDATA[在现在的软件开发中,单元测试已经变得越来越重要了.相比程序员与测试QA的手工测试,单元测试可以在项目每次build的时候集成运行,来为程序员提供Regression Test的反馈.这在敏捷开发中为程序员提供了很重要的支持,可以很容易的进行重构. 现在的主流编程语言都有很好的对单元测试的支持,在这里,我们介绍一下如何]]></description><category></category></item><item><title><![CDATA[路在何方？一个程序员的职业发展]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/15233699</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/15233699</guid><author>mcai4gl2</author><pubDate>Sun, 10 Nov 2013 23:35:16 +0800</pubDate><description><![CDATA[程序员并不像我们在电影中看到的那样，一个个都是都是顶级黑客，比尔盖茨这样的程序员我们也做不了，Google这样的技术公司我们也进不去，开源项目我们只有使用的份，开个博客我们也只能写写如何配置环境，作为一个普通得不能再普通的一名程序员，在这个公认的不养老的行业中，我们的路到底在哪呢？]]></description><category></category></item><item><title><![CDATA[在Java项目中整合Scala]]></title><link>https://blog.youkuaiyun.com/mcai4gl2/article/details/12675613</link><guid>https://blog.youkuaiyun.com/mcai4gl2/article/details/12675613</guid><author>mcai4gl2</author><pubDate>Sun, 13 Oct 2013 07:32:29 +0800</pubDate><description><![CDATA[Scala是一个运行在Java JVM上的面向对象的语言。它支持函数编程，在语法上比Java更加灵活，同时通过Akka库，Scala支持强大的基于Actor的多线程编程。具有这些优势，使得我最近很想在一个新的项目中使用Scala，但是在新项目中，抛弃我们常用的Java和C#，而直接使用一门新的语言是很困难的。这不仅包括学习新语言这个过程，未来，更为项目的长期发展和日后的开发和支持增加了很多变数。毕]]></description><category></category></item></channel></rss>