<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yonlist的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yonlist</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yonlist]]></copyright><item><title><![CDATA[Java并发的四种风味]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84736424</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84736424</guid><author>yonlist</author><pubDate>Fri, 07 Aug 2015 09:21:16 +0800</pubDate><description><![CDATA[
刚看到这篇文章，讨论了Java应用中并行处理的多种方法，其中有JDK8的并行处理方法，转过来研究一下。
==============================================================
从自己管理Java线程，到各种更好几的解决方法，Executor服务、ForkJoin 框架以及计算中的Actor模型。
Java并发编程的4种风格：Thread...]]></description><category></category></item><item><title><![CDATA[最近做的Web流程设计器雏形，支持BPMN2.0]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84450671</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84450671</guid><author>yonlist</author><pubDate>Thu, 04 Jul 2013 22:19:20 +0800</pubDate><description><![CDATA[
最近研究了下web流程设计器，写了个小demo。
用的是raphael图形库，兼容性不错，IE6/IE9/Firefox/Chrome都没问题。
 
功能比较简单，图形上参考了visio的锚点设计，目前实现的功能、操作有：

每个任务图形由矩形、图标、文本标签、4个锚点组成；
拖拽任务图形的锚点可以生成连线，到另一个图形的锚点释放后完成连接；
选中连线后拖动一端的锚点就可以改变连接...]]></description><category></category></item><item><title><![CDATA[使用Ant构建Maven3项目【更新】]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84415041</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84415041</guid><author>yonlist</author><pubDate>Wed, 03 Apr 2013 00:40:28 +0800</pubDate><description><![CDATA[
之前的转的帖子经过验证发现还是有点问题的，所以打算重写一遍！
==========================================================================
maven的jar包依赖管理真的很好用，但是又喜欢ant的直接和灵活，现在有了Maven Ant Tasks可以获取maven的依赖关系并用ant进行build，非常好
 
先...]]></description><category></category></item><item><title><![CDATA[婚礼用--宾客席位搜索器]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84375926</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84375926</guid><author>yonlist</author><pubDate>Fri, 04 Jan 2013 13:21:54 +0800</pubDate><description><![CDATA[前阵子事情多，又要准备结婚，所以博客好久没更新了。
 
2012.12.30结婚，因为担心参加婚礼的宾客找不到座位，就花了点时间写了个小程序。
 
功能包括，根据姓名首字母检索，签到，查询未签到宾客。
 
 
输入z：
 

 
 
输入zj：
 

 
双击一行签到加五角星，再双击取消签到。
 
 
东西很简单～
界面用SWT做的；
数据库用H2（嵌入式...]]></description><category></category></item><item><title><![CDATA[Java 过滤文件的BOM头]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84284571</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84284571</guid><author>yonlist</author><pubDate>Thu, 06 Sep 2012 15:22:12 +0800</pubDate><description><![CDATA[最近项目碰到一个小问题，配置文件如果用记事本改过，会因为解析错误导致启动失败。
 
分析后发现，文件开头加上了3个隐藏字节，用UE的16进制模式可以看到开头有EF BB BF这3个字节，这个就是“BOM”头。
 
解决方案：
http://koti.mbnet.fi/akini/java/unicodereader/UnicodeReader.java.txt
 
 
调用代码：...]]></description><category></category></item><item><title><![CDATA[nexus 初试笔记]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84240777</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84240777</guid><author>yonlist</author><pubDate>Wed, 27 Jun 2012 22:01:35 +0800</pubDate><description><![CDATA[今天花了点时间研究了下Nexus，做个小笔记。
 
1.别忘了登录 =..= 默认为admin/admin123；
 
2.修改proxy类型的仓库配置，将Download Remote Indexes改为True，save后会下载索引比较慢；
 
3.修改Public Repositories的配置，选几个仓库组合，然后就用这个仓库组的url了；
 
4.本机的maven/con...]]></description><category></category></item><item><title><![CDATA[习惯！还是习惯]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84238297</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84238297</guid><author>yonlist</author><pubDate>Thu, 21 Jun 2012 14:25:12 +0800</pubDate><description><![CDATA[最近管理的小项目有点小失败，由于种种原因没有太多插手代码，到后来code review才发现代码存在许多不足。
 
总结了一下，问题如下：



简短的变量名；
很少的注释；
很少日志；
随意的异常处理；
极少的单元测试；

 
尤其是单元测试，份量必须足。
 
所以想来想去还是一句话，习惯！还是习惯！...]]></description><category></category></item><item><title><![CDATA[Java 阻塞队列]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84238282</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84238282</guid><author>yonlist</author><pubDate>Thu, 21 Jun 2012 14:13:40 +0800</pubDate><description><![CDATA[项目中需要用到多线程处理，线程的任务最好是动态的负载均衡，自然想到用阻塞队列。再次学习：
 
==============================================================================
 
Queue接口与List、Set同一级别，都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄...]]></description><category></category></item><item><title><![CDATA[nexus启动]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84212435</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84212435</guid><author>yonlist</author><pubDate>Thu, 03 May 2012 00:46:12 +0800</pubDate><description><![CDATA[nexus-2.0.3，按很多文章所说，启动/jsw/win../nexus.bat但一直启动不了，现在才发现要用nexus-console.bat启动，折腾了不少时间～～～]]></description><category></category></item><item><title><![CDATA[maven入门]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84186624</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84186624</guid><author>yonlist</author><pubDate>Sun, 15 Apr 2012 17:51:35 +0800</pubDate><description><![CDATA[最近正在尝试使用maven3，无意中发现一篇好文章，和大家分享。
 
 
前言
Maven，发音是[`meivin]，&quot;专家&quot;的意思。它是一个很好的项目管理工具，很早就进入了我的必备工具行列，但是这次为了把ABPM项目 完全迁移并应用maven，所以对maven进行了一些深入的学习。写这个学习笔记的目的，一个是为了自己备忘，二则希望能够为其他人学习使用maven 缩短一些时间。

ma...]]></description><category></category></item><item><title><![CDATA[开始试试Vaadin]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84170053</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84170053</guid><author>yonlist</author><pubDate>Fri, 16 Mar 2012 22:57:25 +0800</pubDate><description><![CDATA[最近发现了一个比较有意思的Web Ria框架：Vaadin。官方地址：https://vaadin.com/home
 
这个框架号称不用写HTML、CSS和Javascript，我开始以为是GWT的翻版，稍微一研究还真不太一样。
GWT算是客户端技术，要编译为HTML、CSS和Javascript，并通过GWT RPC与后台通信（后台可以是非Java的）。
 
而Vaadin的程序是运...]]></description><category></category></item><item><title><![CDATA[终于又能登陆了]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84160921</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84160921</guid><author>yonlist</author><pubDate>Wed, 29 Feb 2012 17:53:18 +0800</pubDate><description><![CDATA[之前每次登陆都提示帐号存在隐患不安全，密码重置又失败 =..=
 
今天联系了管理员帮我换了个注册邮箱这才搞定，哈哈]]></description><category></category></item><item><title><![CDATA[Nutz中支持SLF4J]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84082629</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84082629</guid><author>yonlist</author><pubDate>Tue, 15 Nov 2011 14:08:09 +0800</pubDate><description><![CDATA[ 
Nutz是个不错的轻量级框架，小巧易用，不了解到同学可以见http://code.google.com/p/nutz/
 
不过Nutz中的日志默认依赖Log4J，内部的日志信息都会依赖Log4J，对于我这样喜欢用SLF4J来说实在是不爽。
 
好吧自己动手改造一下，好在Nutz的日志设计的不错，改一下不难。
 
先在org.nutz.log.impl包下加一个SLF4JLogA...]]></description><category></category></item><item><title><![CDATA[抛弃log4j改用logback]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/84059783</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/84059783</guid><author>yonlist</author><pubDate>Fri, 04 Nov 2011 14:09:14 +0800</pubDate><description><![CDATA[公司的新平台最近日志总出问题：
- 满容量后不自动备份，并且把该日志内容全部刷掉。。
- 满容量后不自动备份，继续写，导致日志文件异常之大。。
 
关于log4j的配置，RollingFileAppender几年来都是这么用的没什么好说的，
问题原因我还没找到，但估计多少和JDK升级到1.6有关
 
分割线=======================================...]]></description><category></category></item><item><title><![CDATA[JAVA 7 新特性]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83980048</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83980048</guid><author>yonlist</author><pubDate>Tue, 02 Aug 2011 17:25:13 +0800</pubDate><description><![CDATA[
Java 7 正式版已经发布，来看看新特性。（转载自OSChina）
Java 7 的架构图：

新特性一览表：
Swing

新增 JLayer 类，是一个灵活而且功能强大的Swing组件修饰器，使用方法：How to Decorate Components with JLayer.

Nimbus Look and Feel 外观从 com.sun.java.swing 包移到...]]></description><category></category></item><item><title><![CDATA[[多线程] 等待任务线程结束]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83947473</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83947473</guid><author>yonlist</author><pubDate>Fri, 17 Jun 2011 12:01:30 +0800</pubDate><description><![CDATA[使用多线程容易碰到这样的问题，主线程需要等待各个任务线程完成后再继续（如释放资源等）。
 
常见的方法是在线程中使用计数器记录完成的线程数量，并且需要另外的一个线程轮询判断是否已经全部完成。
 
方案一：
 
 
final AtomicInteger counter = new AtomicInteger();
	
	public void testRun() {

		f...]]></description><category></category></item><item><title><![CDATA[[转] DbUnit 入门]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83923275</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83923275</guid><author>yonlist</author><pubDate>Thu, 19 May 2011 10:35:36 +0800</pubDate><description><![CDATA[
什么是dbunit以及为什么要使用它?
 
dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装，虽然在80%的情况，你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态，从而使得测试自动化、可重复和相对独立。虽然不用dbunit也可以达到这种目的，但是我们必须为此付出代价（编写大量代码，测试及维...]]></description><category></category></item><item><title><![CDATA[log4j 日志文件的相对路径]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83882801</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83882801</guid><author>yonlist</author><pubDate>Thu, 31 Mar 2011 20:36:03 +0800</pubDate><description><![CDATA[日志文件生成在工程目录下经常可以省去很多麻烦。
 
网上参考了几篇文章，并根据实际运用找到了一个最简单的办法：
 
log4j.appender.R.File=${user.dir}/log/run.log
 
&quot;user.dir&quot;就是工程所在的目录。
 
简单吧.....]]></description><category></category></item><item><title><![CDATA[有顺序的Properties]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83875821</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83875821</guid><author>yonlist</author><pubDate>Mon, 21 Mar 2011 18:03:00 +0800</pubDate><description><![CDATA[大家可能碰到过这样的问题，用properties文件保存配置信息，并按顺序迭代。
 
但Properties是继承Hashtable的，无法按顺序迭代。
 
解决办法如下：
 


public class OrderedProperties extends Properties {

	private Vector keys;

	public OrderedPropert...]]></description><category></category></item><item><title><![CDATA[Quartz 时间表达式]]></title><link>https://blog.youkuaiyun.com/yonlist/article/details/83872156</link><guid>https://blog.youkuaiyun.com/yonlist/article/details/83872156</guid><author>yonlist</author><pubDate>Tue, 15 Mar 2011 17:55:58 +0800</pubDate><description><![CDATA[最近用了下大名鼎鼎的quartz，基本能满足调度需求的变化了。
 
关于时间表达式，转载一下备忘。
 
转载自：http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html
 
格式: [秒] [分] [小时] [日] [月] [周] [年]



 序号
说明 

 是否必填
 允许填写的值
允许的通配符 
...]]></description><category></category></item></channel></rss>