<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pein的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pein</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pein]]></copyright><item><title><![CDATA[etl中的数据转换]]></title><link>https://blog.youkuaiyun.com/pein/article/details/94490803</link><guid>https://blog.youkuaiyun.com/pein/article/details/94490803</guid><author>pein</author><pubDate>Tue, 02 Jul 2019 22:22:37 +0800</pubDate><description><![CDATA[实现etl中的数据转换

package com.yst.core.parser

import java.util.Map
import java.util.HashMap
import scala.util.parsing.json._
import java.text.SimpleDateFormat
import java.util.Date
import java.util.TimeZo...]]></description><category></category></item><item><title><![CDATA[scala解析器组合子]]></title><link>https://blog.youkuaiyun.com/pein/article/details/94490436</link><guid>https://blog.youkuaiyun.com/pein/article/details/94490436</guid><author>pein</author><pubDate>Tue, 02 Jul 2019 22:19:03 +0800</pubDate><description><![CDATA[解析公共函数

package com.yst.core.parser

import scala.util.Try
import scala.util.parsing.combinator.{JavaTokenParsers, PackratParsers}

/**
* 抽象解析器
*/
abstract class FunParser(map:java.util.Map[String,O...]]></description><category></category></item><item><title><![CDATA[A Father’s Role is Important All Year Long]]></title><link>https://blog.youkuaiyun.com/pein/article/details/1792256</link><guid>https://blog.youkuaiyun.com/pein/article/details/1792256</guid><author>pein</author><pubDate>Thu, 20 Sep 2007 08:56:00 +0800</pubDate><description><![CDATA[A Father’s Role is Important All Year LongDebbie WilburnWhile we celebrate fathers once a year on Fathers Day, many people take fathers for granted the rest of the year. However, the fathers role in]]></description><category></category></item><item><title><![CDATA[企业AOP快速入门（Aspectwerkz 2.0）..]]></title><link>https://blog.youkuaiyun.com/pein/article/details/1434882</link><guid>https://blog.youkuaiyun.com/pein/article/details/1434882</guid><author>pein</author><pubDate>Fri, 08 Dec 2006 15:07:00 +0800</pubDate><description><![CDATA[摘要　　今天，面向方面的程序设计(aspect-oriented programming，AOP) 框架试图在企业环境中获得立足之地。这些框架为了得到普遍采用，必须与企业系统中已经在使用的其他框架良好地集成。本文向开发人员展示了，如何将AspectWerkz AOP框架与一些现在常用的框架（如Log4J、Atlassian 性能剖析器、Hibernate和Tapestry）相集成。　　本文]]></description><category></category></item><item><title><![CDATA[为什么我们总是比别人钱少 ]]></title><link>https://blog.youkuaiyun.com/pein/article/details/1432154</link><guid>https://blog.youkuaiyun.com/pein/article/details/1432154</guid><author>pein</author><pubDate>Wed, 06 Dec 2006 15:10:00 +0800</pubDate><description><![CDATA[ 一条猎狗将兔子赶出了窝，一直追赶他，追了很久仍没有捉到。牧羊看到此种情景，讥笑猎狗说"你们两个之间小的反而跑得快得多。" 猎狗回答说："你不知道我们两个的跑是完全不同的！我仅仅为了一顿饭而跑，他却是为了性命而跑呀！" 　　目标 　　 这话被猎人听到了,猎人想:猎狗说的对啊,那我要想得到更多的猎物,得想个好法子。于是,猎人又买来几条猎狗,凡是能够在打猎中捉到兔子的,就可以得到几根骨头,捉不到的就没]]></description><category></category></item><item><title><![CDATA[非阻塞算法简介]]></title><link>https://blog.youkuaiyun.com/pein/article/details/1009865</link><guid>https://blog.youkuaiyun.com/pein/article/details/1009865</guid><author>pein</author><pubDate>Wed, 02 Aug 2006 11:31:00 +0800</pubDate><description><![CDATA[                                    Java 理论与实践: 非阻塞算法简介            看吧，没有锁定！                                                                                           ]]></description><category></category></item><item><title><![CDATA[(行为模式)设计模式之Template]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727054</link><guid>https://blog.youkuaiyun.com/pein/article/details/727054</guid><author>pein</author><pubDate>Sat, 13 May 2006 10:50:00 +0800</pubDate><description><![CDATA[Template定义: 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始: public abstract class Benchmark { 　　/** 　　* 下面操作是我们希望在子类中完成 　　*/ 　　public abstract void benchmark(); 　　]]></description><category></category></item><item><title><![CDATA[(行为模式)设计模式之Command ]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727051</link><guid>https://blog.youkuaiyun.com/pein/article/details/727051</guid><author>pein</author><pubDate>Sat, 13 May 2006 10:48:00 +0800</pubDate><description><![CDATA[Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装成在一个类中,然后用户(调用者)再对这个类进行操作,这就是Command模式,换句话说,本来用户(调用者)是直接调用这些命令的,如菜单上打开文档(调用者),就直接指向打开文档的代码,使用Command模式,就是在这两者之间增加一个中间者,将这]]></description><category></category></item><item><title><![CDATA[(创建模式)设计模式之Prototype(原型) ]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727049</link><guid>https://blog.youkuaiyun.com/pein/article/details/727049</guid><author>pein</author><pubDate>Sat, 13 May 2006 10:43:00 +0800</pubDate><description><![CDATA[用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象，根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象，这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 如何使用? 因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里),所以Prototype]]></description><category></category></item><item><title><![CDATA[Singleton模式]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727046</link><guid>https://blog.youkuaiyun.com/pein/article/details/727046</guid><author>pein</author><pubDate>Sat, 13 May 2006 10:38:00 +0800</pubDate><description><![CDATA[                                                                 定义: Singleton模式主要作用是保证在Java应用程序中，一个类Class只有一个实例存在。 在很多操作中，比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样，多个单态类在一起就可以作为一]]></description><category></category></item><item><title><![CDATA[创建模式)设计模式之Factory ]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727028</link><guid>https://blog.youkuaiyun.com/pein/article/details/727028</guid><author>pein</author><pubDate>Sat, 13 May 2006 10:22:00 +0800</pubDate><description><![CDATA[为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式，工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用？因为工厂模式就相当于创建实例对象的new，我们经常要根据类Class生成实例对象，如A a=new A() 工厂模式也是用来创建实例对象的，所以以后new时就要多个心眼，是否可以考虑实用工厂模式，虽然这样做，可能多做一些工作，但会给你系统带来]]></description><category></category></item><item><title><![CDATA[Builder模式]]></title><link>https://blog.youkuaiyun.com/pein/article/details/727003</link><guid>https://blog.youkuaiyun.com/pein/article/details/727003</guid><author>pein</author><pubDate>Sat, 13 May 2006 09:53:00 +0800</pubDate><description><![CDATA[Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到. 为何使用? 是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和]]></description><category></category></item><item><title><![CDATA[LinkedHashMap & LinkedHashSet ]]></title><link>https://blog.youkuaiyun.com/pein/article/details/725493</link><guid>https://blog.youkuaiyun.com/pein/article/details/725493</guid><author>pein</author><pubDate>Fri, 12 May 2006 09:13:00 +0800</pubDate><description><![CDATA[LinkedHashMap & LinkedHashSetLinkedHashMap和LinkedHashSet是JDK 1.4中引入的两个新的集合类。虽然已经过去５年了，但我敢打赌并不是很多人都用过（因为我就没有用过）。但这两个类在某些情况下还是非常有用的，过去没有用，现在没有用，都没有关系。但还是应该对这两个Collection框架的新成员有所了解，因为也许以后你会到，或者其实你现在就应该]]></description><category></category></item></channel></rss>