<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[A__B__C__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/A__B__C__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A__B__C__]]></copyright><item><title><![CDATA[常见的6种排序图解 - java语言描述]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/96614767</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/96614767</guid><author>A__B__C__</author><pubDate>Sat, 10 Aug 2019 12:01:31 +0800</pubDate><description><![CDATA[目录

1、冒泡排序

2、直接插入排序

3. 希尔排序

4、归并排序

5. 快速排序

6. 选择排序

首先，在说几个排序算法之前，先自己写一个简单的工具类，判断一个数列是否有序（以升序为例），如果不是升序的数列，在出现乱序的地方把附近的两个元素输出一下：


 /**
     * 判断一组数据是不是升序
     * @param array  传入一个需要判断是否有序的数列
   ...]]></description><category></category></item><item><title><![CDATA[Java项目 Everything]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/98471843</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/98471843</guid><author>A__B__C__</author><pubDate>Sun, 04 Aug 2019 17:33:31 +0800</pubDate><description><![CDATA[everything

1、项目描述

基于Java语言，模仿Linux下的find命令，实现windows下命令行的查找文件的功能，由于是Java语言开发，所以也具有跨平台性

2、项目背景

在Linux下的find命令很好用，但是在windows下查找文件却不是那么方便，在windows界面查找速度非常慢而且还不能跨盘查找，因此开发这款命令行的查找工具，可以在windows下快速全盘查找。
...]]></description><category></category></item><item><title><![CDATA[Java juc包下的常用工具类]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/96303447</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/96303447</guid><author>A__B__C__</author><pubDate>Wed, 17 Jul 2019 20:23:28 +0800</pubDate><description><![CDATA[1、java.util.concurrent.CountDownLatch;

CountDownLatch 又叫闭锁，可以让一个线程等待其他一组线程都执行结束之后再继续执行，如果在主方法中使用，就会将主线程阻塞，等待指定个数的线程都执行结束之后，主线程在恢复执行。

举个例子：就相当于在比赛的时候，一个裁判，要等待所有运动员都到了终点之后，裁判才会结束比赛

CountDownLatch中有几...]]></description><category></category></item><item><title><![CDATA[模板设计模式 - java语言描述]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/95769722</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/95769722</guid><author>A__B__C__</author><pubDate>Sat, 13 Jul 2019 21:59:26 +0800</pubDate><description><![CDATA[下面，我将用泡茶 和 泡咖啡的例子来描述模板设计模式的思想：

先来看看泡茶手册：

烧开水
	把茶叶放入被子中
	把开水倒入杯子中
	喝茶
泡咖啡手册：

烧开水
	把咖啡倒进杯子中
	把开水倒进杯子中
	喝咖啡
首先，如果不考虑什么设计模式，现在让我们来实现这两个过程，我们可以用一下代码实现：



运行结果：





运行结果：



但是这样写感觉有问题，这样的话有许多代码似乎是重复的，...]]></description><category></category></item><item><title><![CDATA[java中的陷阱总结]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/95735906</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/95735906</guid><author>A__B__C__</author><pubDate>Sat, 13 Jul 2019 15:18:40 +0800</pubDate><description><![CDATA[1、java方法中的参数传递

在java中，只有值传递，没有引用传递。

值传递：当传的是基本数据类型的时候，只是将实参的值拷贝了一份传递给方法；当传的是引用类型时，是将引用类型的地址传递过去。正如下面这两个例子：


对上面的程序进行分析：

首先，在java中，java虚拟机会为每一个方法创建一个栈帧（栈帧简单来说其实就是支持虚拟机进行方法执行和方法调用的一种数据结构，里面存放了局部变量表，...]]></description><category></category></item><item><title><![CDATA[【编程题】简单错误记录 Java实现]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/95090630</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/95090630</guid><author>A__B__C__</author><pubDate>Mon, 08 Jul 2019 20:16:56 +0800</pubDate><description><![CDATA[题目描述：开发一个简单错误记录功能小模块，能够记录出错的代码所在的文件名称和行号。
处理:
  1.记录最多8条错误记录，对相同的错误记录(即文件名称和行号完全匹配)只记录一条，错误计数增加；(文件所在的目录不同，文件名和行号相同也要合并)
  2.超过16个字符的文件名称，只记录文件的最后有效16个字符；(如果文件名不同，而只是文件名的后16个字符和行号相同，也不要合并)
  3.输...]]></description><category></category></item><item><title><![CDATA[JavaEE学习篇—SpringMVC]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/94988322</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/94988322</guid><author>A__B__C__</author><pubDate>Sun, 07 Jul 2019 21:33:41 +0800</pubDate><description><![CDATA[在说什么是SpringMVC之前，先来看看什么是MVC；

一、MCV三层模型

MVC 是一种应用程序的分层开发模型，其中的M表示的是Model, V 表示的是View， C表示的是Controller

M（Model）   : 模型 ，代表一个存取数据的一个对象，常用POJO（普通java类）、Javabean表示。Model有对数据的直接访问权限，例如对数据库的访问。Model...]]></description><category></category></item><item><title><![CDATA[javaEE学习篇—从代理模式到SpringAOP]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/91169844</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/91169844</guid><author>A__B__C__</author><pubDate>Mon, 17 Jun 2019 20:41:17 +0800</pubDate><description><![CDATA[SpringAOP 就是Spring实现了AOP这种设计模式，AOP的全称为：Aspect Oriented Programming，意为：面向切面编程。为什么会有面向切面编程呢。在java中，java语言是面向对象编程（OOP），但是在面向对象编程中，有时候会有一些问题，比如：当我们要给一些不具有继承关系的对象引入一些公共行为，比如安全日志检查，只能在每个对象中引入公共对象，这样做非常不便于维护...]]></description><category></category></item><item><title><![CDATA[Spring_IOC/DI]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90738309</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90738309</guid><author>A__B__C__</author><pubDate>Fri, 07 Jun 2019 22:20:31 +0800</pubDate><description><![CDATA[1、问题引入

在说Spring之前，首先来回顾一下我们之前学习的javaSE部分的知识，假如我们现在有一个需求：现在有两个类（A类和B类），我们需要在第二个类（B）中调用第一个类（A）的某些方法，用我们以前学过的知识，肯定是在第二个类中实例化一个A类的对象，然后用对象调用对应的方法，具体操作如下：



但是这么做并不是一个好的方法，因为这样做我们可以理解为是A类 ‘污染’ 了B类，或者说是A类...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—Servlet-Session数据处理]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90729433</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90729433</guid><author>A__B__C__</author><pubDate>Sat, 01 Jun 2019 19:12:23 +0800</pubDate><description><![CDATA[一、Session简介：

Session 和 Cookie一样，同样是在客户端和服务器之间进行会话时用来传输数据的一种方式，不过Cookie数据是保存在客户端的，而Session数据是存储在服务器端的，然后服务器会给客户端返回一个对应Session的ID存储在客户端的cookie中，当浏览器需要对应的数据时，就可以通过存储在客户端的Sessionid去服务器获取对应的数据。这样，也就可以解决用...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—基于案例的Servlet-Cookie数据处理]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90574798</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90574798</guid><author>A__B__C__</author><pubDate>Sun, 26 May 2019 21:45:53 +0800</pubDate><description><![CDATA[目录

一、Cookie简介：

1.1 简介

1.2 cookie的特点：

二、Cookie中的常用方法：

    Cookie中的常用方法

三、使用案例：

案例1：cookie的基本使用：

​案例2：记录上次登录时间

案例3：记录访问商品足迹



一、Cookie简介：

1.1 简介

Cookie一般存在与http协议头中，它是一个客户端的数据文件，用来保存一...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—Servlet的生命周期]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90344076</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90344076</guid><author>A__B__C__</author><pubDate>Fri, 24 May 2019 00:37:47 +0800</pubDate><description><![CDATA[目录

1、Tomcat简介

2、Servlet的生命周期简介

3、用代码模拟声明周期的全过程

4、ServletConfig对象

   案例：读取文件内容：

5、ServletContext对象

    ServletContext对象用于获取上下文路径（所谓的上下文路径，其实就是项目名称）

    案例：获取上下文路径

1、Tomcat简介

因...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—Servlet基本配置及http协议]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90185029</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90185029</guid><author>A__B__C__</author><pubDate>Sun, 19 May 2019 16:03:24 +0800</pubDate><description><![CDATA[目录

一、什么是Servlet

二、使用IDEA创建一个servlet程序全过程图解：

关于映射路径：

三、servlet的执行流程：

3.1 引入概念 容器

什么是容器：

容器可以用来干嘛：

3.2 Servlet的执行流程：

四、http协议：

4.1 常见的请求头：

4.2常见的响应头：

4.3 通过servlet获取http请求信息：

4.3.1 获取请求行的信...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—XML的SXA解析]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/90141397</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/90141397</guid><author>A__B__C__</author><pubDate>Mon, 13 May 2019 23:57:10 +0800</pubDate><description><![CDATA[在上一篇博客中说到了xml的DOM解析，虽然DOM解析比较好理解，但是如果xml文件的结构层次太深，在使用DOM解析就不太方便了。

一、SAX解析简介：

1、SAX解析是基于事件编程

简单来说就是当遇到某一个事件的时候就会触发一个对应的方法，满足事件编程3要素：

事件编程三要素：

事件源

	这里的事件源值得就是写的xml文件
	
	事件监听器
	当遇到文档开始，触发方法startDoc...]]></description><category></category></item><item><title><![CDATA[Java学习篇之反射]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89894175</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89894175</guid><author>A__B__C__</author><pubDate>Thu, 09 May 2019 21:41:24 +0800</pubDate><description><![CDATA[一、认识反射

1.1 反射的概念

1.2 Class对象的三种实例化方式

二、反射与类操作

2.1 取得父类与父接口信息

2.2 调用类中的构造方法

2.3 调用普通方法

2.4 调用类中的属性

三、Java类加载器

3.1 Java类加载器定义

3.2 JDK中内置的3大类加载器

3.3 双亲委派模型

1、双亲委派模型的定义

2、执行流程

3、意义：

4、如果我们自...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—XML的DOM解析]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89790303</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89790303</guid><author>A__B__C__</author><pubDate>Sun, 05 May 2019 15:39:42 +0800</pubDate><description><![CDATA[在上一篇博客：XML基础中说到，XML可以用作一个小型的数据库，那么这个“数据库”到底该怎么用呢???

这就需要用到XML解析。这篇博客中，主要通过以下一个案例，来分析XML的DOM解析：

一、案例：xml实现的一个简单通讯录

编写一个XML文件（contact.xml），内容如下：



这时候，要想实现一个通讯录系统，首先要将xml文件中的内容提取出来，然后封装成一个联系人对象。

二...]]></description><category></category></item><item><title><![CDATA[JavaWeb学习篇—XML基础]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89787494</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89787494</guid><author>A__B__C__</author><pubDate>Fri, 03 May 2019 18:45:48 +0800</pubDate><description><![CDATA[目录

一、XML简介：

二、HTML 和 XML的对比

三、XML的语法规则：

3.1 标签

3.2 属性：

3.3 注释：

3.4 文档声明及XML的解码过程：

3.5 转移字符

3.6 CDATA块 --- 批量转译

四、XML的树形结构：

五、XML的作用

5.1 可以作为配置文件去使用

5.2 作为小型数据库使用

5.3 XML可以把数据从HTML中分离出来

...]]></description><category></category></item><item><title><![CDATA[HTML学习篇01]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89761842</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89761842</guid><author>A__B__C__</author><pubDate>Fri, 03 May 2019 14:09:52 +0800</pubDate><description><![CDATA[目录

一、HTML简介：

二、HTML的编辑器

三、HTML基础语法及基本标签

3.1 标题标签 ： ……（文本内容） n表示数字1-6

3.2 段落标签

3.3 文本其他常见标签

3.4 块标签和行内标签

3.5 列表标签

3.6 超链接标签 ...

3.7 图片标签：

一、HTML简介：

HTML是用来写网页的一种语言。浏览器通过读取HTML文档，然后将文...]]></description><category></category></item><item><title><![CDATA[Java学习篇之容器篇（进阶&源码分析）]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89464219</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89464219</guid><author>A__B__C__</author><pubDate>Wed, 01 May 2019 20:42:57 +0800</pubDate><description><![CDATA[一、概括：

在java中，由于数组长度固定，在实际开发中用到的并不多；为了解决数组长度固定的缺陷，在JDK1,2开始，java中提供了集合框架（容器）来解决这一问题。简单来说，java集合框架实际上就是一种数据结构，用来存放数量不固定的元素。java类集框架中提供了两个最为核心的接口，Collection 和 Map

Collection ：和单链表类似，每一次操作的都是单个元素


Map ...]]></description><category></category></item><item><title><![CDATA[数据结构_搜索之哈希]]></title><link>https://blog.youkuaiyun.com/A__B__C__/article/details/89409680</link><guid>https://blog.youkuaiyun.com/A__B__C__/article/details/89409680</guid><author>A__B__C__</author><pubDate>Tue, 23 Apr 2019 01:00:21 +0800</pubDate><description><![CDATA[1. 哈希的概念

在进行顺序查找或者二叉搜索树查找时，元素存储的位置和元素各个关键码之间没有对应关系，所以在查找一个元素时必须通过关键码的比较才能判断该关键码所存放的位置，搜索的效率取决与在搜索过程中元素比较的次数。

因此，这个时候就想有这么一种理想的查找算法，可以不经过任何比较，直接从存储元素的表中得到想要查找的数据。

为此，我们构造一种结构，通过某种函数使元素的存储位置和存储的值...]]></description><category></category></item></channel></rss>