<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ayue521的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ayue521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ayue521]]></copyright><item><title><![CDATA[Java面试题全集（上）]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/77281324</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/77281324</guid><author>ayue521</author><pubDate>Wed, 16 Aug 2017 22:52:09 +0800</pubDate><description><![CDATA[2013年年底的时候，我看到了网上流传的一个叫做《Java面试题大全》的东西，认真的阅读了以后发现里面的很多题目是重复且没有价值的题目，还有不少的参考答案也是错误的，于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的优快云博客。在修订的过程中，参照了当时JDK最新版本（Java 7）给出了题目的答案和相关代码，去掉了EJB
 2.x、JSF等无用内容或过时内容]]></description><category></category></item><item><title><![CDATA[反转链表]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/77100221</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/77100221</guid><author>ayue521</author><pubDate>Fri, 11 Aug 2017 16:56:03 +0800</pubDate><description><![CDATA[package java_problem;

/**
 * 
 * 反转链表
 * @author yqt
 *
 */
class ListNodeTwo{
	
	private int value;
	private ListNodeTwo next;
	
	ListNodeTwo(int value){
		
		this.value = value;
	}]]></description><category></category></item><item><title><![CDATA[用一个故事来说OpenStack的架构]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/76188743</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/76188743</guid><author>ayue521</author><pubDate>Thu, 27 Jul 2017 14:47:23 +0800</pubDate><description><![CDATA[OpenStack是眼前最热门的开源云平台。到底什么是OpenStack？你对它的架构真的理解吗？如果不，那就让我们一起通过这个故事来学习。主角是一个想赚钱的管理员，我们的故事从这儿开始……

故事设定

主角是一个想赚钱的管理员。



他的手里有着大量的物理计算资源，无限多的服务器啊，无限多的电力什么的，无限多的硬盘空间，无限大的带宽啊什么的(勿吐槽，反正一切是脑洞大开，不如让]]></description><category></category></item><item><title><![CDATA[Java 经典算法笔试面试题目十题]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/76070985</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/76070985</guid><author>ayue521</author><pubDate>Tue, 25 Jul 2017 15:18:58 +0800</pubDate><description><![CDATA[Java 经典算法笔试面试题目十题

以下十个题目为本人总结的一些曾经碰到过的Java算法题目，为原创内容，如有错误或者不足之处，欢迎指正，欢迎转载，转载请注明出处。

package java_algorithm;

import java.util.Scanner;

/**
 *  题目：将一个正整数分解质因数。例如：输入90,打印出90=2*3*3*5。
 *  程序分]]></description><category></category></item><item><title><![CDATA[Java经典问题算法大全]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/76020740</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/76020740</guid><author>ayue521</author><pubDate>Mon, 24 Jul 2017 15:03:11 +0800</pubDate><description><![CDATA[Java经典问题算法大全
/*【程序1】
题目：古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问每个月的兔子总数为多少？ 
1.程序分析： 兔子的规律为数列1,1,2,3,5,8,13,21.... 
*/
package cn.com.flywater.FiftyAlgorthm;
public class Fir]]></description><category></category></item><item><title><![CDATA[服务器有何用途]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75554378</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75554378</guid><author>ayue521</author><pubDate>Thu, 20 Jul 2017 16:54:54 +0800</pubDate><description><![CDATA[从广义上讲，服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务，也可以叫服务器)。 

　　从狭义上讲，服务器是专指某些高性能计算机，能通过网络，对外提供服务。相对于普通PC来说，稳定性、安全性、性能等方面都要求更高，因此在CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。 

　　服务器作为网络的节点，存储、处理网络上80%的数据、信息，因此]]></description><category></category></item><item><title><![CDATA[使用Python对操作文件及目录]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75394035</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75394035</guid><author>ayue521</author><pubDate>Wed, 19 Jul 2017 15:48:52 +0800</pubDate><description><![CDATA[本文演示了使用Python对操作文件及目录！]]></description><category></category></item><item><title><![CDATA[python新手必碰到的问题---encode与decode，中文乱码]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75337721</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75337721</guid><author>ayue521</author><pubDate>Wed, 19 Jul 2017 10:01:27 +0800</pubDate><description><![CDATA[为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”？本文就来研究一下这个问题。
字符串在Python内部的表示是unicode编码，因此，在做编码转换时，通常需要以unicode作为中间编码，即先将其他编码的字符串解码（decode]]></description><category></category></item><item><title><![CDATA[python的列表，元组以及字典的一些内置方法与属性]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75270633</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75270633</guid><author>ayue521</author><pubDate>Tue, 18 Jul 2017 09:20:44 +0800</pubDate><description><![CDATA[#coding=gbk

#python列表
list = ['physics', 'chemistry', 1997, 2000];
print list[2],list[-1]
list[2] = 1999
print list[2],list[2:],list *2
del list[2]
print list

#python中包含了操作列表的一些函数以及方法
list1=[8,6,4,9]]></description><category></category></item><item><title><![CDATA[Java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75213963</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75213963</guid><author>ayue521</author><pubDate>Mon, 17 Jul 2017 08:51:04 +0800</pubDate><description><![CDATA[1. 垃圾回收的意义
　　在C++中，对象所占的内存在程序结束运行之前一直被占用，在明确释放之前不能分配给其它对象；而在Java中，当没有对象引用指向原先分配给某个对象的内存时，该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息"，这些信息将被丢弃。当一个对象不再被引用的时候，内存回收它占领的空间，以便空间被后来的新对象使用。事实上，除了释放]]></description><category></category></item><item><title><![CDATA[链表的原理及java实现]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75078698</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75078698</guid><author>ayue521</author><pubDate>Thu, 13 Jul 2017 16:38:49 +0800</pubDate><description><![CDATA[一：单向链表基本介绍

链表是一种数据结构，和数组同级。比如，Java中我们使用的ArrayList，其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高，但是插入和删除时优势明显。下面对单向链表做一个介绍。

单向链表是一种线性表，实际上是由节点（Node）组成的，一个链表拥有不定数量的节点。其数据在内存中存储是不连续的，它存储的数据分散在内存中，每]]></description><category></category></item><item><title><![CDATA[JAVA集合类汇总]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75036002</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75036002</guid><author>ayue521</author><pubDate>Wed, 12 Jul 2017 17:35:17 +0800</pubDate><description><![CDATA[一、集合与数组

数组（可以存储基本数据类型）是用来存现对象的一种容器，但是数组的长度固定，不适合在对象数量未知的情况下使用。

集合（只能存储对象，对象类型可以不一样）的长度可变，可在多数情况下使用。

二、层次关系

如图所示：图中，实线边框的是实现类，折线边框的是抽象类，而点线边框的是接口



Collection接口是集合类的根接口，Java中没有提供这个接口的直]]></description><category></category></item><item><title><![CDATA[集合各实现类的底层实现原理]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75027797</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75027797</guid><author>ayue521</author><pubDate>Wed, 12 Jul 2017 16:37:36 +0800</pubDate><description><![CDATA[ArrayList实现原理要点概括

参考文献：http://zhangshixi.iteye.com/blog/674856l

ArrayList是List接口的可变数组非同步实现，并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组，数组扩容时，会将老数组中的元素重新拷贝一份到新的数组中，每次数组容量增长大约是其容量的1.5倍，这种操作的代价很高。采用了Fail-F]]></description><category></category></item><item><title><![CDATA[JAVA设计模式初探之装饰者模式]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75013131</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75013131</guid><author>ayue521</author><pubDate>Wed, 12 Jul 2017 14:43:02 +0800</pubDate><description><![CDATA[这个模式花费了挺长时间，开始有点难理解，其实就是

定义：动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。
设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的]]></description><category></category></item><item><title><![CDATA[java系统高并发解决方案]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75012808</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75012808</guid><author>ayue521</author><pubDate>Wed, 12 Jul 2017 14:38:41 +0800</pubDate><description><![CDATA[一个小型的网站，比如个人网站，可以使用最简单的html静态页面就实现了，配合一些图片达到美化效果，所有的页面均存放在一个目录下，这样的网站对系统架构、性能的要求都很简单，随着互联网业务的不断丰富，网站相关的技术经过这些年的发展，已经细分到很细的方方面面，尤其对于大型网站来说，所采用的技术更是涉及面非常广，从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求，已经不是]]></description><category></category></item><item><title><![CDATA[JAVA中的反射机制]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/75003928</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/75003928</guid><author>ayue521</author><pubDate>Wed, 12 Jul 2017 09:25:52 +0800</pubDate><description><![CDATA[反射，当时经常听他们说，自己也看过一些资料，也可能在设计模式中使用过，但是感觉对它没有一个较深入的了解，这次重新学习了一下，感觉还行吧！




           一，先看一下反射的概念：

              主要是指程序可以访问，检测和修改它本身状态或行为的一种能力，并能根据自身行为的状态和结果，调整或修改应用所描述行为的状态和相关的语义。

          ]]></description><category></category></item><item><title><![CDATA[JVM调优浅谈]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/74915574</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/74915574</guid><author>ayue521</author><pubDate>Mon, 10 Jul 2017 13:57:30 +0800</pubDate><description><![CDATA[1.数据类型

    java虚拟机中，数据类型可以分为两类：基本类型和引用类型。基本类型的变量保存原始值，即：它代表的值就是数值本身，而引用类型的变量保存引用值。“引用值”代表了某个对象的引用，而不是对象本身，对象本身存放在这个引用值所表示的地址的位置。

    基本类型包括：byte、short、int、long、char、float、double、boolean、returnAd]]></description><category></category></item><item><title><![CDATA[vivo2017实习生编程题]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/72453262</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/72453262</guid><author>ayue521</author><pubDate>Wed, 17 May 2017 21:41:28 +0800</pubDate><description><![CDATA[题目描述：输入一个3行4列的，返回一个值，这个值为一行中的最大值且为当前列的最小值，若存在这样的值则返回，不存在则返回-1。



package java_problem;

import java.util.Scanner;
public class FindArrayNumber {

	
	//判断某个数是否为某个数组的某列的最小值
	public static boolean i]]></description><category></category></item><item><title><![CDATA[特征选择常用算法综述]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/72403699</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/72403699</guid><author>ayue521</author><pubDate>Wed, 17 May 2017 16:16:24 +0800</pubDate><description><![CDATA[1 综述


(1) 什么是特征选择
特征选择 ( Feature Selection )也称特征子集选择( Feature Subset Selection , FSS ) ，或属性选择( Attribute Selection ) ，是指从全部特征中选取一个特征子集，使构造出来的模型更好。
 
(2) 为什么要做特征选择
       在机器学习的实际应用中，特征数量往往较多，其]]></description><category></category></item><item><title><![CDATA[常用排序算法总结]]></title><link>https://blog.youkuaiyun.com/ayue521/article/details/71079742</link><guid>https://blog.youkuaiyun.com/ayue521/article/details/71079742</guid><author>ayue521</author><pubDate>Tue, 02 May 2017 12:02:44 +0800</pubDate><description><![CDATA[目录

冒泡排序　　

鸡尾酒排序　　
选择排序插入排序

二分插入排序　　希尔排序　　
归并排序堆排序快速排序

 

　　我们通常所说的排序算法往往指的是内部排序算法，即数据记录在内存中进行排序。

　　排序算法大体可分为两种：

　　　　一种是比较排序，时间复杂度O(nlogn) ~ O(n^2)，主要有：冒泡排序，选择排序，插入排序，归并排序，堆排序，快速排]]></description><category></category></item></channel></rss>