<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JAVA天地]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lanjun2005</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lanjun2005]]></copyright><item><title><![CDATA[Java中ThreadLocal的设计与使用  ]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519880</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519880</guid><author>lanjun2005</author><pubDate>Mon, 31 Oct 2005 12:42:00 +0800</pubDate><description><![CDATA[ 　　早在Java 1.2推出之时，Java平台中就引入了一个新的支持：java.lang.ThreadLocal，给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序，虽然ThreadLocal非常有用，但是似乎现在了解它、使用它的朋友还不多。ThreadLocal是什么ThreadLocal并非是一个线程的本地实现版本，它并不是一个Thread，而是th]]></description><category></category></item><item><title><![CDATA[java的事件处理 ]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519872</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519872</guid><author>lanjun2005</author><pubDate>Mon, 31 Oct 2005 12:35:00 +0800</pubDate><description><![CDATA[       在JAVA程序设计中，事件的处理是非常重要的，尤其是在需要自定义事件和设计JavaBean时.对事件的处理过程有一个完整的认识对于编程是很有帮助的。    下面用一个演示性的例子来说明事件及其处理过程一.事件的组成     如果想要自定义一个事件，则必须提供一个事件的监听接口以及一个事件类。在JAVA中监听接口继承java.util.EventListener,事件类继承java.u]]></description><category></category></item><item><title><![CDATA[curve代码]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519496</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519496</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 13:52:00 +0800</pubDate><description><![CDATA[import java.awt.*;import java.awt.event.*;import java.math.*;class CStream{ private String mStream; private String mSep; private int mWordCount; private String mWord[]; private void UpdateStream(Strin]]></description><category></category></item><item><title><![CDATA[Java2D介绍]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519492</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519492</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 13:08:00 +0800</pubDate><description><![CDATA[1. 1.1 OverviewIn Java 1.2, the paintComponent method is supplied with a Graphics2D object (a subclass of Graphics), which contains a much richer set of drawing operations. It includes pen widths, das]]></description><category></category></item><item><title><![CDATA[中文乱码问题]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519489</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519489</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 13:02:00 +0800</pubDate><description><![CDATA[ 1.字节和unicode    java内核是unicode的，就连class文件也是，但是很多媒体，包括文件/流的保存方式是使用字节流的。因此java要对这些字节流经行转化。char是unicode的，而byte是字节。java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度，可以用来告诉你，你用的convertor。其中两个很常用的]]></description><category></category></item><item><title><![CDATA[MD5/SHA1，DSA，DESede/DES，Diffie-Hellman的使用]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519455</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519455</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 12:42:00 +0800</pubDate><description><![CDATA[MD5/SHA1，DSA，DESede/DES，Diffie-Hellman的使用1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统的加密算法，是指信息的发送方和接收方共同使用同一把密钥进行加解密。通常,使用的加密算法比较简便高效,密钥简短，加解密速度快，破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题，并且如果在多用户的情况下密钥]]></description><category></category></item><item><title><![CDATA[线程设计模式]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519410</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519410</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 11:46:00 +0800</pubDate><description><![CDATA[ java语言已经内置了多线程支持，所有实现Runnable接口的类都可被启动一个新线程，新线程会执行该实例的run()方法，当run()方法执行完毕后，线程就结束了。一旦一个线程执行完毕，这个实例就不能再重新启动，只能重新生成一个新实例，再启动一个新线程。Thread类是实现了Runnable接口的一个实例，它代表一个线程的实例，并且，启动线程的唯一方法就是通过Thread类的start()实例]]></description><category></category></item><item><title><![CDATA[JAVA线程的高级同步]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519399</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519399</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 11:26:00 +0800</pubDate><description><![CDATA[by Scott Oaks and Henry Wong In this chapter, we look at some of the more advanced issues related to data synchronization--specifically, timing issues related to data synchronization. When you write a]]></description><category></category></item><item><title><![CDATA[Java服务器程序]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519396</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519396</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 11:20:00 +0800</pubDate><description><![CDATA[---- 一、Java中的服务器程序与多线程 -- Java软件包内在支持的网络协议为TCP/IP，Java有关网络的类及接口定义在java.net包中。客户端软件通常使用java.net包中的核心类Socket与服务器的某个端口建立连接，而服务器程序不同于客户机，它需要初始化一个端口进行监听，遇到连接呼叫，才与相应的客户机建立连接。Java.net包的ServerSocket类包含了编写服务器系]]></description><category></category></item><item><title><![CDATA[JAVA线程注意事项]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519386</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519386</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 11:04:00 +0800</pubDate><description><![CDATA[1．同步对象的恒定性 All java objects are references. 对于局部变量和参数来说，java里面的int, float, double, boolean等基本数据类型，都在栈上。这些基本类型是无法同步的；java里面的对象（根对象是Object），全都在堆里，指向对象的reference在栈上。 java中的同步对象，实际上是对于reference所指的“对象地址”进行]]></description><category></category></item><item><title><![CDATA[利用QUEUE设计线程池]]></title><link>https://blog.youkuaiyun.com/lanjun2005/article/details/519383</link><guid>https://blog.youkuaiyun.com/lanjun2005/article/details/519383</guid><author>lanjun2005</author><pubDate>Sun, 30 Oct 2005 11:00:00 +0800</pubDate><description><![CDATA[在应用中，我们常常需要Thread缓冲池以提高程序的效率和并发性。本文演示了利用Queue这种数据结构实现一个简单的Thread缓冲池。 Thread缓冲池可以设计成以下这样：缓冲池由几个工作Thread和一个Queue组成，Client负责把任务放到Queue里面（put方法），而工作Thread就依次取出这些任务并执行它们（get方法）。Queue的一个经典实现是使用一个循环数组，如一个大小为]]></description><category></category></item></channel></rss>