<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daniel112的专栏]]></title><description><![CDATA[垂緌饮清露，流响出疏桐，居高声自远，非是籍秋风。]]></description><link>https://blog.youkuaiyun.com/daniel112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daniel112]]></copyright><item><title><![CDATA[Java序列化基本知识]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4417471</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4417471</guid><author>daniel112</author><pubDate>Thu, 06 Aug 2009 10:40:00 +0800</pubDate><description><![CDATA[一、什么是序列化？“对象序列化”（Object Serialization）是 Java1.1就开始有的特性。 简单地说，就是可以将一个对象(标志对象的类型)及其状态转换为字节码，保存起来（可以保存在数据库，内存，文件等）,然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做，而且可以经由网络操作。它自动屏蔽了操作系统的差异，字节顺序等。比如，在 ]]></description><category></category></item><item><title><![CDATA[JDBC连接数据库集锦]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4337648</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4337648</guid><author>daniel112</author><pubDate>Fri, 10 Jul 2009 13:49:00 +0800</pubDate><description><![CDATA[连接各种数据库 下面罗列了各种数据库使用JDBC连接的方式，可以作为一个手册使用。 　　1、Oracle8/8i/9i数据库（thin模式） Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SI]]></description><category></category></item><item><title><![CDATA[Java的volatile变量]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4325035</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4325035</guid><author>daniel112</author><pubDate>Mon, 06 Jul 2009 13:50:00 +0800</pubDate><description><![CDATA[Java 语言中 volatile 变量可以被看作是一种 “程度较轻 synchronized”；与 synchronized 块相比，volatile 变量所需编码较少，并且运行时开销也较少，但是它所能实现功能也仅是 synchronized 一部分。       锁提供了两种主要特性：互斥（mutual exclusion） 和可见性（visibility）。互斥即一次只允许一个线程持]]></description><category></category></item><item><title><![CDATA[并发数据结构:谈谈volatile变量]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4324538</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4324538</guid><author>daniel112</author><pubDate>Mon, 06 Jul 2009 11:00:00 +0800</pubDate><description><![CDATA[在CLR 2.0 Memory Model中，我们知道现代CPU架构从CPU到Memory Controller每一级都有速度，容量不同的高速缓存。之所以这样设计，主要是因为性能。为了进一步提升性能，当线程读取内存中所期望的元素值时，CPU并不是只读取我们所期望的元素值，它实际上会同时读取该值周围的若干字节，并将其放入高速缓存中。这是因为应用程序通常读取的字节在内存中彼此相邻。当应用程序又读取该值]]></description><category></category></item><item><title><![CDATA[Comparable与Comparator的区别]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4313632</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4313632</guid><author>daniel112</author><pubDate>Wed, 01 Jul 2009 16:24:00 +0800</pubDate><description><![CDATA[Comparable & Comparator 都是用来实现集合中元素的比较、排序的，只是 Comparable 是在集合内部定义的方法实现的排序，Comparator 是在集合外部实现的排序，所以，如想实现排序，就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下，而Comparable位于包  ]]></description><category></category></item><item><title><![CDATA[JVM class加载机制的总结]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4313097</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4313097</guid><author>daniel112</author><pubDate>Wed, 01 Jul 2009 14:42:00 +0800</pubDate><description><![CDATA[一 Java2类装载机制的缺省实现我们知道在Java中实例化一个对象以前，需要将对象的类文件加载到虚拟机并完成连接和类型初始化等操作（事实上很多情况下，不实例化对象也会进行类加载，例如：调用静态方法、引用静态变量等）。类装载器的任务就是找到并且装载类。如何找到所需要的类？其实有很多种可能：通过CLASSPATH到文件系统中找、从Jar或者Zip文件中找，还可能从网络下载（如：applet），甚]]></description><category></category></item><item><title><![CDATA[Be Careful With Transient Data]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4293714</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4293714</guid><author>daniel112</author><pubDate>Wed, 24 Jun 2009 10:48:00 +0800</pubDate><description><![CDATA[A transient variable is a variable that may not be serialized. The transient variable is not persist when an object is stored 终于明白了。    当串行化某个对象时，如果该对象的某个变量是transient，那么这个变量不会被串行化进去。也就是说，假设某个类的成员变]]></description><category></category></item><item><title><![CDATA[关于jvm加载类的实现顺序]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4274707</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4274707</guid><author>daniel112</author><pubDate>Tue, 16 Jun 2009 22:20:00 +0800</pubDate><description><![CDATA[public class CachingEnumResolver {    private static Map CODE_MAP_CACHE;    private static CachingEnumResolver SINGLE_ENUM_RESOLVER = new CachingEnumResolver();    static {        CODE_MAP_CACHE =]]></description><category></category></item><item><title><![CDATA[j2ee笔试题目 servlet笔试题目 jsp 笔试题目 java笔试题目]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4260382</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4260382</guid><author>daniel112</author><pubDate>Thu, 11 Jun 2009 14:01:00 +0800</pubDate><description><![CDATA[1.MVC的各个部分都有那些技术来实现?如何实现? 答：MVC是Model－View－Controller的简写。"Model" 代表的是应用的业务对象（通过JavaBean，EJB组件实现）， "View" 是应用的表示面（由JSP页面产生），"Controller" 是提供应用的处理过程控制（一般是一个Servlet），通过这种设计模型把应用逻辑，处理过程和显示逻辑分成不同的组件实现。这些组件]]></description><category></category></item><item><title><![CDATA[Java笔试题目汇总122题]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4249227</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4249227</guid><author>daniel112</author><pubDate>Sun, 07 Jun 2009 13:13:00 +0800</pubDate><description><![CDATA[1、面向对象的特征有哪些方面 (1)抽象：抽象就是忽略一个主题中与当前目标无关的那些方面，以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题，而只是选择其中的一部分，暂时不用部分细节。抽象包括两个方面，一是过程抽象，二是数据抽象。抽象就是去掉无关的细节的,抽取出本质的关键的东西.分为过程抽象和数据抽象.(2)继承：继承是一种联结类的层次模型，并且允许和鼓励类的重用，它提供了一种明确]]></description><category></category></item><item><title><![CDATA[华为，金蝶，阿里软件等的一些最新的笔试题目]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4245750</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4245750</guid><author>daniel112</author><pubDate>Fri, 05 Jun 2009 17:20:00 +0800</pubDate><description><![CDATA[1.接口中方法的前面有哪些修饰符 2.以下哪个为真   Interger a = new Interger(9);   Interger b = new Interger(9);   Long c = New Long(9) -----   A.  a==b   B.  b==c   C.  a.equals(b)   D.  b.equals(new Interger(9)) 3.以下哪两个方法]]></description><category></category></item><item><title><![CDATA[驯服Java线程]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4084315</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4084315</guid><author>daniel112</author><pubDate>Thu, 16 Apr 2009 15:10:00 +0800</pubDate><description><![CDATA[线程和进程(Threads and Processes) 第一个关键的系统级概念，究竟什么是线程或者说究竟什么是进程？她们其实就是操作系统内部的一种数据结构。 进程数据结构掌握着所有与内存相关的东西：全局地址空间、文件句柄等等诸如此类的东西。当一个进程放弃执行（准确的说是放弃占有CPU），而被操作系统交换到硬盘上，使别的进程有机会运行的时候，在那个进程里的所有数据也将被写到硬盘上，甚至包括整个系统]]></description><category></category></item><item><title><![CDATA[对java中一些关键的，容易迷惑的知识点的归纳总结]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/4069856</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/4069856</guid><author>daniel112</author><pubDate>Mon, 13 Apr 2009 16:51:00 +0800</pubDate><description><![CDATA[一.  Switch       1.其能接受的数据类型有四个，char , byte, short, int       2.Default 可放在switch中的任何一个地方，但只有给定的条件匹配不到时，才会执行         3.Case，default语句如果执行完要跳出，必须用break，  没的话会向下继续执行(如果碰到case语句则直接进入执行) 实例1： 1.int i=1, j]]></description><category></category></item><item><title><![CDATA[Post和Get的]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2510724</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2510724</guid><author>daniel112</author><pubDate>Wed, 04 Jun 2008 13:54:00 +0800</pubDate><description><![CDATA[1.Post传输数据时，不需要在URL中显示出来，而Get方法要在URL中显示。 2.Post传输的数据量大，可以达到2M，而Get方法由于受到URL长度的限制,只能传递大约1024字节. 3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容，而Get是]]></description><category></category></item><item><title><![CDATA[回调函数]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2503620</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2503620</guid><author>daniel112</author><pubDate>Mon, 02 Jun 2008 15:29:00 +0800</pubDate><description><![CDATA[所谓回调，就是客户程序C调用服务程序S中的某个函数A，然后S又在某个时候反过来调用C中的某个函数B，对于C来说，这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。      一般说来，C不会自己调用B，C提供B的目的就是让S来调用它，而且是C不得不提供。由于S并不知道C提供的B叫甚名谁，所以S会约定B的接口规范（函数原型），然后由C提前通过S的一个函数R告诉S自己将要使用]]></description><category></category></item><item><title><![CDATA[DWR简介]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2472754</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2472754</guid><author>daniel112</author><pubDate>Fri, 23 May 2008 12:19:00 +0800</pubDate><description><![CDATA[DWR（Direct Web Remoting）是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数]]></description><category></category></item><item><title><![CDATA[Java正则表达式详解]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2328197</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2328197</guid><author>daniel112</author><pubDate>Fri, 25 Apr 2008 16:47:00 +0800</pubDate><description><![CDATA[                        如果你曾经用过Perl或任何其他内建正则表达式支持的语言，你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语，那么“正则表达式”（Regular Expression）就是一个字符构成的串，它定义了一个用来搜索匹配字符串的模式。                               ]]></description><category></category></item><item><title><![CDATA[数据库设计中的技巧]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2305497</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2305497</guid><author>daniel112</author><pubDate>Fri, 18 Apr 2008 18:48:00 +0800</pubDate><description><![CDATA[1. 原始单据与实体之间的关系 　　可以是一对一、一对多、多对多的关系。在一般情况下，它们是一对一的关系：即一张原始单据对应且只对应一个实体。在特殊情况下，它们可能是一对多或多对一的关系，即一张原始单证对应多个实体，或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后，对我们设计录入界面大有好处。　　〖例1〗：一份员工履历资料，在人力资源信息系统中，就对应三个基本表：员工基本]]></description><category></category></item><item><title><![CDATA[java读取oracle的存储过程]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2304827</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2304827</guid><author>daniel112</author><pubDate>Fri, 18 Apr 2008 16:14:00 +0800</pubDate><description><![CDATA[    SQL代码 CREATE OR REPLACE package chapter_13 asTYPE rs IS REF CURSOR ;procedure founder(oFields out rs);end;CREATE OR REPLACE package body chapter_13 asPROCEDURE founder(oFields out rs) IS]]></description><category></category></item><item><title><![CDATA[sybase与oracle存储过程的写法对比]]></title><link>https://blog.youkuaiyun.com/daniel112/article/details/2304288</link><guid>https://blog.youkuaiyun.com/daniel112/article/details/2304288</guid><author>daniel112</author><pubDate>Fri, 18 Apr 2008 14:38:00 +0800</pubDate><description><![CDATA[在oracle中创建存储过程和sybase及sql server下的语法有些不一致之处。下面就此用不同的数据库下存储过程的例子来演示之。－－－－－－－－－－－－－－－－－－－－－－－－－－－oracle下： CREATE OR REPLACE FUNCTION MY_FUNC(P1 IN MY_TABLE.YY%TYPE,P2 IN MY_TABLE.NN%TYPE,P3 VARCHAR(]]></description><category></category></item></channel></rss>