<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LuFei_java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LuFei_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LuFei_java]]></copyright><item><title><![CDATA[解析ArrayList类]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/85683134</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/85683134</guid><author>LuFei_java</author><pubDate>Thu, 03 Jan 2019 11:13:23 +0800</pubDate><description><![CDATA[ArrayList类的继承关系

在这上面可以看到ArrayList和AbstractList都是实现了List接口， 但是ArrayList又是继承了AbstractList， 所以我在看这一段代码的时候就很疑惑， 作者这样做的目的是什么？
http://stackoverflow.com/questions/2165204/why-does-linkedhashsete-extend-hash...]]></description><category></category></item><item><title><![CDATA[javaJDK自带注解]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/80279165</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/80279165</guid><author>LuFei_java</author><pubDate>Fri, 11 May 2018 11:28:55 +0800</pubDate><description><![CDATA[JDK自带注解

1.@Override 
2.@Deprecated 
3.@Suppvisewarnings



@Override注解的作用

@Override注解仅作用在方法上，被标识方法表示重写父类的方法，用这个注解可以避免方法名跟参数写错。



@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
publi...]]></description><category></category></item><item><title><![CDATA[什么是java注解]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/80279153</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/80279153</guid><author>LuFei_java</author><pubDate>Fri, 11 May 2018 11:28:26 +0800</pubDate><description><![CDATA[java注解的定义

定义：注解（Annotation），也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性，与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面，用来对这些元素进行说明，注释。 
作用分类 
①编写文档：通过代码里标识的元数据生成文档【生成文档doc文档】 
② 代码分析：通过代码里标识的元数据对代码进行分析【使用反射】...]]></description><category></category></item><item><title><![CDATA[数据结构猜字谜游戏（Java语言编写）]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/79687920</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/79687920</guid><author>LuFei_java</author><pubDate>Sun, 25 Mar 2018 16:27:19 +0800</pubDate><description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;前几年买的一本数据结构与算法分析的书籍， 偶然看到以前有很多题目没有做， 现在抽空来看一下。


题目：输入是由一些字母构成的一个二维数组以及一组单词组成。目标是要找出字谜中的单词， 这些单词可能是水平、垂直或者沿对角线任何方向放置的。
思路：首先用广度或者深度都不是一个太理想的方式。因为条件限制， 所以在这里首先将横纵斜以及字符串反向的字符保存， ...]]></description><category></category></item><item><title><![CDATA[标准库中的集合与映射]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/78132617</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/78132617</guid><author>LuFei_java</author><pubDate>Fri, 29 Sep 2017 12:10:29 +0800</pubDate><description><![CDATA[关于Set接口    Set接口不允许重复元的Collection。由接口SortedSet给出的一种 
特殊类型的Set保证其中的各项处于有序的状态。因为一个Set IS-A Collection,所以用于访问继承 
Collection的List的项的方法也对Set有效。 
    由Set所要求的一些独特的操作是一些插入/删除/以及（有效地）执行 
基本查找的能力。对于Set，add方法如果执]]></description><category></category></item><item><title><![CDATA[散列冲突]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/77897849</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/77897849</guid><author>LuFei_java</author><pubDate>Fri, 08 Sep 2017 18:40:14 +0800</pubDate><description><![CDATA[概念：如果当一个元素被插入时与一个已经插入的元素散列到相同的值， 那么就会产生冲突， 这个冲突需要消除。解决这种冲突的方法有几种：本章介绍两种方法:分离链接法和开放定址法1.分离链接法    其做法就是将散列到同一个值得所有元素保留到一个表中。我们可以使用标准库的实现方法。如果空间很紧(因为表是双向链表的并且浪费空间)。 
为执行一次查找，我们使用散列函数来确定是那一个链表， 然后我们在被确定的链表]]></description><category></category></item><item><title><![CDATA[散列]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/77897595</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/77897595</guid><author>LuFei_java</author><pubDate>Fri, 08 Sep 2017 18:02:16 +0800</pubDate><description><![CDATA[概念：散列是一种用于以常数平均时间执行插入散列函数    如果输入的关键字是整数，则一般合理的方法就是直接返回Key mod Tablesize，除非Key碰巧据有某些不合乎需要的性质。在这种情况下， 散列函数的选择需要仔细的考虑。最好的方法就是保证表的大小是素数。 
    通常一般来说， 关键字是字符串；在这种情形下，散列函数需要仔细的选择。1.第一种策略就是把字符串中的ASCLL（或Unico]]></description><category></category></item><item><title><![CDATA[JSTL的使用和语法规则]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75902501</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75902501</guid><author>LuFei_java</author><pubDate>Sun, 23 Jul 2017 15:20:00 +0800</pubDate><description><![CDATA[JSTL库    JSTL是标准标签库，但它是通过多个标签库来暴露其行为的。JSTL标签可以分为5类区域。 
 
在jsp页面中使用JSTL库，必须通过·以下格式使用taglib指令：<%@ taglib uri="uri" prefix="prefix" %>例如，要使用Core库， 必须在JSP页面的开头处做以下声明：<%@ taglib uri="http://java.sun.com/jsp]]></description><category></category></item><item><title><![CDATA[李白打酒]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75714682</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75714682</guid><author>LuFei_java</author><pubDate>Sat, 22 Jul 2017 11:04:56 +0800</pubDate><description><![CDATA[/*
话说大诗人李白，一生好饮。幸好他从不开车。
    一天，他提着酒壶，从家里出来，酒壶中有酒2斗。他边走边唱：    无事街上走，提壶去打酒。
    逢店加一倍，遇花喝一斗。    这一路上，他一共遇到店5次，遇到花10次，已知最后一次遇到的是花，他正好把酒喝光了。     请你计算李白遇到店和花的次序，可以把遇店记为a，遇花记为b。则：babaabbabbabbbb 就是合理的次序。像这样]]></description><category></category></item><item><title><![CDATA[转换器和格式化]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75714107</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75714107</guid><author>LuFei_java</author><pubDate>Sat, 22 Jul 2017 10:58:43 +0800</pubDate><description><![CDATA[Converter    Spring的Converter是可以将一种类型转换成另一种类型的一个对象。例如，用户输入的日期可能有许多形式，如“December 25,2014”,”12/25/2014”和“214-12-25”，这些都表示同一个日期。默认情况下，Spring会期待用户输入的日期样式与当前语言区域的日期样式相同。 
    为了创建Converter，必须编写一个实现org.sprin]]></description><category></category></item><item><title><![CDATA[海盗分金币]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75645321</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75645321</guid><author>LuFei_java</author><pubDate>Fri, 21 Jul 2017 14:24:30 +0800</pubDate><description><![CDATA[/*
    有5个海盗，相约进行一次帆船比赛。
    比赛中天气发生突变，他们被冲散了。
    恰巧，他们都先后经过途中的一个无名的荒岛，并且每个人都信心满满，觉得自己是第一个经过该岛的人。
    第一个人在沙滩上发现了一堆金币。他把金币分成5等份。发现刚好少一个金币。他就从自己口袋拿出一个金币补充进去，然后把属于自己的那份拿走。
    第二个到达的人也看到了金币，他也和第一个人一样，把所]]></description><category></category></item><item><title><![CDATA[六角幻方]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75645076</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75645076</guid><author>LuFei_java</author><pubDate>Fri, 21 Jul 2017 14:18:30 +0800</pubDate><description><![CDATA[/*
 * 标题：六角幻方
    把 1 2 3 ... 19 共19个整数排列成六角形状，如下：
    * * *
   * * * *
  * * * * *
   * * * * 
    * * *
    要求每个直线上的数字之和必须相等。共有15条直线哦！
    再给点线索吧！我们预先填好了2个数字，第一行的头两个数字是：15 13，参见图【p1.png】，黄色一行为所求。]]></description><category></category></item><item><title><![CDATA[表单标签的使用]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/75642655</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/75642655</guid><author>LuFei_java</author><pubDate>Fri, 21 Jul 2017 13:55:26 +0800</pubDate><description><![CDATA[表单标签库表单标签库中包含了可以用在jsp页面中渲染HTML元素的标签。为了使用这些标签，必须在jsp页面中的开头出声明taglib指令。<%@ taglib prefix="form" uri="http://springframework.org/tags/form" %>在表单标签库中的标签
  标签
  描述  form
  渲染表单元素
  input
  渲染 <input type="]]></description><category></category></item><item><title><![CDATA[Autowired注解的使用]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/72594521</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/72594521</guid><author>LuFei_java</author><pubDate>Sun, 21 May 2017 10:35:28 +0800</pubDate><description><![CDATA[1. 
Autowired可以将@Autowired注解为传统的setter方法，也可以用于构造器或成员变量在默认的情况下，如果找不到合适的bean将会导致aotowired失败或者是抛出异常， 但是可以通过下面的代码来避免。public class SimpleMovieLister{
    private MovieFinder movieFinder;
    @Autowired(requ]]></description><category></category></item><item><title><![CDATA[蓝桥杯之滑动解锁]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/67639137</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/67639137</guid><author>LuFei_java</author><pubDate>Tue, 28 Mar 2017 17:11:08 +0800</pubDate><description><![CDATA[题目：滑动解锁    滑动解锁是智能手机一项常用的功能。你需要在3x3的点阵上，从任意一个点开始，反复移动到一个尚未经过的"相邻"的点。
    这些划过的点所组成的有向折线，如果与预设的折线在图案、方向上都一致，那么手机将解锁。    所谓两个点“相邻”：当且仅当以这两个点为端点的线段上不存在尚未经过的点。    此外，许多手机都约定：这条折线还需要至少经过4个点。    为了描述方便，我们给这9]]></description><category></category></item><item><title><![CDATA[蓝桥杯之风险度量]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/67639043</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/67639043</guid><author>LuFei_java</author><pubDate>Tue, 28 Mar 2017 17:08:38 +0800</pubDate><description><![CDATA[标题：风险度量    X星系的的防卫体系包含 n 个空间站。这 n 个空间站间有 m 条通信链路，构成通信网。
    两个空间站间可能直接通信，也可能通过其它空间站中转。    对于两个站点x和y (x != y), 如果能找到一个站点z，使得：
    当z被破坏后，x和y无法通信，则称z为关于x,y的关键站点。    显然，对于给定的两个站点，关于它们的关键点的个数越多，通信风险越大。]]></description><category></category></item><item><title><![CDATA[数据结构排序之希尔排序]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/67638900</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/67638900</guid><author>LuFei_java</author><pubDate>Tue, 28 Mar 2017 17:03:16 +0800</pubDate><description><![CDATA[希尔排序（shellsort）的名称源于它的发明者Donald Shell,该算法是冲破二次时间界的第一批算法之一。希尔排序也叫做缩减增量排序。package sort;
/*
        希尔排序的名称源于它的发明者Donald Shell,该算法是冲破二次时间的一批算法之一。        希尔排序中使用的一个序列叫增量序列(increment sequence).只要h1 = 1, 任何增]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/67638480</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/67638480</guid><author>LuFei_java</author><pubDate>Tue, 28 Mar 2017 16:41:26 +0800</pubDate><description><![CDATA[归并排序    归并排序以O（NlogN）的最坏运行时间运行， 所比较的次数几乎是最优的。它是递归算法的一个好的例子。 
    这个算法中基本操作是合并两个已排序的表。因为这两个表是已排序的， 所以若将输出放到第三个表中，则该算法可以通过对输入数据一趟排序来完成。基本的合并算法是取两个输入数组A和B， 一个输出数组C， 以及三个计数器Actr、Bctr、Cctr,他们初始置于对应数组的开始端。A[]]></description><category></category></item><item><title><![CDATA[数据结构之自定义双链表]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/67638384</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/67638384</guid><author>LuFei_java</author><pubDate>Tue, 28 Mar 2017 16:33:43 +0800</pubDate><description><![CDATA[顾名思义：双链表就是在数据域之内还保存了直接前驱和直接后继， 除头尾节点除外， 这种双链表的优点是插入和删除花费的时间为O（1）package link;/*
 * 双链表
 */
public class MyLinkedList<AnyType> implements Iterable<AnyType>{    private int theSize;    //除去头尾节点之外的大小（数据的大]]></description><category></category></item><item><title><![CDATA[蓝桥杯之还款计算]]></title><link>https://blog.youkuaiyun.com/LuFei_java/article/details/63685590</link><guid>https://blog.youkuaiyun.com/LuFei_java/article/details/63685590</guid><author>LuFei_java</author><pubDate>Sun, 19 Mar 2017 16:25:55 +0800</pubDate><description><![CDATA[标题： 还款计算    银行贷款的等额本息还款方法是：
    每月还固定的金额，在约定的期数内正好还完（最后一个月可能会有微小的零头出入）。    比如说小明在银行贷款1万元。贷款年化利率为5%，贷款期限为24个月。
    则银行会在每个月进行结算：
    结算方法是：计算本金在本月产生的利息： 本金 x (年利率/12)
    则本月本金结余为：本金 + 利息 - 每月固定还款额]]></description><category></category></item></channel></rss>