<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[沧海一粟]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tkxing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tkxing]]></copyright><item><title><![CDATA[Eclipse的Command应用教程（二）]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84039687</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84039687</guid><author>tkxing</author><pubDate>Mon, 26 Sep 2011 18:08:51 +0800</pubDate><description><![CDATA[



Eclipse Advanced Commands
This article describes use cases for Eclipse commands which go beyond the simple one for adding commands to menus, toolbars, etc. 
This article is based on Eclipse ...]]></description><category></category></item><item><title><![CDATA[Eclipse的Command应用教程（一）]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84039686</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84039686</guid><author>tkxing</author><pubDate>Mon, 26 Sep 2011 18:06:17 +0800</pubDate><description><![CDATA[



Eclipse Commands
This article describes the usage of Eclipse commands. It describes how to create commands, handlers, add commands into the menu, pop-ups, views and editors and the usage of e...]]></description><category></category></item><item><title><![CDATA[在Eclipse RCP中应用Spring OSGI 管理bean（二）]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84020170</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84020170</guid><author>tkxing</author><pubDate>Tue, 20 Sep 2011 16:36:23 +0800</pubDate><description><![CDATA[     在文章一中，引用了Ralf Ebert的文章，讲述了整个实现的机制和原理，我在实际的实验工程中，遇到了一些问题，真实的记录下来，为后来者戒。
      1、在把org.eclipse.springframework.util插件导入自己的workspace中时，如果没有在自己的eclipse runtime中设置spring bundle的位置，工程会报错，找不到导入的包。于是找到s...]]></description><category></category></item><item><title><![CDATA[在Eclipse RCP中应用Spring OSGI 管理bean（一）]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84020154</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84020154</guid><author>tkxing</author><pubDate>Tue, 20 Sep 2011 16:10:12 +0800</pubDate><description><![CDATA[      经过对OSGI Host的研究，把Equinox、spring osgi等技术整合起来，进行了java系统模块化开发研究。于是，进一步想如何利用spring osgi和Eclipse RCP整合起来应用呢？于是在网上查找响应的资料，不是很多，发现了下面这篇文章，写的非常到位，拷贝如下，为尊重原创作者，标明原始url如下：
       http://www.ralfebert.de/...]]></description><category></category></item><item><title><![CDATA[osgi控制台在RCP程序中开发的应用]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84020146</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84020146</guid><author>tkxing</author><pubDate>Tue, 20 Sep 2011 16:01:40 +0800</pubDate><description><![CDATA[OSGi的实现本身有一个控制台，提供插件的查看和管理功能。而Eclipse是基于OSGi的平台应用，这样我们可以使用这个控制台辅助进行插件的管理，调试等工作…
一、管理和诊断
从事插件开发的各位同行也许都遇到过这样的问题：某
个插件在发布以后无法启动，在Eclipse的插件列表中也看不到。这种情况一般是插件打包的时候出错，或者插件的依赖项不能满足。 
如果项目的插件本身就比较多，或者依赖项...]]></description><category></category></item><item><title><![CDATA[equinox在standalone application中启动]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84017659</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84017659</guid><author>tkxing</author><pubDate>Thu, 15 Sep 2011 16:10:11 +0800</pubDate><description><![CDATA[     前一段时间，利用Felix作为osgi container，测试了osgi bundle的开发，并通过和springdm的结合，实现对于service发布和引用的实现。
     现在希望把以前实现的一些bundle和界面显示结合起来，当然可以把Felix Container和应用bundle发布在Web Container中，然后通过Client端（可以是RCP或者Browser）来...]]></description><category></category></item><item><title><![CDATA[利用log4j的JDBCAppender把日志写入数据库中 ]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84004908</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84004908</guid><author>tkxing</author><pubDate>Sat, 20 Aug 2011 16:10:54 +0800</pubDate><description><![CDATA[
log4j提供了多种Appender，通过这些Appender可以把log4j产生的日志写到数据库中，把所用的日志集中起来管理，能够进行日志的分析和集中监控，提升系统的可维护性和系统的可用性，下面是我利用derby嵌入式数据库，写入数据库的配置：
在log4j文件中，增加关于JDBCAppender的配置：
 




xml




&amp;lt;
appender
 ...]]></description><category></category></item><item><title><![CDATA[log4j的WriterAppender的应用 ]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84004907</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84004907</guid><author>tkxing</author><pubDate>Sat, 20 Aug 2011 16:08:56 +0800</pubDate><description><![CDATA[
这几天做项目，需要做一个类似于控制台的界面，可以将日志回显到一个文本区域里，几经查找，反复测试写了以下测试代码。
这是log4j.properties的配置内容

        log4j.rootCategory= ,WriterAppender
log4j.appender.WriterAppender=org.apache.log4j.WriterAppender
log4j...]]></description><category></category></item><item><title><![CDATA[log4j配置]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84004905</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84004905</guid><author>tkxing</author><pubDate>Sat, 20 Aug 2011 16:06:42 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。1. 配置文件


打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息，如下:       %m   输出代码中指定的消息
　　%p   输出优先级，即DEBU...]]></description><category></category></item><item><title><![CDATA[在不同的classloader之间进行对象的序列化和反序列化 ]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84004900</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84004900</guid><author>tkxing</author><pubDate>Sat, 20 Aug 2011 16:01:19 +0800</pubDate><description><![CDATA[在同一个classloader中，利用如下的方法serializabale和deserializable对象：

  ByteArrayOutputStream bo=new ByteArrayOutputStream();
  ObjectOutputStream oo=new ObjectOutputStream(bo);
  oo.writeObject(outObject);
 ...]]></description><category></category></item><item><title><![CDATA[利用maven组装项目]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/84003861</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/84003861</guid><author>tkxing</author><pubDate>Thu, 18 Aug 2011 15:28:10 +0800</pubDate><description><![CDATA[一个java工程中，一定会用的很多第三方的jar包。如何快速发布自己的工程和项目是一个需要掌握的技巧。maven是现在比较流行的项目管理工具。通过它的maven-jar-plugin和maven-assembly-plugin可以实现一个工程的快速自动发布。
      我要进行发布的目标工程是一个osgi的插件工程，具有如下的特点：
    1、通过org.tkxing.main.Optim...]]></description><category></category></item><item><title><![CDATA[利用log4j的JDBCAppender把日志写入数据库中]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6624669</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6624669</guid><author>tkxing</author><pubDate>Fri, 22 Jul 2011 08:25:26 +0800</pubDate><description><![CDATA[log4j提供了多种Appender，通过这些Appender可以把log4j产生的日志写到数据库中，把所用的日志集中起来管理，能够进行日志的分析和集中监控，提升系统的可维护性和系统的可用性，下面是我利用derby嵌入式数据库，写入数据库的配置：在log4j文件中，增加关于JDB]]></description><category></category></item><item><title><![CDATA[log4j的WriterAppender的应用]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6615703</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6615703</guid><author>tkxing</author><pubDate>Tue, 19 Jul 2011 06:41:29 +0800</pubDate><description><![CDATA[这几天做项目，需要做一个类似于控制台的界面，可以将日志回显到一个文本区域里，几经查找，反复测试写了以下测试代码。这是log4j.properties的配置内容    log4j.rootCategory= ,WriterAppenderlog4j.appender.WriterA]]></description><category></category></item><item><title><![CDATA[log4j配置]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6615701</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6615701</guid><author>tkxing</author><pubDate>Tue, 19 Jul 2011 06:07:46 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下： 其中 [level] 是日志]]></description><category></category></item><item><title><![CDATA[Java线程：创建与启动]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6530626</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6530626</guid><author>tkxing</author><pubDate>Tue, 07 Jun 2011 22:56:00 +0800</pubDate><description><![CDATA[一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法，应该注意其用法：public void run()如果该线程是使用独立的 Runnable 运行对象构造的，则调用该 Runnable 对象的 run 方法；否则，该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Runnab]]></description><category></category></item><item><title><![CDATA[Java线程：概念与原理]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6530617</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6530617</guid><author>tkxing</author><pubDate>Tue, 07 Jun 2011 22:52:00 +0800</pubDate><description><![CDATA[Java线程：概念与原理 SCJP5学习笔记 一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序，每个进程都有自己独立的一块内存空间，一个进程中可以启动多个线程。比如在Windows系统中，一个运行的exe就是一个进程。 线程是指进程中的一个执行流程，一个进程中可以运行多个线程。比如j]]></description><category></category></item><item><title><![CDATA[Java多线程编程总结]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6530590</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6530590</guid><author>tkxing</author><pubDate>Tue, 07 Jun 2011 22:41:00 +0800</pubDate><description><![CDATA[Java多线程编程总结 下面是Java线程系列博文的一个编目： Java线程：概念与原理Java线程：创建与启动 Java线程：线程栈模型与线程的变量 Java线程：线程状态的转换 <img onclick="function onclick(){function onclick(){function onclick(){window.ope]]></description><category></category></item><item><title><![CDATA[在不同的classloader之间进行对象的序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6527747</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6527747</guid><author>tkxing</author><pubDate>Mon, 06 Jun 2011 11:26:00 +0800</pubDate><description><![CDATA[    在同一个classloader中，利用如下的方法serializabale和deserializable对象：  ByteArrayOutputStream bo=new ByteArrayOutputStream();  ObjectOutputStream oo=new ObjectOutputStream(bo);  oo.writeObject(outObject); ]]></description><category></category></item><item><title><![CDATA[java序列化的理解]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/6527681</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/6527681</guid><author>tkxing</author><pubDate>Mon, 06 Jun 2011 10:30:00 +0800</pubDate><description><![CDATA[这篇包含三篇文章的转载和摘抄一段effective java的code 第一篇转载 大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输.但是Serializable与Externalizable的转换二进制流的过程是不一样的.Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程: ]]></description><category></category></item><item><title><![CDATA[osgi中不同classloader之间对象的复制问题解决]]></title><link>https://blog.youkuaiyun.com/tkxing/article/details/83938669</link><guid>https://blog.youkuaiyun.com/tkxing/article/details/83938669</guid><author>tkxing</author><pubDate>Tue, 31 May 2011 11:20:31 +0800</pubDate><description><![CDATA[      在osgi环境中（我用的是felix），不同的bundle都有自己独立的classloader，当在一个bundle中复制另外一个bundle加载的对象时，会报类型不匹配的错误。这一问题的解决，需要利用反射的方法，进行处理。
       transloader是一个在不同的classloader间进行对象复制和对象转换的工具包，对于对象的复制，实现如下：
        Obje...]]></description><category></category></item></channel></rss>