<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kenli的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kenli</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kenli]]></copyright><item><title><![CDATA[使用 Eclipse 作为 Jakarta Tomcat 的开发环境]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/234509</link><guid>https://blog.youkuaiyun.com/kenli/article/details/234509</guid><author>kenli</author><pubDate>Thu, 30 Dec 2004 13:51:00 +0800</pubDate><description><![CDATA[Eclipse 是一种很好的 Java 开发环境。Eclipse Tomcat 插件可以帮助程序员更好地组织并集成 Java 与 Web 开发项目。本文将逐步介绍 Eclipse、 Jakarta Tomcat 以及一个 Eclipse Tomcat 启动插件（这个插件可以实现Eclipse 与 Tomcat的集成）安装过程。采用 Eclipse 和 Tomcat 的原因从很早以前，我就一直使]]></description><category></category></item><item><title><![CDATA[将scriptlet转换成自定义标记以获得更好的JSP代码]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/234507</link><guid>https://blog.youkuaiyun.com/kenli/article/details/234507</guid><author>kenli</author><pubDate>Thu, 30 Dec 2004 13:48:00 +0800</pubDate><description><![CDATA[Scriptlet对于快而杂( fast-and-dirty)的编码来说是一种不错的选择，但是从长远来看，您需要为您的JSP页面选择一种不那么杂乱的解决方案。在本期的JSP最佳实践中,Brett McLaughlin 向您展示了如何将scriptlet转化成JSP自定义标记，然后将其用于您的JSP开发中。在JSP最佳实践的上一期，您学习了一种基于scriptlet的技术，这种技术被用来将上次修改的]]></description><category></category></item><item><title><![CDATA[Java的执行效率完全可以比C/C++的好]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/187374</link><guid>https://blog.youkuaiyun.com/kenli/article/details/187374</guid><author>kenli</author><pubDate>Fri, 19 Nov 2004 14:04:00 +0800</pubDate><description><![CDATA[Java的执行效率完全可以比C/C++的好1, 大家都知道现在的JVM大都实现了JIT, 一个class在第一次运行后就被编译成了native code来运行, 等一个server运行了一段时间后,整个application可能都已经编译成二进制代码执行.2, c/c++的代码为了能够在x386的兼容的CPU上运行, 就可能无法用到pentium的一些优点,而JIT不同, 可以判断当前CPU的类型]]></description><category></category></item><item><title><![CDATA[jdbc的Connect string]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/32191</link><guid>https://blog.youkuaiyun.com/kenli/article/details/32191</guid><author>kenli</author><pubDate>Fri, 02 Jul 2004 10:43:00 +0800</pubDate><description><![CDATA[大部分程序员不可避免的会连接数据库，所以在自己搞的同时总结一下jdbc的对不同数据库的连接字符串，肯定也有很多人总结过了，我这里写这个东西第一是为了自己记忆和查阅，第二如果能给各位看客一些帮助，哪我也由衷高兴了。 先说ODBC: jdbc:odbc:, 例如：jdbc:odbc:odbc1 再说M$ Sql Server，jdbc:microsoft:sqlserver://ip:port;Dat]]></description><category></category></item><item><title><![CDATA[Java 的类型]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6322</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6322</guid><author>kenli</author><pubDate>Tue, 17 Feb 2004 19:01:00 +0800</pubDate><description><![CDATA[Java 的类型Java对于程序员来说, 是简单优美的. 程序员可以很好的实践,实现OO的思想,设计.我们学语言的时候第一个开始学的就是类型. 我接触Java语言应该是很久了, 最近才开始用心的学习, 仔细的研究. 学习就应该经常总结, 自己感觉写点东西可以让自己理解的更深,记的更牢. 发布出来, 也多些和大家多交流的机会. 请大家多指教, 我的email是: Justin@ipedo.com]]></description><category></category></item><item><title><![CDATA[开始设计－设计视图简述]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6321</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6321</guid><author>kenli</author><pubDate>Thu, 06 Nov 2003 00:28:00 +0800</pubDate><description><![CDATA[Design View Summary设计视图是由分析部分（用例视图）发展而来，是将需求转化为代码的前提，泛设计视图包括了类图（Class Diagram）和状态图（statecharts），下面是Mark Priestley的《Practical Object-Oriented Design with UML》第三章的总结（summary）我的翻译版本，和大家共同讨论， 学习。l    ]]></description><category></category></item><item><title><![CDATA[用例图的简单描述]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6320</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6320</guid><author>kenli</author><pubDate>Thu, 06 Nov 2003 00:28:00 +0800</pubDate><description><![CDATA[Use Case View Summary这段文字是翻译自Mark Priestley《Practical Object-Oriented Design with UML》的，算是对用例图作个总结，增加我自己的理解和记忆，也希望对大家有所帮助。有兴趣的朋友和我联系讨论， 共同学习， 共同提高。我的email: kenli2000@163.com。l        用例视图（use case]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记六 - 无用资源回收之三]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6319</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6319</guid><author>kenli</author><pubDate>Thu, 24 Jul 2003 15:57:00 +0800</pubDate><description><![CDATA[这篇文章接着上一次的来，继续讨论无用资源回收的其它一些话题。l         WeakReference（弱引用）我们平常用的都是对象的强引用，如果有强引用存在，GC是不会回收对象的。我们能不能同时保持对对象的引用，而又可以让GC需要的时候回收这个对象呢？.NET中提供了WeakReference来实现。弱引用使用起来很简单，看下面的代码：代码1Objec]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记五 - 无用资源回收之二]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6318</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6318</guid><author>kenli</author><pubDate>Mon, 21 Jul 2003 08:14:00 +0800</pubDate><description><![CDATA[l         Finalize在上一篇文章中我分配使用资源一共五步，我们已经知道了GC是如何释放无用对象的内存了。但是它怎么实现第四步清空资源使用状态、释放利用到的一些非内存的系统资源呢？.NET引入了Finalize来完成这个任务。GC在无用单元回收时一旦发现某个对象有Finalize方法，便调用它。所以我们的Finalize方法一定要尽量少做事情，以提高内存回收的速度。另外，在F]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记一 - 装箱拆箱]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6314</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6314</guid><author>kenli</author><pubDate>Sun, 20 Jul 2003 00:35:00 +0800</pubDate><description><![CDATA[转眼作程序员已经四年了，自己也算是这一行的老人了。回头看看，自己做过的东西不算少，从应用程序到内核驱动，从普通程序到Web应用，从Windows到Linux。市面上流行的开发工具语言也都用过，VC，VB，DELPHI，BCB，JBUILDER，ASP，JSP。不过扪心自问，那些是自己专长的呢？好像没有，找工作的时候也是项目作了不少，算得上精通的，好像没有。.NET以前也接触过，但是没有深入，前一段]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记四 - 无用单元回收]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6317</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6317</guid><author>kenli</author><pubDate>Tue, 15 Jul 2003 11:42:00 +0800</pubDate><description><![CDATA[我们平常写程序很少自己去写资源管理的，除非写非常大型的应用程序，或者大公司自己的sdk。看到过PGP源代码的一定知道，PGP的SDK就实现了自己的内存管理。自己管理内存烦恼实在多多，忘记释放了，释放了又再次访问的bug层出不穷，这种bug又非常难查。普通的逻辑bug，简单测试发现程序没有按照预想的运行就可以找到。但是内存的问题却很难发现。过去很多公司也为解决这方面的问题作过很大努力，比如Compu]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记三 - 程序域程序集]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6316</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6316</guid><author>kenli</author><pubDate>Mon, 14 Jul 2003 16:14:00 +0800</pubDate><description><![CDATA[大部分开发技术和环境都定义了自己的代码执行和资源所有的范围。操作系统是以进程为范围的，IIS， ASP，JSP是以一个虚拟目录（Virtual Directory）为范围的。而.NET的公共语言运行时（CLR）是以应用程序域（AppDomain）为基础范围的。程序域基本和进程的概念相同，是代码运行和资源访问的限制区域。普通的win32应用的资源和地址空间是在进程内共享的。.NET中所有的对象和]]></description><category></category></item><item><title><![CDATA[dotnet学习笔记二 - 运行.net程序的秘密]]></title><link>https://blog.youkuaiyun.com/kenli/article/details/6315</link><guid>https://blog.youkuaiyun.com/kenli/article/details/6315</guid><author>kenli</author><pubDate>Sat, 12 Jul 2003 10:45:00 +0800</pubDate><description><![CDATA[.NET Framework给我们提供了良好的开发平台。有很好的类库，可以跨语言，跨平台等等。但是他的内部实现细节是怎样的呢？.NET编译出来的exe文件并不是机器码，它是怎样和CLR结合起来的呢？下面就让我们揭开这个小秘密。首先做一个简单的.NET应用，把它编译成EXE文件。然后用Visual Studio 6.0带的工具Depends把它打开。如下图：这里可以看到一个很奇怪的现象，]]></description><category></category></item></channel></rss>