<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dnetg20020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dnetg20020]]></copyright><item><title><![CDATA[struts.xml 配置文件的主要元素]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735354</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735354</guid><author>dnetg20020</author><pubDate>Sat, 23 Jun 2018 17:42:00 +0800</pubDate><description><![CDATA[1、package元素
作用：
在struts2的配置文件中引入了面向对象思想。分包管理，易于管理动作类，便于模块化开发动作类。
属性：
name：包的名称。名称唯一。
extends：一般情况下需要继承struts-default包，如果不继承的话，将无法使用struts2提供的核心功能。struts-default.xml中定义了struts-default这个包。而struts-d...]]></description><category></category></item><item><title><![CDATA[堆排序]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735356</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735356</guid><author>dnetg20020</author><pubDate>Sun, 13 May 2018 15:12:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
创建最大堆：
用数组表示储存\(n\)个元素的堆时，叶子节点下标分别是\(\lfloor n/2 \rfloor\) , \(\lfloor n/2 \rfloor+1\) , \(\lfloor n/2 \rfloor+2\), ... , \(n-1\)。叶子节点没有孩子节点，其可视为满足堆性质的由单个节点构成的堆。
 
 
 

堆排序算法

堆顶是排序区间...]]></description><category></category></item><item><title><![CDATA[搭建Struts2开发环境]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735347</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735347</guid><author>dnetg20020</author><pubDate>Wed, 25 Apr 2018 23:55:00 +0800</pubDate><description><![CDATA[搭建Struts2开发环境


1. 下载Struts2开发包http://struts.apache.org


2. 开发包目录结构



3. 搭建开发环境

3.1 拷贝必要jar包到classpath中


3.2 建立Struts2的配置文件
at the top of classpath（在最顶层的构建路径）,建立一个默认名称为struts.xml的配置文件。

注意：
...]]></description><category></category></item><item><title><![CDATA[直接插入排序的小改进——希尔排序]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735348</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735348</guid><author>dnetg20020</author><pubDate>Mon, 23 Apr 2018 09:43:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
希尔排序算法思想：

在排序的过程中，整个排序区间被分为几个子表。
对每个子表分别进行直接插入排序。
由于\(N^2&gt;N^2_1+N^2_2+N^2_3+ ... +N^2_n,(N=N_1+N_2+N_3+ ... +N_n)\) ，
所以对每个子表排序所耗费的时间之和要小于对整个区间排序所耗费的时间。
通过对子表小范围的排序,将排序区间调整成基本有序的序...]]></description><category></category></item><item><title><![CDATA[一个名声不好的排序算法（二）——冒泡排序算法]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735346</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735346</guid><author>dnetg20020</author><pubDate>Sun, 22 Apr 2018 17:58:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
冒泡排序算法思想：

自下而上(或上而下)扫描记录序列，相邻的两条记录Ri与Ri－1(或Ri+1)如果是逆序，则交换位置。

交换排序

冒泡排序
快速排序

算法说明

一个名声不太好的算法
排序是稳定的


ArrayList实现：
import java.util.ArrayList;
import java.util.Random;

public cla...]]></description><category></category></item><item><title><![CDATA[一种名声不好的排序算法——简单选择排序算法]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735345</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735345</guid><author>dnetg20020</author><pubDate>Sun, 22 Apr 2018 11:33:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
简单选择排序算法思想：
设：排序区间R[1 ... n];

在排序的过程中，整个排序区间被分为两个子区间：有序区R[1 ... i-1]和无序区R[i ... n];
共进行n－1趟排序，每趟排序都是选择无序区的最小记录Rmin；将Rmin与无序区的第一条记录位置互换，使得无序区长度减1，有序区长度增1。

选择排序算法:

简单选择排序算法
堆排序算法

算法...]]></description><category></category></item><item><title><![CDATA[直接插入排序算法:ArrayList实现和数组实现]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735342</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735342</guid><author>dnetg20020</author><pubDate>Sat, 21 Apr 2018 22:25:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
直接插入排序算法思想：

排序区间R[1..n]；
在排序的过程中，整个排序区间被分为两个子区间： 有序区R[ 1 ... i-1 ]和无序区R[ i ... n ]；
共进行n－1趟排序，每趟排序都是把无序区的第一条记录Ri插到有序区的合适位置上。

插入排序

直接插入排序
折半插入排序
二路插入排序
希尔排序

算法说明

对于随机排列的长度为\(N\)且主...]]></description><category></category></item><item><title><![CDATA[IO流大总结]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735343</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735343</guid><author>dnetg20020</author><pubDate>Fri, 20 Apr 2018 23:09:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
 -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
写在前面
 -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 

1.概念

IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的类都在IO包中
流按流向分为两种：输入流，输出流
流按操作类型分为两...]]></description><category></category></item><item><title><![CDATA[反射技术初步]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735344</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735344</guid><author>dnetg20020</author><pubDate>Mon, 16 Apr 2018 23:02:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
类的加载概述
当程序要使用某个类时，如果该类还未被加载到内存中，则系统会通过加载，连接，初始化三步来实现对这个类进行初始化。
加载

就是指将class文件读入内存，并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。

连接

验证 是否有正确的内部结构，并和其他类协调一致
准备 负责为类的静态成员分配内存，并设置默认初始化值
解析 将类...]]></description><category></category></item><item><title><![CDATA[JAVA如何实现深拷贝]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735341</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735341</guid><author>dnetg20020</author><pubDate>Sun, 15 Apr 2018 18:31:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
protected 域（或方法）微妙的规则
protected 域（或方法）对本包内的所有类可见（当然包括子类），那么，子类可以获得访超类受保护域（或方法）的权利，但是，若子类和超类不在同一个包下，就不能访问超类对象的这个受保护域（或方法）。也就是说，不在一个包下，子类中不能通过一个父类对象的引用来获得父类受保护的域（或方法），测试如下。
package prot...]]></description><category></category></item><item><title><![CDATA[Collections、Arrays 简明]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735355</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735355</guid><author>dnetg20020</author><pubDate>Sat, 14 Apr 2018 20:55:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢！
Collections ：
它的出现给集合操作提供了更多的功能。这个类不需要创建对象，内部提供的都是静态方法。

一般方法
Collections. sort (list); list 集合进行元素的自然顺序排序。
Collections. sort(list, new AComparator ()); 按指定的比较器方法排序。
class AComparator...]]></description><category></category></item><item><title><![CDATA[Map 接口简明]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735353</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735353</guid><author>dnetg20020</author><pubDate>Sat, 14 Apr 2018 11:32:00 +0800</pubDate><description><![CDATA[Map 接口并没有继承Collection接口

HashMap ： 哈希表数据结构，是线程不同步的，快速。允许存储 null 键，null 值。替代了 Hashtable。
LinkedHashMap：见LinkedHashMap简明
TreeMap ：搜索树数据结构，可以对 map 集合中的键进行指定顺序的排序。允许存放 null 键，null 值。
Hashtable ：哈希表数据...]]></description><category></category></item><item><title><![CDATA[Set<E>  接口简明]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735351</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735351</guid><author>dnetg20020</author><pubDate>Fri, 13 Apr 2018 21:57:00 +0800</pubDate><description><![CDATA[java. util. Set  接口
Set 接口中的方法和 Collection 中方法一致的。Set 接口取出方式只有一种， 迭代器 。


HashSet ： 底层数据结构是哈希表，线程 是不同步的 。 无序，高效；HashSet 集合保证元素唯一性 ：通过元素的 hashCode 方法，和 equals 方法完成的。当元素的 hashCode 值相同时，才继续判断元素的 equ...]]></description><category></category></item><item><title><![CDATA[List<E> 接口简明]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735352</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735352</guid><author>dnetg20020</author><pubDate>Fri, 13 Apr 2018 17:11:00 +0800</pubDate><description><![CDATA[java.util.List&lt;E&gt;接口、 ListIterator、equals 方法
List 是 Collection 接口的子接口，具备了 Collection 的所有方法。


List 体系特有的共性方法中，查阅方法发现 List 的特有方法都有索引，这是该集合最大的特点。

List ： 有序( 元素存入集合的顺序和取出的顺序一致 ) ，元素都有索引。元素可以重...]]></description><category></category></item><item><title><![CDATA[LinkedHashMap简明]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735349</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735349</guid><author>dnetg20020</author><pubDate>Wed, 11 Apr 2018 23:26:00 +0800</pubDate><description><![CDATA[LinkedHashMap
构造方法摘要

inkedHashMap()

构造一个带默认初始容量 (16) 和加载因子 (0.75) 的空插入顺序LinkedHashMap 实例。

LinkedHashMap(int initialCapacity)

构造一个带指定初始容量和默认加载因子 (0.75) 的空插入顺序 LinkedHashMap 实例。

LinkedHashMap(...]]></description><category></category></item><item><title><![CDATA[equals方法的编写建议]]></title><link>https://blog.youkuaiyun.com/dnetg20020/article/details/101735350</link><guid>https://blog.youkuaiyun.com/dnetg20020/article/details/101735350</guid><author>dnetg20020</author><pubDate>Mon, 09 Apr 2018 16:24:00 +0800</pubDate><description><![CDATA[1.显示参数命名为 otherObject ,稍后需要将其转换成另一个叫做 other 的变量。

2.检测 this 与 otherObject 是否引用同一个对象：

//这条语句只是一个优化。计算这个等式比一个一个地比较类中的域所付出的代价要小的多。
if (this == otherObject) return true;

3.检测otherObject是否为null,如果为...]]></description><category></category></item></channel></rss>