<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FST_XUAN的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FST_XUAN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FST_XUAN]]></copyright><item><title><![CDATA[富文本编辑器使用]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/83868638</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/83868638</guid><author>FST_XUAN</author><pubDate>Thu, 08 Nov 2018 21:23:07 +0800</pubDate><description><![CDATA[这是摘要]]></description><category></category></item><item><title><![CDATA[【操作系统】作业调度（高级调度）]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78528808</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78528808</guid><author>FST_XUAN</author><pubDate>Tue, 14 Nov 2017 11:31:03 +0800</pubDate><description><![CDATA[【操作系统】作业调度（高级调度）]]></description><category></category></item><item><title><![CDATA[【SSH】——Struts由来以及基本原理]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78470912</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78470912</guid><author>FST_XUAN</author><pubDate>Tue, 07 Nov 2017 18:33:13 +0800</pubDate><description><![CDATA[Struts,最初的意思是:框架的,支杆。用来支持JSP，Servlet等技术在Web项目中的应用。它的目的是帮助我们减少在运用MVC设计模型来开发Web应用的时间。
        
在使用Struts之前，开发人员都是在JSP中页面里写入业务逻辑处理的代码。每个页面都要写上大量的冗余代码。开发J2EE
 Web项目都是使用Model的设计模式。
 
【Model1】
  model1模式，有三种]]></description><category></category></item><item><title><![CDATA[Java Web基础——Action+Service +Dao三层的功能划分]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78470724</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78470724</guid><author>FST_XUAN</author><pubDate>Tue, 07 Nov 2017 18:10:34 +0800</pubDate><description><![CDATA[参考来源：http://www.xuebuyuan.com/2153333.html 1. Action/Service/DAO简介：      Action是管理业务（Service）调度和管理跳转的。      Service是管理具体的功能的。      Action只负责管理，而Service负责实施。      DAO只完成增删改查，虽然可以1-n，n-n，1-1关联，模糊、动态、子查询都]]></description><category></category></item><item><title><![CDATA[集合框架和泛型]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78170494</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78170494</guid><author>FST_XUAN</author><pubDate>Sat, 07 Oct 2017 17:12:27 +0800</pubDate><description><![CDATA[集合框架概述
集合类的作用：存储对象，长度可变。
所属的包：java.util
集合框架常用体系 
 
Collection 
    |---List（有序）：通过重写equals()保证唯一性。 
        |---ArrayList（变长数组）：查询效率高，更新效率低。线程不同步 
        |---LinkedList（链表）：更新效率高，查询效率低。 
        |---]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78156671</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78156671</guid><author>FST_XUAN</author><pubDate>Tue, 03 Oct 2017 22:34:00 +0800</pubDate><description><![CDATA[线程基础
线程的五种状态
  创建（New）：使用new创建一个线程时的状态，尚未启动。
  就绪（Runnable）:调用start()启动线程，加入就绪队列，等待被调度进CPU运行
  运行（Run）：处于就绪状态的线程获取了cpu的执行权
  阻塞（Block）：由于某些原因该线程放弃了cpu的使用权。停止执行。除非线程进入可运行的状态，才会有机会获取cpu的使用权。 
  等待阻塞：运行中的]]></description><category></category></item><item><title><![CDATA[Java线程的5种状态及切换(透彻讲解)]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78138068</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78138068</guid><author>FST_XUAN</author><pubDate>Fri, 29 Sep 2017 22:48:16 +0800</pubDate><description><![CDATA[Java中的线程的生命周期大体可分为5种状态。1. 新建(NEW)：新创建了一个线程对象。
2. 可运行(RUNNABLE)：线程对象创建后，其他线程(比如main线程）调用了该对象的start()方法。该状态的线程位于可运行线程池中，等待被线程调度选中，获取cpu 的使用权 。3. 运行(RUNNING)：可运行状态(runnable)的线程获得了cpu 时间片（timeslice） ，执行程序代]]></description><category></category></item><item><title><![CDATA[异常与包]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78125853</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78125853</guid><author>FST_XUAN</author><pubDate>Thu, 28 Sep 2017 17:08:28 +0800</pubDate><description><![CDATA[异常体系Throwable
    |---Error   
    |---Exception
        |---RuntimeException
异常格式try 
{
    //可能出现异常的代码
}
catch ()
{
    //对异常的处理
}
finally
{
    //一定执行的代码，通常用于释放资源
}
相关方法
  String getMessage()]]></description><category></category></item><item><title><![CDATA[继承与多态]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118878</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118878</guid><author>FST_XUAN</author><pubDate>Thu, 28 Sep 2017 00:55:38 +0800</pubDate><description><![CDATA[抽象类
使用场景   
  当多个类之间有关系并且包含相同功能，但是功能主体不同，可以考虑向上抽取，只抽取功能含义，不抽取功能主体。由于功能主体不知道，故该方法是抽象的，修饰方法为abstract，包含了抽象方法的类是抽象类，也需要在类上加abstract。 
  当不想让外界创建对象时，也可修饰类为abstract。
  抽象类的特点 
  抽象类不可以创建对象。 
  若子类没有覆盖抽象类的所有]]></description><category></category></item><item><title><![CDATA[封装]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118748</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118748</guid><author>FST_XUAN</author><pubDate>Thu, 28 Sep 2017 00:01:04 +0800</pubDate><description><![CDATA[关键字this、staticthis：本类对象的引用
  this(属性)：在构造函数中调用另一个构造函数。
  this.属性：访问成员属性。
  this.方法：调用成员方法。static：静态成员是类成员，不是对象成员。
  静态变量：当属性值被所有对象共享时使用。
  静态方法：当访问的成员都是静态或者在工具类中使用。由于jvm先加载类再加载对象，为了防止静态成员在没有创建本类对象之前访问对]]></description><category></category></item><item><title><![CDATA[java非静态内部类为何不能有静态的成员？]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118413</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118413</guid><author>FST_XUAN</author><pubDate>Wed, 27 Sep 2017 22:58:24 +0800</pubDate><description><![CDATA[1，首先解释几个概念：
      1）内部类---顾名思义，内部类就是在一个类（外部类）的内部再定义一个类（内部类），这个内部类作为外部类的一个成员存在，也就是说内部类可随意访问外部类的成员数据和成员方法。
package  cb;  
public class Out//外部类  
{  
      private int a=1;//外部类的一个数据成员  
      class I]]></description><category></category></item><item><title><![CDATA[JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰？]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118287</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78118287</guid><author>FST_XUAN</author><pubDate>Wed, 27 Sep 2017 22:44:03 +0800</pubDate><description><![CDATA[本文主要记录：在JAVA中，(局部)内部类访问某个局部变量，为什么这个局部变量一定需要用final 关键字修饰？ 首先，什么是局部变量？这里的局部是：在方法里面定义的变量。因此，内部类能够访问某局部变量，说明这个内部类不是在类中定义的内部类，而是在方法中定义的内部类，称之为：局部内部类。 局部变量的作用域：局部变量是在某个方法中定义，当该方法执行完成后，局部变量也就消失了。【局部变量分配在JVM的虚]]></description><category></category></item><item><title><![CDATA[软件工程概述]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78079658</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78079658</guid><author>FST_XUAN</author><pubDate>Sun, 24 Sep 2017 21:01:19 +0800</pubDate><description><![CDATA[软件危机软件危机包含两方面问题：如何开发软件、如何维护规模越来越大的软件。软件危机的原因：与软件本身特点有关、开发和维护不正确。开发和维护不正确具体表现为：忽视软件需求分析的重要性，认为软件开发就是写程序，轻视软件维护等。软件开发的过程：定义问题、进行可行性研究、需求分析、开发和测试、维护。软件产品的组成：程序、文档和数据。软件工程软件工程的目标
提高软件的可维护性
减少软件维护的代价。
软件工程方]]></description><category></category></item><item><title><![CDATA[可行性研究]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78079182</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78079182</guid><author>FST_XUAN</author><pubDate>Sun, 24 Sep 2017 20:10:47 +0800</pubDate><description><![CDATA[可行性研究的任务可行性研究的目的，就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究过程
复查系统规模和目标
研究目前正在使用的系统 
仔细分析现有系统的文档资料和使用手册，了解系统可以做什么、为什么这样做、系统的代价。注意不要过多了解系统的实现细节
画出描绘现有系统的高层系统流程图
请有关人员检验对现有系统的认识是否正确
导出新系统的高层逻辑模型 
数据流图
数据字典
进一步定义问题]]></description><category></category></item><item><title><![CDATA[数据流图的画法]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78076482</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78076482</guid><author>FST_XUAN</author><pubDate>Sun, 24 Sep 2017 13:34:08 +0800</pubDate><description><![CDATA[数据流图的画法数据流图也称为数据流程图date flow diagram , DFD，是一种便于用户理解和分析系统数据流程的图形工具，他摆脱了系统和具体内容，精确的在逻辑上描述系统的功能、输入、输出和数据存储等，是系统逻辑模型的重要组成部分。数据流图的基本组成成分数据流：是由一组固定成分的数据组成，表示数据的流向。值得注意的是，数据流图中描述的是数据流，而不是控制流。除了流向数据存储或从数据存储流出]]></description><category></category></item><item><title><![CDATA[数据流图和数据流程图的区别]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78074730</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78074730</guid><author>FST_XUAN</author><pubDate>Sun, 24 Sep 2017 02:03:41 +0800</pubDate><description><![CDATA[数据流图（Data Flow Diagram）：简称DFD，它从数据传递和加工角度，以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程，是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程，由于它只反映系统必须完成的逻辑功能，所以它是一种功能模型。在结构化开发方法中，数据流图是需求]]></description><category></category></item><item><title><![CDATA[Iterator和ListIterator区别]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78046507</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78046507</guid><author>FST_XUAN</author><pubDate>Wed, 20 Sep 2017 22:45:34 +0800</pubDate><description><![CDATA[我们在使用List,Set的时候，为了实现对其数据的遍历，我们经常使用到了Iterator(迭代器)。使用迭代器，你不需要干涉其遍历的过程，只需要每次取出一个你想要的数据进行处理就可以了。
但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说，你也可以通过listIterator()取得其迭代器，两种迭代器在有些时候是不能通用的，Iterator和]]></description><category></category></item><item><title><![CDATA[java迭代器并发修改异常说明]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78043865</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78043865</guid><author>FST_XUAN</author><pubDate>Wed, 20 Sep 2017 18:16:29 +0800</pubDate><description><![CDATA[在集合的使用过程中，有时候我们选择迭代器操作。
一般处理方式如下    LinkedList linkedList = new LinkedList<>();  
            linkedList.add("2");  
            linkedList.add("3");  
            linkedList.add("4");  
            ]]></description><category></category></item><item><title><![CDATA[java中为什么要使用迭代器]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78042897</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78042897</guid><author>FST_XUAN</author><pubDate>Wed, 20 Sep 2017 17:03:01 +0800</pubDate><description><![CDATA[迭代模式是访问集合类的通用方法，只要集合类实现了Iterator接口，就可以用迭代的方式来访问集合类内部的数据，Iterator访问方式把对不同集合类的访问逻辑抽象出来，使得不用暴露集合内部的结构而达到循环遍历集合的效果。 例如，如果没有使用Iterator，遍历一个数组的方法是使用索引：
Ruby代码 
 
for(int i=0; i<array.length; i++) { … get(i)]]></description><category></category></item><item><title><![CDATA[Java中的equals和==的区别]]></title><link>https://blog.youkuaiyun.com/FST_XUAN/article/details/78006753</link><guid>https://blog.youkuaiyun.com/FST_XUAN/article/details/78006753</guid><author>FST_XUAN</author><pubDate>Sat, 16 Sep 2017 21:35:00 +0800</pubDate><description><![CDATA[在初学Java时，可能会经常碰到下面的代码：1 String str1 = new String("hello");
2 String str2 = new String("hello");
3         
4 System.out.println(str1==str2);
5 System.out.println(str1.equals(str2));
　　为什么第4行和第5行的输出结果不一]]></description><category></category></item></channel></rss>