<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DeepNightTwo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deepnighttwo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deepnighttwo]]></copyright><item><title><![CDATA[大学时候想的一个算法——计算数组中最大和序列]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/2795400</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/2795400</guid><author>DeepNightTwo</author><pubDate>Tue, 19 Aug 2008 13:56:00 +0800</pubDate><description><![CDATA[本文与java语言无关，纯粹就是个解决问题的想法问题：给定一个数组，要求求出数组中连续数和最大的索引对。比如，给定一个数组，里面有正数有负数和0。其中肯定有一个连续的序列（连续的，中间不能间断），比如说是索引3到索引5，这个序列的和是这个数组中连续序列中最大的，别的都没这个大。{0,2.-1,9,7.6,-8,16}，这个数组中就是索引三到索引五这个连续序列的和最大。要求算法的时间复杂度问O(n)]]></description><category></category></item><item><title><![CDATA[Java 的Zip操作]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/2512397</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/2512397</guid><author>DeepNightTwo</author><pubDate>Wed, 04 Jun 2008 23:15:00 +0800</pubDate><description><![CDATA[就算是个目录，也要new一个JarEntry，然后add到JarOutputStream里面去。]]></description><category></category></item><item><title><![CDATA[Eclipse类加载机制带来的问题]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1678718</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1678718</guid><author>DeepNightTwo</author><pubDate>Wed, 04 Jul 2007 17:11:00 +0800</pubDate><description><![CDATA[除了核心类外，eclipse的功能都是由插件提供的。插件之间经常会互相扩展，这些插件之间难免要使用到彼此的类。Eclipse给每一个插件都分配的一个classloader来负责加载其中的类。所以默认情况下，Eclipse的不同插件中的类是彼此不可见的。在两种情况下Eclipse插件可能用到其它插件的类。一是直接添加plug-in dependence，然后在程序中直接使用。然后是把extens]]></description><category></category></item><item><title><![CDATA[TPTP官方文档]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1678628</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1678628</guid><author>DeepNightTwo</author><pubDate>Wed, 04 Jul 2007 16:23:00 +0800</pubDate><description><![CDATA[http://www.eclipse.org/tptp/home/documents/index.html]]></description><category></category></item><item><title><![CDATA[为什么Java不支持创建范型数组？ ]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1487987</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1487987</guid><author>DeepNightTwo</author><pubDate>Fri, 19 Jan 2007 20:12:00 +0800</pubDate><description><![CDATA[http://www.blogjava.net/sean/archive/2005/08/09/9630.html 最近看到BlogJava上有人在讨论为什么Java范型不支持数组http://www.blogjava.net/myqiao/archive/2005/08/08/9580.html 我想这个问题的答案是：因为这样做会破坏类型安全。核心的问题在于Java范型和C#范型]]></description><category></category></item><item><title><![CDATA[报LinkageError的原因（1）]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1438844</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1438844</guid><author>DeepNightTwo</author><pubDate>Mon, 11 Dec 2006 20:28:00 +0800</pubDate><description><![CDATA[LinkageError是一个比较棘手的异常，准确的说它是一个Error而不是Exception。java api对它没有直接的解释，而是介绍了它的子类：    Subclasses of LinkageError indicate that a class has some dependency on another class; however, the latter class has ]]></description><category></category></item><item><title><![CDATA[关于java数组的深度思考]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1237582</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1237582</guid><author>DeepNightTwo</author><pubDate>Mon, 18 Sep 2006 14:18:00 +0800</pubDate><description><![CDATA[刚刚开始接触java数组的人都会听到一句类似的话：java是纯面向对象的语言，他的数组也是一个对象。于是乎，我就按照一个对象的方式来使用数组，心安理得。直到我接触到C的数组后，才发现将数组作为一个类来使用在实现上是多么的“不自然”。首先我们看一下表面现象，数组创建的时候采用的是如下语句：MyClass[] arr = new MyClass[9];而普通类采用的是如下语句：MyClass obj ]]></description><category></category></item><item><title><![CDATA[使用SAX解析msn聊天记录文档的java小程序]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1226771</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1226771</guid><author>DeepNightTwo</author><pubDate>Fri, 15 Sep 2006 15:49:00 +0800</pubDate><description><![CDATA[SAX是一种基于事件驱动模式的XML解析API，好处是快，而且节省内存，坏处是程序编写起来相对复杂，而且给人感觉不够OO。最好用的还是DOM，但是占内存太多，极限的时候会引起OutOfMemory异常。闲话就说道这里，下面开始说程序。sun的JDK1.5中包含我下面程序将用到的所有import的类，所以运行的时候不需要第三方jar包。  //--------------------]]></description><category></category></item><item><title><![CDATA[Javasssist初探（需要对Java的ClassLoader机制有一些了解）]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1213861</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1213861</guid><author>DeepNightTwo</author><pubDate>Tue, 12 Sep 2006 17:07:00 +0800</pubDate><description><![CDATA[Javassist可以用来动态生成java类，就好像js可以生成可执行的js代码一样。javassist是JBoss的一个子项目，用处的话可能是在对EJB提供支持的时候，将声称各种接口的实现类和代理类。下面给出一个例子，在这个例子中一共有三个类：DirectLoader自定义类加载器；IAccess是接口类（我们动态生成的类要实现这个接口） ；MainTest完成主要逻辑的类，其中javass]]></description><category></category></item><item><title><![CDATA[Timer和TimerTask的使用]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1207789</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1207789</guid><author>DeepNightTwo</author><pubDate>Mon, 11 Sep 2006 13:58:00 +0800</pubDate><description><![CDATA[这两个类使用起来非常方便，可以完成我们对定时器的绝大多数需求Timer类是用来执行任务的类，它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data)，2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子:import java.io.IOExc]]></description><category></category></item><item><title><![CDATA[${}的使用]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1175258</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1175258</guid><author>DeepNightTwo</author><pubDate>Mon, 04 Sep 2006 11:55:00 +0800</pubDate><description><![CDATA[在我使用循环标签(logic:iterator)内嵌套select标签的时候，经常会遇到一个烦人的问题。需要将循环标签中定义的bean的一个属性的数值赋值给select的option的value属性，这个时候如果使用bean:write标签，则会报错，无法成功赋值。这时候，如果还想使用select标签，可以使用jsp新的特性解决：1：在page、requset、session、applicatio]]></description><category></category></item><item><title><![CDATA[记录一下连接各种数据库的url，备忘。]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1051271</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1051271</guid><author>DeepNightTwo</author><pubDate>Fri, 11 Aug 2006 16:53:00 +0800</pubDate><description><![CDATA[Java数据库连接（JDBC）由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API，使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同，所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。　　一、连接各种数据库方式速查表　　下面罗列了各种数据库使用JDBC连接的方式，可以作为一个]]></description><category></category></item><item><title><![CDATA[Array类对数组的操作]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1042632</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1042632</guid><author>DeepNightTwo</author><pubDate>Wed, 09 Aug 2006 17:29:00 +0800</pubDate><description><![CDATA[Array通过反射，封装了一系列对数组的操作。下面举例说明一下，ps，例子是抄来的，呵呵 import java.lang.reflect.*;public class array2 {   public static void main(String args[]) {       int dims[] = new int[]{5, 10, 15};       Object arr =]]></description><category></category></item><item><title><![CDATA[得到方法调用者和java中的位操作符 ]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018700</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018700</guid><author>DeepNightTwo</author><pubDate>Fri, 04 Aug 2006 13:29:00 +0800</pubDate><description><![CDATA[获取方法的调用者如果你写了一个超级复杂超级大的项目，在项目后期调试修改的时候，突然想知道到底是哪些类调用了ImportantClass中的Important方法，你会怎么做呢？首先，你可能说：我用不到！如果这样的话，到这里你就可以return了。做法一：最常规有效的做法，使用IDE的全目录全文搜索方法名。当然这样是最有效快速的。但是如果有很多别的类中也定义了Important方法，你就会得]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018346</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018346</guid><author>DeepNightTwo</author><pubDate>Fri, 04 Aug 2006 11:58:00 +0800</pubDate><description><![CDATA[正则表达式是与语言无关的一种表达式语言，好像是在JDK 1.4及其后续版本中才新增的功能。String类的split方法就是按照一个正则表达式参数对字符串进行切割和匹配，返回切割后的字符串数组。这个功能是不是新增的记不清了，我n久以前在知道有正则表达式这回事之前就用JDK1.4了。其实正则表达式就是匹配，学过sql语句中模糊查询语法的人对之都不会陌生。以上内容是我自己写的，正确性请读者自己把握^_]]></description><category></category></item><item><title><![CDATA[nio简介 ]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018289</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018289</guid><author>DeepNightTwo</author><pubDate>Fri, 04 Aug 2006 11:49:00 +0800</pubDate><description><![CDATA[nio简介    nio的Socket编程中改变最大的是服务器端，客户端可以没有什么变化。目的是增加服务器吞吐量和并行处理客户端请求的能力，改变服务器端阻塞的模型。其设计上采用了Observer模式，使用事件触发机制进行io并行处理。   ByteBuffer：封装了一个byte[]，作为数据载体。   ServerSocketChannel：服务器套接字通道通过其工厂方法ServerSock]]></description><category></category></item><item><title><![CDATA[java集合框架接口宏观结构:]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018282</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1018282</guid><author>DeepNightTwo</author><pubDate>Fri, 04 Aug 2006 11:48:00 +0800</pubDate><description><![CDATA[java集合框架接口宏观结构:   java集合框架是一个设计优美的集合框架,为java编程提供了很大的帮助,并且附有高效的实现.使得模块之间可以使用接口进行交互,从而使得程序有很大的扩展性.java集合框架是包含在java标准库里面的,任何支持java的地方都支持.一些需要注意的小问题:    List接口的subList方法是一个列表视图,也就是说所有对sublist的操作都会]]></description><category></category></item><item><title><![CDATA[swing编程的一些需要注意的事情]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1003698</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/1003698</guid><author>DeepNightTwo</author><pubDate>Mon, 31 Jul 2006 10:34:00 +0800</pubDate><description><![CDATA[swing是非线程安全的，也就是说，如果多个线程同时对一个swing组件进行操作，很可能会引发异常等问题，以至程序崩溃。毕竟，repaint是一个比较花费时间的操作，如果一个swing组件在repaint的过程中，其内容被更改，就会导致repaint的内容与修改后的内容不符，可能导致访问错误（比如多线程环境下修改一个List的item项）。使用Swing的时候，有几个需要注意的地方。首先，当一]]></description><category></category></item><item><title><![CDATA[Tomcat 配置集锦]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/992111</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/992111</guid><author>DeepNightTwo</author><pubDate>Fri, 28 Jul 2006 11:04:00 +0800</pubDate><description><![CDATA[Tomcat 服务器server.xml的关键参数配置说明：以下文字均以tomcat5.0.30为例进行。1，配置tomcat服务器访问端口，只需配置Connector的port端口即可。Tomcat默认为8080，现修改port参数值为80。maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false]]></description><category></category></item><item><title><![CDATA[类加载器的收获]]></title><link>https://blog.youkuaiyun.com/DeepNightTwo/article/details/980815</link><guid>https://blog.youkuaiyun.com/DeepNightTwo/article/details/980815</guid><author>DeepNightTwo</author><pubDate>Wed, 26 Jul 2006 15:50:00 +0800</pubDate><description><![CDATA[类加载器的收获最近读了很多关于ClassLoader的文章，收获不少。在这里赶紧总结回顾一下，吸收吸收。首先，关于ClassLoader的一些基本的概念我就不再详细说了。如果连系统中不仅有一个ClassLoader，ClassLoader的作用，ClassLoader是有层次结构，为什么要有自定义类加载器，这些问题都还不明白，那么下文读起来肯定很吃力。 ClassLoader这]]></description><category></category></item></channel></rss>