<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[legendmoheNote的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/legendmoheNote</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; legendmoheNote]]></copyright><item><title><![CDATA[hibernate的3种状态]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/6024934</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/6024934</guid><author>legendmoheNote</author><pubDate>Sun, 21 Nov 2010 14:19:00 +0800</pubDate><description><![CDATA[<br />hibernate的3种状态<br />文章分类:Java编程 <br /><br /><br /><br />在Hibernate中有三种状态，对它的深入理解，才能更好的理解hibernate的运行机理，刚开始不太注意这些概念，后来发现它是重要的。对于理解hibernate，JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象，在它的生命周期中有三种状态，而且互相转化。<br /><br />1，  临时状态（Transient）：用new创建的对象，它没有持久化，没有处于Sessi]]></description><category></category></item><item><title><![CDATA[UML中几种类间关系：继承、实现、依赖、关联、聚合、组合的联系与区别]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/6015695</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/6015695</guid><author>legendmoheNote</author><pubDate>Wed, 17 Nov 2010 19:23:00 +0800</pubDate><description><![CDATA[<br />这是一堂关于UML基础知识的补习课；现在我们做项目时间都太紧了，基本上都没有做过真正的class级别的详细设计，更别提使用UML来实现规范建模了；本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理，让我们在真正用UML进行比如类图设计时能够更加清晰明了；以下就分别介绍这几种关系：继承<br />指的是一个类（称为子类、子接口）继承另外的一个类（称为父类、父接口）的功能，并可以增加它自己的新功能的能力，继承是类与类或者接口与接口之间最常见的关系；在Java中此类关系通过关键字ext]]></description><category></category></item><item><title><![CDATA[Http之Get/Post请求区别 ]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5948786</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5948786</guid><author>legendmoheNote</author><pubDate>Mon, 18 Oct 2010 14:56:00 +0800</pubDate><description><![CDATA[Http之Get/Post请求区别 <br />1．HTTP请求格式： <br /><br /><request line> <br /><br /><headers> <br /><br /><blank line> <br /><br />[<request-body>] <br /><br />在HTTP请求中，第一行必须是一个请求行（request line），用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部（header）小节，用来说明服务器要使用的附加信息。在首部之后是一个]]></description><category></category></item><item><title><![CDATA[invokeLater和invokeAndWait]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5853833</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5853833</guid><author>legendmoheNote</author><pubDate>Tue, 31 Aug 2010 17:49:00 +0800</pubDate><description><![CDATA[<br /><br />本人最近想写一个仿QQ，初学Swing对线程机制不太了解，所以在网上搜集了一些资料，结合自己的一些代码和想法，现将Swing线程机制以及invokeLater和invokeAndWait的学习所得分享给大家，文中不免有借鉴别人的“名言”，还请谅解。<br /><br /><br /><br /><br /><br /><br /><br /><br />Swing线程机制<br /> <br /> <br />首先swing是单线程的，这个是这篇文章的前提，也是意义所在，当swing]]></description><category></category></item><item><title><![CDATA[SwingUtilities中invokeLater]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5853733</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5853733</guid><author>legendmoheNote</author><pubDate>Tue, 31 Aug 2010 17:19:00 +0800</pubDate><description><![CDATA[<br />SwingUtilities中invokeLater文章分类:Java编程<br />      在Java中Swing是线程不安全的，是单线程的设计，这样的造成结果就是：只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程，它还是事件监听器接口中定义的事件处理方法，例如，ActionListener中的actionPerformed方法在事件派发线程中调用。<br />       Swing是事件驱动的，所以在回调函数中更新可见的]]></description><category></category></item><item><title><![CDATA[java.lang.Process调用程序阻塞问题解决]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5829684</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5829684</guid><author>legendmoheNote</author><pubDate>Sun, 22 Aug 2010 09:45:00 +0800</pubDate><description><![CDATA[<br />这两天一直在处理flv视频环境的搭建工作，包括服务器的安装和java中的应用。安装ffmpeg加mencoder倒没有什么大问题，不过还是有一个小问题弄得我郁闷了下，就是在安装amrwb和amrnb的时候出错，错误如下：
/usr/bin/wget -N http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-610.zip
--20:41:59--  http://www.3gpp.org/ftp/Specs/archive]]></description><category></category></item><item><title><![CDATA[保存Java程序状态及设置之Properties文件]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5828493</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5828493</guid><author>legendmoheNote</author><pubDate>Sat, 21 Aug 2010 12:58:00 +0800</pubDate><description><![CDATA[<br />在Windows开发中，可以使用*.ini文件来保存程序的状态或设置等数据，并且一般都提供了操作ini文件的API。但在Java中怎么实现类似的功能呢？比如，在程序中，我们需要保存一个窗口的位置，让程序在下次启动的时候，仍然保持在上一次关闭的时候的位置，或者程序需要将数据库连接的设置保存下来。
<br />    在前面一篇<<保存Java程序状态及设置之对象序列化>>中介绍了使用序列化的类来保存这些数据，本篇文章介绍使用Properties文件来保存.Properties文件的本质就是一个文]]></description><category></category></item><item><title><![CDATA[Runtime.getRuntime().exec]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5828455</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5828455</guid><author>legendmoheNote</author><pubDate>Sat, 21 Aug 2010 12:22:00 +0800</pubDate><description><![CDATA[<br />黄小宇   欧洋     <br />01-5-10   下午   02:57:22 <br /><br />-------------------------------------------------------------------------------- <br />  <br /><br />用Java编写应用时，有时需要在程序中调用另一个现成的可执行程序或系统命令，这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式： ]]></description><category></category></item><item><title><![CDATA[用java语言实现事件委托模式]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5811689</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5811689</guid><author>legendmoheNote</author><pubDate>Sat, 14 Aug 2010 11:01:00 +0800</pubDate><description><![CDATA[<br /><br />csdn:事件委托模式是一个比较常用的设计模式，但是Java语言本身没有对其做一定的封装，因此实现起来有一定难度（了解原理后很简单），相比之下.NET就容易了很多。<br />身为一个Java爱好者，怎么向这样一个小困难低头，但是上网搜索，却没发现相关解决方案，得，自己来做一个封装吧。<br />其实结合例子更好，那么我就用一个小例子来引出这种设计模式。<br />一个班级，有两类学生，A类：不学习，玩，但是玩的东西不一样，有的是做游戏，与的是看电视（有点不合理）<br />B类：放]]></description><category></category></item><item><title><![CDATA[JAVA自学之路]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5810935</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5810935</guid><author>legendmoheNote</author><pubDate>Fri, 13 Aug 2010 21:16:00 +0800</pubDate><description><![CDATA[<br />你去网上 找找马士兵的视频看看吧 个人觉得很不错的 <br />而且网上有他的全套视频下 电驴上有我基本上时不时也打开电驴给上传一下 从这里http://www.bjsxt.com/load.htm进去，电连接就能进入下载界面了 ，你得先装个电驴 <br /><br />再给你个马大哥说的自学之路吧： <br />JAVA自学之路 一:学会选择 <br />为了就业，不少同学参加各种各样的培训。 <br />决心做软件的，大多数人选的是java，或是.net，也有一些选择了手机、嵌入式、游戏、3]]></description><category></category></item><item><title><![CDATA[java类Timer和TimerTask的使用]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5804977</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5804977</guid><author>legendmoheNote</author><pubDate>Wed, 11 Aug 2010 18:17:00 +0800</pubDate><description><![CDATA[<br /><br />这两个类使用起来非常方便，可以完成我们对定时器的绝大多数需求<br />     Timer类是用来执行任务的类，它接受一个TimerTask做参数<br />     Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data)，2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.看个简单的例子:<br /><br />import java.io.IOException;<br />import ]]></description><category></category></item><item><title><![CDATA[使用Log4j进行日志操作]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5792601</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5792601</guid><author>legendmoheNote</author><pubDate>Fri, 06 Aug 2010 10:51:00 +0800</pubDate><description><![CDATA[<br />使用Log4j进行日志操作<br /><br /><br /><br /><br />级别： 初级<br />葵贞祥 (chinesemars@hotmail.com), <br />2002 年 6 月 19 日在应用程序中添加日志记录总的来说基于三个目的：监视代码中变量的变化情况，周期性的记录到文件中供其他应用进行统计分析工作；跟踪代码运行时轨迹，作为日后审计的依据；担当集成开发环境中的调试器的作用，向文件或控制台打印代码的调试信息。<br />概述<br /> <br />1.1. 背景<]]></description><category></category></item><item><title><![CDATA[内存分配策略]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787651</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787651</guid><author>legendmoheNote</author><pubDate>Wed, 04 Aug 2010 11:54:00 +0800</pubDate><description><![CDATA[<br />内存分配策略 <br />按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. <br />静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. <br />栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,]]></description><category></category></item><item><title><![CDATA[代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用.]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787358</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787358</guid><author>legendmoheNote</author><pubDate>Wed, 04 Aug 2010 10:34:00 +0800</pubDate><description><![CDATA[<br />代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. <br /><br />代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. <br /><br />代理模式涉及的角色: <br />1:抽象主题角色.声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题]]></description><category></category></item><item><title><![CDATA[对结构型设计模式的理解]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787293</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787293</guid><author>legendmoheNote</author><pubDate>Wed, 04 Aug 2010 10:16:00 +0800</pubDate><description><![CDATA[<br />在Gof设计模式中，对设计模式的主要分类为：1）创建型、2）结构型、3）行为型。创建型设计模式抽象了对象的实例化过程；结构型设计模式涉及到如何组合类和对象以获得更大的结构；行为型设计模式描述算法和对象间职责的分配。 那么，结构型设计模式到底如何对类和对象进行组合，以获得更大的结构，组合的指引是什么呢？Adapter/Bridge/…/Proxy七种模式只是结构型设计模式的七个实例，这七个实例的核心主题是什么呢？通过分析，我觉得可以将结构型设计模式的主题用三个词概括：1）统一、2）概括、和3）分离]]></description><category></category></item><item><title><![CDATA[ 什么是flyweight（元享）模式]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787283</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5787283</guid><author>legendmoheNote</author><pubDate>Wed, 04 Aug 2010 10:13:00 +0800</pubDate><description><![CDATA[<br />  对于设计模式我一直都在悟，说实在话，设计模式并不能让你的代码越来越简单，反而会让其复杂化，理解设计模式不难，吸收设计模式是痛苦的过程。 <br />  设计模式是实践的产物，有需求才有改进，是一种聪明的偷懒方法，gof的设计模式比较抽象化，看看就知道是博士创作出来的东西，高度抽象形成理论，而理论是比较难于理解的，今天我斗胆也来谈谈对设计模式的一点感悟，说实话，现阶段我对设计模式的理解和吸收还在一个比较初级的阶段，所以我开篇说了“悟”，所以有什么说的不对，写的不好的地方还需要各位朋友的支持和改]]></description><category></category></item><item><title><![CDATA[使用相对路径来获取资源]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5783985</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5783985</guid><author>legendmoheNote</author><pubDate>Tue, 03 Aug 2010 00:40:00 +0800</pubDate><description><![CDATA[<br /><br />本文来自：http://blog.youkuaiyun.com/ruyanhai/archive/2007/11/07/1871663.aspx<br />◆ 一般情况下,我们都使用相对路径来获取资源,这样的灵活性比较大.<br />比如当前类为com/bbebfe/Test.class<br />而图像资源比如sample.gif应该放置在com/bbebfe/sample.gif<br />而如果这些图像资源放置在icons目录下,则应该是com/bbebfe/icons/sample.gi]]></description><category></category></item><item><title><![CDATA[迭代子（Iterator）模式： ]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5782114</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5782114</guid><author>legendmoheNote</author><pubDate>Mon, 02 Aug 2010 10:46:00 +0800</pubDate><description><![CDATA[<br />迭代子（Iterator）模式： <br />迭代子模式又叫游标（Cursor）模式，是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。 <br /><br />多个对象聚在一起形成的总体称之为聚集（Aggregate），聚集对象是能够包容一组对象的容器对象。聚集依赖于趋集结构的抽象化，具体复杂性 <br />和多样性。数组就是最基本的聚集，也就是其他的java聚集对象的设计基础。 <br />java聚集（Collection）对象是实现了共同的java.ut]]></description><category></category></item><item><title><![CDATA[java中集合的选择 初学者必备]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5782021</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5782021</guid><author>legendmoheNote</author><pubDate>Mon, 02 Aug 2010 10:24:00 +0800</pubDate><description><![CDATA[<br />java中集合的选择 初学者必备
关键字: http://www.java125.cn/article/javajc/2566.htm在java开发中如何选择合适遍历集合是初学者所必需掌握的，现在java125就为大家总结下: <br />import java.util.*; <br /><br />public class Testset { <br />public static void main(String args[]){ <br />Set set = new HashSet(]]></description><category></category></item><item><title><![CDATA[主题：必须了解的概念]]></title><link>https://blog.youkuaiyun.com/legendmoheNote/article/details/5781957</link><guid>https://blog.youkuaiyun.com/legendmoheNote/article/details/5781957</guid><author>legendmoheNote</author><pubDate>Mon, 02 Aug 2010 10:03:00 +0800</pubDate><description><![CDATA[<br /><br />final, finally, finalize的区别？<br />   final修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为 abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载<br />    finally再异常处理时提]]></description><category></category></item></channel></rss>