<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[software_apprentice的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/software_apprentice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; software_apprentice]]></copyright><item><title><![CDATA[用ant进行快速开发]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/953760</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/953760</guid><author>software_apprentice</author><pubDate>Fri, 21 Jul 2006 16:27:00 +0800</pubDate><description><![CDATA[        敏捷开发的一个基础就是使用自动化的构建过程，而这又是依赖于构建脚本工具的。ant是一个基于java的优秀的构建工具，我相信网上关于ant的介绍是铺天盖地，而ant的使用方法最好就是看ant的手册，这里我想将的是ant的实际用途，千万不要为了用ant而用ant，工具的作用在于提高你的效率。        首先是这样一个场景，在我去年用eclipse开发web application的]]></description><category></category></item><item><title><![CDATA[从myspace转移完毕]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/938025</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/938025</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:54:00 +0800</pubDate><description><![CDATA[      以上是我从myspace上转移到csdn上的所有blog，今后所有的blog将同步发布 ]]></description><category></category></item><item><title><![CDATA[AJAX简述]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/938010</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/938010</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:52:00 +0800</pubDate><description><![CDATA[    上篇文章说了半天还没提到AJAX的全称，AJAX=Aysynchonized Javascript and  XML（异步Javascript和XML）。什么意思？可能许多人看了全称还摸不着头脑。这里首先我要指出的是AJAX本身绝对不是一指一个新的技术，AJAX所用到的html,css,javascript,xml等这些技术都已经是存在了许多年的非常成熟的技术，而AJAX的实质实际上是一个]]></description><category></category></item><item><title><![CDATA[为什么需要AJAX]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/938002</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/938002</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:49:00 +0800</pubDate><description><![CDATA[     对于这个词汇，相信各位业内人士已经非常熟悉了吧，不管你是否真的去了解过它或者压根没听说过。又或者看到这个标题以为是在说荷兰的AJAX足球俱乐部。没关系，还会是我一贯的风格，我会先将需求，也就是为什么我们需要AJAX，特别是在从事web开发的朋友，相信对你们还是相当有价值的。       我相信有许多朋友和我一样，我在真正了解AJAX之前，是个非常讨厌开发客户端程序的人。包括html，]]></description><category></category></item><item><title><![CDATA[敏捷开发－开发以人为本]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937992</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937992</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:47:00 +0800</pubDate><description><![CDATA[     再谈了需求（甚至可以说是complains）之后，就可以切入正体了，并且我将以我的一个项目经验来阐述敏捷开发？       首先什么是敏捷开发？这个问题网上会有许多解释，事实上从技术的角度讲，就是将设计，编码，测试等传统软件工程学上的不同阶段混在一起。从开发哲学讲，就是以人为本！你可能会觉得诧异，将这些阶段混在一起不是进入了最初的混沌阶段了吗？当然不是，所以才有了许多敏捷开发方法学，]]></description><category></category></item><item><title><![CDATA[我所看到的传统软件工程学]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937982</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937982</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:46:00 +0800</pubDate><description><![CDATA[     这篇blog我早就想些了，也是因为工作的关系耽搁了，在看这篇blog之前，希望你能先看一下Martin Fowler于6月3日在中国的演讲:http://news.youkuaiyun.com/n/20050603/21874.html       这篇blog的实质是要引出敏捷开发，还是按照我一贯的风格，在说明一个概念之前，先讨论一下需求。鉴于我只有一年的工作经验，可能我会对一些问题的看法很肤]]></description><category></category></item><item><title><![CDATA[经历了两个月应聘生活后的总结和心得]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937953</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937953</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:41:00 +0800</pubDate><description><![CDATA[       首先我想说的是，先不管应聘的最终结果如何，就这两个月的应聘过程来看，我确实学到了不少东西，经历了不少东西，并从中得到了很大的锻炼，一种社会生活能力上的锻炼。从最初的略带羞涩，到后来的完全把节奏掌握在自己手中甚至还和对方讨价还价，可谓成长了很多。       我想大家更为关键的应该是应聘时应该注意些什么，或者说是应该如何表现，这个更为现实的问题。就我个人的总结（仅仅代表个人），一个]]></description><category></category></item><item><title><![CDATA[EJB学习笔记(4)]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937922</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937922</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:36:00 +0800</pubDate><description><![CDATA[     工作的事情终于基本上定下来了，这里先把ejb学习笔记的最后一个部分，关于Message Driven  Bean的内容补上（其实是早就看完了，只不过工作不定下来，没心情写blog）。之后我会写一些非技术blog包括这次的找工作经历，心得，以及一些影评。      在说mdb之前先要谈到jms（java message  system）因为这个才是最原始的需求。顾名思义，jms其实就是]]></description><category></category></item><item><title><![CDATA[EJB学习笔记(3)]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937909</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937909</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:34:00 +0800</pubDate><description><![CDATA[     由于这段时间忙于结束现在的工作和找工作，所以很久没写日志了，今天先补上这一篇，这一次的学习笔记主要是针对《Mastering  EJB》中的第4，5章讲session bean的部分。      之前的笔记已经介绍过session bean的主要作用是处理一些业务流程，比如下定单，出货等等。这篇日志对session  bean本身的用途和用法不想在花费任何笔墨，这里主要想将一下，]]></description><category></category></item><item><title><![CDATA[一篇关于session的好文]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937886</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937886</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:32:00 +0800</pubDate><description><![CDATA[摘要：虽然session机制在web应用程序中被采用已经很长时间了，但是仍然有很多人不清楚session机制的本质，以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录：一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.]]></description><category></category></item><item><title><![CDATA[EJB学习笔记(2)]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937854</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937854</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:25:00 +0800</pubDate><description><![CDATA[      本来这篇日志应该早就写了，但由于近期工作上的问题才拖了这么久，另外sourceforge.net竟然tmd被电信给封了，导致我jboss也下不了，好在公司有自己的dns服务器，公司还能下。     第二篇学习笔记主要是针对《Mastering EJB  3rd》的第二和第三章。第二章主要介绍ejb开发的几个组成部分，第三张则是ejb的hello world。     这里主要是]]></description><category></category></item><item><title><![CDATA[Blief]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937845</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937845</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:23:00 +0800</pubDate><description><![CDATA[     这是我继考验时有一次对未来产生了困惑。正是基于这个困惑，另一方面也是前两个星期实在太累了，向公司请了3天年假回家好好想一些问题。      春节后，不管是公司本身还是我对公司的感觉都产生了很大的变化，虽然在节前我不得不参与我不喜欢一些我不喜欢的项目，但至少可以安安心心开发，纵使是不喜欢的技术，也毕竟是我未曾接触过的技术，好歹也可以当成一门新的技术来学，并可在闲暇时继续学习面向对象的开]]></description><category></category></item><item><title><![CDATA[管理好你的对象!]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937839</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937839</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:22:00 +0800</pubDate><description><![CDATA[     这篇日志相当有份量，是我个人工作了一年来对面向对象软件开发的最高度了，希望同行也能看一看，给点意见！       面向对象语言的核心是对象，怎样有效的生成，管理对象是面向对象软件开发中标志代码质量的核心！许多初学者在刚刚接触面向对象软件时往往仍然在用面向过程的思路开发。过了一段时间，他们会逐步体会到继承和多态的好处，逐渐以面向对象的思路进行开发。可是许多时候，开发出的系统的性能往往不]]></description><category></category></item><item><title><![CDATA[EJB学习笔记(1)]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937806</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937806</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:14:00 +0800</pubDate><description><![CDATA[                        EJB学习笔记(1)                                                                            昨天已经提到第一篇学习笔记主要谈一下《Mastering EJB  3rd》这本书的第一章的读后感。由于第一章是在公司里看完的，故读的是英文]]></description><category></category></item><item><title><![CDATA[Java的Reflection和后绑定]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937786</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937786</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:09:00 +0800</pubDate><description><![CDATA[     这个主题本身是一个比较advanced的话题，这里只谈一下我的粗浅理解，还请各位能补充。           绑定是指将方法和调用方法的对象（或类）绑定，而后绑定是指绑定发生在运行时刻而非编译时刻。事实上，大多术面向过程的语言，比如c只支持前绑定，即绑定发生在编译时。     我们先来举一个例子：     interface Fly {           publi]]></description><category></category></item><item><title><![CDATA[Memento模式，Java和友元]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937781</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937781</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:06:00 +0800</pubDate><description><![CDATA[       2，3个星期前，看了设计模式中的Memento（备忘录）模式。GOF的那本书表示Memento的变量只有Originator（原发器）能够访问，这在c++中很容易实现，因为c++有友元的概念。只要将Memento的成员变量设置成私有访问权限，再把Originator设置成Memento的友元即可。可是Java怎么办？Java可没有友元的概念。那究竟怎么能用Java实现Memento模]]></description><category></category></item><item><title><![CDATA[Java的Classloader]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937770</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937770</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 21:03:00 +0800</pubDate><description><![CDATA[        我相信许多刚刚入手java的朋友是不会去主动了解classloader的，而一些已经用了java一段时间的朋友对这个概念肯定也并不很清楚，但是了解classloader的基本原理对于开发是有很大好处的，所以这里会简要介绍一些，只是简要介绍，我本人也只是很基本的了解，因为classloader在java中本身就是一个非常底层的概念，更有甚于你可以写你自己的classloader，]]></description><category></category></item><item><title><![CDATA[Java中抽象类与接口的区别]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937731</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937731</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 20:54:00 +0800</pubDate><description><![CDATA[       应某人的要求在这里以后会多谢一些技术日志。之所以选这个题目是因为这有助于真正理解面向对象的概念。而什么时候用抽象类，什么时候用接口这其实更多的是一个经验问题，我的经验自然是大大不足的。所以在这里只提出我的理解，希望其他人可以多多给出自己的意见。      事实上，如果单单从这两门语言的语法上来说，区别是显而易见的。接口中只能有方法签名，不能有具体的实现，而抽象类中的抽象方法也不可]]></description><category></category></item><item><title><![CDATA[对于计算机语言学习的一个小结]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937725</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937725</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 20:52:00 +0800</pubDate><description><![CDATA[       去年对我来说可为是非常特殊的一年，毕竟是从学生转变为一名真正的程序员的一年。不过话说回来在中国向来有一股歪风邪气，总认为程序员是it行业中最底层的人员，许多做软件的应届生也总是以项目经理和管理层最为自己的风斗目标，这对于中国的计算机技术发展来说无疑是一种悲哀，当然这不是本篇日志将要讨论的，关于这点我将在以后的日志中阐述我的观点。         当然，我将从我用的最多的也是我本人]]></description><category></category></item><item><title><![CDATA[优快云第一篇]]></title><link>https://blog.youkuaiyun.com/software_apprentice/article/details/937711</link><guid>https://blog.youkuaiyun.com/software_apprentice/article/details/937711</guid><author>software_apprentice</author><pubDate>Tue, 18 Jul 2006 20:47:00 +0800</pubDate><description><![CDATA[        关注csdn已经好长时间了，csdn的许多文章以及许多朋友的blog也给了我很大的帮助，之前我一直再myspace上写一些技术的blog，但是由于myspace的特殊性，关注的人不是很多，所以今天终于打算在csdn上挖个坑。第一件要做的事是把之前myspace上的所有技术文章都搬到这里来。当然了今后的技术文章都会在这个blog和myspace上存放两份，希望大家也能关注我的mysp]]></description><category></category></item></channel></rss>