<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SUDALYL的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SUDALYL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SUDALYL]]></copyright><item><title><![CDATA[JAVA自定义类加载器]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83972081</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83972081</guid><author>SUDALYL</author><pubDate>Sun, 17 Jul 2011 14:55:24 +0800</pubDate><description><![CDATA[JAM中除了根加载器外，其他的加载器都是继承的ClassLoader。所以开发者可以定义自己的类加载器，然后重写ClassLoader的方法。通过查看API可以知道，ClassLoader有许多protected方法，这些都是可以用来重写的。
ClassLoader有几个重要方法：
findClass(String name);根据二进制类文件名来查找类
loadClass(String n...]]></description><category></category></item><item><title><![CDATA[Hibernate自定义数据类型---UserType ]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83912006</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83912006</guid><author>SUDALYL</author><pubDate>Wed, 27 Apr 2011 13:34:59 +0800</pubDate><description><![CDATA[      Hibernate的强大用过的童鞋肯定会知道的，通过OR映射我们可以很方便的实现数据库操作，Hibernate对我们一些类型的映射都提供了很好的支持，但是显然也有不给力的地方，比如简单的注册，一个人可能有好多邮箱，对于这个问题怎么做呢？有人说简单，可以另外开一张表，恩，很不错，确实可以，可是这样有时候可能小题大作了。也有人说，直接将邮箱拼接成字符串然后在存储，这个想法也很好，但在我们读...]]></description><category></category></item><item><title><![CDATA[仿百度，谷歌输入框自动提示功能---JSON版，修复上一版的一个BUG]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83911153</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83911153</guid><author>SUDALYL</author><pubDate>Tue, 26 Apr 2011 08:52:01 +0800</pubDate><description><![CDATA[上个文章已经实现自动提示的功能，但是看过的童鞋们都知道我的交互使用XML做的，XML的传输是十分耗带宽的，用于我们这些做着玩的还可以，但是一旦数据量大起来他就相当的不给力了，所以我想使用JSON格式的数据传输，这样应该会好很多，说实话，之前知道有JSON，但是没学过啊，所以只好先学学JSON，至于JSON如何用我就不介绍了，大家网上搜搜到处都是，如果有什么搜不到的可以给我留言，虽然我不精通，但是基...]]></description><category></category></item><item><title><![CDATA[java序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83910684</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83910684</guid><author>SUDALYL</author><pubDate>Mon, 25 Apr 2011 11:52:20 +0800</pubDate><description><![CDATA[ 

题目：
 
 
背景：    
     星期六给我班X姐布置了个集合方面的两个简单的题目，虽然布置了自己也没去看，她做的时候问了我下，X姐接受能力很强啊，很快就搞定了，她是

使用简单的字符串写入解析做的，晚上回去后想了想是否可以使用序列化呢，结果当然是肯定的，于是自己动手写了一个。
 
 
 
 Student类：
 

 
/* * @author :L...]]></description><category></category></item><item><title><![CDATA[仿百度，谷歌输入框自动提示功能]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83909846</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83909846</guid><author>SUDALYL</author><pubDate>Sat, 23 Apr 2011 14:57:15 +0800</pubDate><description><![CDATA[大家使用百度谷歌的时候都会有输入自动提示的功能，心血来潮自己用Ajax模拟了一个，和大家分享分享。
 
 
下面让我们先看下效果：
 
输入自动提示

 
键盘上下移动选取

鼠标选取同样支持 
 
支持中文匹配 
 
JSP前台：
 
&amp;lt;%@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;UT...]]></description><category></category></item><item><title><![CDATA[Java WebService之Axis学习（三）：java调用天气webservice服务]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83908889</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83908889</guid><author>SUDALYL</author><pubDate>Thu, 21 Apr 2011 19:12:57 +0800</pubDate><description><![CDATA[    废话不多说，上次说道发布自己的webservice，这次我们来看看如何调用别人写的webservice，这是一个牛人写的代码，我对他进行了简单的分析，大家可以参考参考：
 


/**
 * @author :LYL
 *@date:2011-4-20,下午05:04:10
 */
package com.lyl.webservice;

import java.io.I...]]></description><category></category></item><item><title><![CDATA[ Java WebService之Axis学习（二）：开发你的webservice]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83907910</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83907910</guid><author>SUDALYL</author><pubDate>Wed, 20 Apr 2011 14:33:16 +0800</pubDate><description><![CDATA[    上一次介绍了axis的安装，这次我们就来体会下如何利用axis开发webservice程序。
 
    Axis提供了两种webservice的发布方式：
    1.即时发布
    2.定制发布
 
1.即时发布
    即时发布是一种比较简单的发布方式，只要求我们将java源代码（*.java）的后缀改为jws并拷贝到部署目录下即可，（%TOMCAT_HOME%\we...]]></description><category></category></item><item><title><![CDATA[Java WebService之Axis学习（一）：Axis的安装]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83907857</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83907857</guid><author>SUDALYL</author><pubDate>Wed, 20 Apr 2011 13:52:18 +0800</pubDate><description><![CDATA[ 
    花了三天的时间学习了下javawebservice基于axis的实现，下面将自己的一些学后感跟大家分享下：
    Axis （Apache eXtensible Interaction System ）是一款开源的 WebService 运行引擎，它是 SOAP协议的一个实现，其本身来源于 Apache 的另一个项目 Apache SOAP 。 Axis 分为 1.x 系列和 2...]]></description><category></category></item><item><title><![CDATA[could not initialize proxy - no Session]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83887996</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83887996</guid><author>SUDALYL</author><pubDate>Sun, 10 Apr 2011 13:45:34 +0800</pubDate><description><![CDATA[      今天写一个小项目的时候，遇到了标题所示问题，could not initialize proxy - no Session，刚开始没有太在意，以为是方法使用错了，于是更改了一个方法，还是一样的问题，我知道肯定是hibernate哪边的配置写错了，检查了一遍，没发现，看来自己水平不够啊，只能求助GOOGLE大神了，于是搜到了下面的解决办法，轻松搞定，和大家分享下吧。
 
======...]]></description><category></category></item><item><title><![CDATA[JAVA反射技术（二）]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83886688</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83886688</guid><author>SUDALYL</author><pubDate>Thu, 07 Apr 2011 20:22:51 +0800</pubDate><description><![CDATA[一、ClassLoader初步
    类加载器负责加载所有的类，系统为所有被载入内存中的类生成一个java.lang.Class实例。一旦一个类被载入到JVM中，同一个类就不会再次被载入了，这是针对同一个加载器，不同的加载器还是可以加载同一个类的，不同加载器加载同一个类在JVM中是不同的。因为在JVM中用类的全限定类名加类加载器作为其唯一标识。
    在JVM启动时，会形成有三个类加载器组...]]></description><category></category></item><item><title><![CDATA[JAVA反射技术（一）]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83885873</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83885873</guid><author>SUDALYL</author><pubDate>Wed, 06 Apr 2011 18:41:03 +0800</pubDate><description><![CDATA[一、反射的基础---Class
     Class是所有java类的一个总称，就好像各式各样的人都可以用Person来称呼，每一个类被加载之后都会在内存中生存一个Class对象，这个对象我们通常称之为字节码，而我们通过调用一个类创造的对象其实都是字节码搞出来的，一个类只会产生一份字节码。
     那么我们怎么获得一个类的Class呢？有三种方式：
        1.调用某个类的clas...]]></description><category></category></item><item><title><![CDATA[eclipse快捷键，留着查询。。。。]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83875142</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83875142</guid><author>SUDALYL</author><pubDate>Sun, 20 Mar 2011 19:45:58 +0800</pubDate><description><![CDATA[Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En...]]></description><category></category></item><item><title><![CDATA[一道java面试题]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83852864</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83852864</guid><author>SUDALYL</author><pubDate>Wed, 09 Mar 2011 19:07:54 +0800</pubDate><description><![CDATA[读取一个目录中的文件，并且统计其中的字母，数字，空格的个数以及行数
 
代码实现：
 
 
/**
 * @author:LYL
 * @date:2011-3-9,下午04:34:23
 * 读取一个目录中的文件，并且统计其中的字母，数字，空格的个数以及行数
 */
package com.lyl.exercise;

import java.io.BufferedRea...]]></description><category></category></item><item><title><![CDATA[SAX解析XML]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83849806</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83849806</guid><author>SUDALYL</author><pubDate>Fri, 04 Mar 2011 14:42:19 +0800</pubDate><description><![CDATA[      好久没更新博客啦！懒惰了，好了，闲话不说，今天我们来谈谈XML解析，看标题就知道了，这边讲的是SAX解析XML，大家都知道除了SAX之外我们还可以用DOM树的方式来解析，那么这两者有什么区别呢？下面我们就来看看：
      DOM是基于文档驱动的，也是读取和操作XML文件的标准文档对象模型。DOM有什么优点呢？那就是简单方便，易于开发，随机存取，可以随意的修改DOM树从而达到修改X...]]></description><category></category></item><item><title><![CDATA[java Timer类]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83843482</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83843482</guid><author>SUDALYL</author><pubDate>Tue, 22 Feb 2011 16:03:39 +0800</pubDate><description><![CDATA[

java定时器的使用（Timer）
1、在应用开发中，经常需要一些周期性的操作，比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用
java.util.Timer工具类。
private java.util.Timer timer;
timer = new Timer(true);
timer.schedule(
new java.util.TimerTas...]]></description><category></category></item><item><title><![CDATA[this的用法]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83816802</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83816802</guid><author>SUDALYL</author><pubDate>Tue, 25 Jan 2011 22:13:23 +0800</pubDate><description><![CDATA[今天复习了下JavaSE方面的知识，看到了this关键字，说实话，以前对this关键字知道一些应用的场合，可是一直没有把它梳理下，今天既然有这个想法，当然要把他搞透了。

this关键字主要有以下几个应用：
1.在一个类中类的成员变量和方法的局部变量同名。使用this.XX来访访问成员变量。
2.this调用这个类中的另外一个构造方法。
3.在一个实例方法内访问当前实例的应用。

...]]></description><category></category></item><item><title><![CDATA[节点自动生成器]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83815604</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83815604</guid><author>SUDALYL</author><pubDate>Sat, 22 Jan 2011 15:04:29 +0800</pubDate><description><![CDATA[    放假了跟着导师做NS2的项目，在运行leach协议的时候涉及到一个节点的设置，带我们小组的研究生让我们写个节点生成器，这样就可以省了自己定义节点X，Y坐标了。于是晚上回来就自己写了个，虽然比较丑陋，但是还是很实用的，主要用到了两个类，一个是随机位置产生类，以及调用这个类的显示类。
 
随机节点类：
 


RandomNode.java

package com.imis.n...]]></description><category></category></item><item><title><![CDATA[java多线程（3）---线程死锁]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83798294</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83798294</guid><author>SUDALYL</author><pubDate>Fri, 17 Dec 2010 22:16:20 +0800</pubDate><description><![CDATA[    前天俺们谈到了加锁，但是在使用加锁的同时又会带来一个问题，就是死锁。
什么叫死锁？
    所谓死锁: 是指两个或两个以上的进程在执行过程中，因争夺资源而造成的一种互相等待的现象，若无外力作用，它们都将无法推进下去。
那么为什么会产生死锁呢？
      1.因为系统资源不足。
　　  2.进程运行推进的顺序不合适。    
      3.资源分配不当。
学过操作系统的朋友...]]></description><category></category></item><item><title><![CDATA[java多线程（2）---睡眠与同步锁]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83797078</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83797078</guid><author>SUDALYL</author><pubDate>Wed, 15 Dec 2010 23:01:05 +0800</pubDate><description><![CDATA[    昨天讲到了如何实现多线程以及多线程的好处，今天我们来看看线程的睡眠sleep()，多线程问题，sleep()是一个静态方法，以毫秒为为单位，我们为什么要使用睡眠呢？那当然是为了我们宝贵的CPU资源能在短时间内为更多的线程服务，而不是在某段时间内一直被某个线程占用。比如某线程在等待一个资源，这个时候我们通常让此线程先阻塞一会，一段时间后继续进入可运行状态，此时如果线程获得了所需的资源则可以继...]]></description><category></category></item><item><title><![CDATA[java多线程（1）---线程的创建]]></title><link>https://blog.youkuaiyun.com/SUDALYL/article/details/83779681</link><guid>https://blog.youkuaiyun.com/SUDALYL/article/details/83779681</guid><author>SUDALYL</author><pubDate>Tue, 14 Dec 2010 20:53:20 +0800</pubDate><description><![CDATA[
今天写程序时碰到了多线程的问题，于是把多线程的知识晒晒。。。。                                                                  
       众所周知，java是一门支持多线程的语言，那么在JAVA中我们是如何使用多线程的呢？下面我们就来看看：


在java中创建一个线程有两种方式:
1.继承Thread类。
...]]></description><category></category></item></channel></rss>