<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ashleyjun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ashleyjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ashleyjun]]></copyright><item><title><![CDATA[Java多线程编程核心技术——Java多线程技能]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/101480540</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/101480540</guid><author>ashleyjun</author><pubDate>Fri, 27 Sep 2019 21:07:54 +0800</pubDate><description><![CDATA[1.程序、进程、线程三者的概念
程序：为完成某一特定任务或实现某种功能，使用某种语言编写的彝族指令的集合。
进程：是操作系统结构的基础；一次程序的执行；是一个程序及其数据在处理机上顺序执行所发生的活动；是程序在数据集合上运行的过程，它是系统进行分配和调度的一个独立单位。（正在运行的程序）
线程：进程中独立运行的子任务。
2.线程的创建


继承Thread类


package com.ashle...]]></description><category></category></item><item><title><![CDATA[Mybatis和Spring Boot的整合]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/101209923</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/101209923</guid><author>ashleyjun</author><pubDate>Tue, 24 Sep 2019 19:56:29 +0800</pubDate><description><![CDATA[1.引入相关的jar包
直接在pom.xml中配置：
&lt;dependency&gt;
	&lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
	&lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
	&lt;version&gt;2.1.0&lt;/versio...]]></description><category></category></item><item><title><![CDATA[Spring Boot 入门]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/101100044</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/101100044</guid><author>ashleyjun</author><pubDate>Sat, 21 Sep 2019 22:31:29 +0800</pubDate><description><![CDATA[1.Spring Boot简介
1.1什么是Spring Boot？
Spring Boot 是基于所有Spring开发的项目的起点，其设计目的是为了尽可能快的让Spring应用程序跑起来，并使用了特定的方式来进行配置，从而减少你的配置文件。也可以理解为 Spring Boot 其实不是什么全新的框架，它默认配置了很多框架的使用方式，就像 Maven 整合了所有的 Jar 包，Spring Boo...]]></description><category></category></item><item><title><![CDATA[配置Apache Maven 3.6.1]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/101106810</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/101106810</guid><author>ashleyjun</author><pubDate>Sat, 21 Sep 2019 16:43:48 +0800</pubDate><description><![CDATA[1.安装
当我们要使用某个工具的时候，大家首先想到的肯定是去官网download对吧？很好！
今天刚开始学习Spring Boot，要用到Apache Maven，二话不说先百度Apache Maven，成功进入到官网download页面点我呀~~
只找到3.6.2版本，所以就下了，接着就解压配置…到后面终于还是挂了
报错：

2019-09-20 21:38:56,305 [ 351757]  ...]]></description><category></category></item><item><title><![CDATA[TCP和UDP]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100765410</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100765410</guid><author>ashleyjun</author><pubDate>Sun, 15 Sep 2019 10:13:13 +0800</pubDate><description><![CDATA[1.TCP和UDP的区别
相同点：
（1）TCP（传输控制协议）和UDP（用户数据报协议）都是传输层的协议，用于数据的传输。
（2）TCP和UDP都具有复用和分用的功能。复用是指发送计算机的运输层实体收集多个应用进程的数据，再使用网络层实体提供的服务，把数据发送出去。分用是指接收计算机的运输层实体，收到网络层实体交来的数据之后，再正确分配到不同的应用进程中去。

不同点：
（1）TCP提供的是面向...]]></description><category></category></item><item><title><![CDATA[二叉树的深度优先遍历和广度优先遍历]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100741293</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100741293</guid><author>ashleyjun</author><pubDate>Wed, 11 Sep 2019 23:17:02 +0800</pubDate><description><![CDATA[深度优先遍历：对每一个可能的分支路径深入到不能再深入为止，而且每个结点只能访问一次。（可细分为先序遍历，中序遍历和后序遍历），通常采用栈实现。
广度优先遍历：又叫层序遍历，从上往下对每一层依次访问，在每一层中，从左往右（也可以从右往左）访问结点，访问完一层就进入下一层，直到没有结点可以访问为止。通产采用栈（堆）实现。
实例说明：

如图为一棵二叉树
深度优先遍历的顺序为：（由左至右）
A——&gt...]]></description><category></category></item><item><title><![CDATA[Java基于数组和链表两种方式分别实现栈和队列]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100701873</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100701873</guid><author>ashleyjun</author><pubDate>Wed, 11 Sep 2019 11:03:44 +0800</pubDate><description><![CDATA[栈
栈（stack）也叫堆栈，它是一种运算受限的线性表。

特征：
（1） 限定仅在表尾进行插入和删除操作，这一端被称为栈顶，相对地，把另一端称为栈底。
（2） 向一个栈插入新元素又称作进栈、入栈或压栈，它是把新元素放到栈顶元素的上面，使之成为新的栈顶元素；从一个栈删除元素又称作出栈或退栈，它是把栈顶元素删除掉，使其相邻的元素成为新的栈顶元素。
（3） 出栈的顺序为：后进先出（LIFO—last ...]]></description><category></category></item><item><title><![CDATA[MySQL测试数据批量添加]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100671812</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100671812</guid><author>ashleyjun</author><pubDate>Mon, 09 Sep 2019 19:23:10 +0800</pubDate><description><![CDATA[package com.dlj.test;

import java.sql.PreparedStatement;
import java.util.UUID;

import com.dlj.utils.DBUtil;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class UuidTest...]]></description><category></category></item><item><title><![CDATA[二叉树的三种遍历方式]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100669730</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100669730</guid><author>ashleyjun</author><pubDate>Mon, 09 Sep 2019 18:58:38 +0800</pubDate><description><![CDATA[二叉树
二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”（left subtree）和“右子树”（right subtree）。二叉树常被用于实现二叉查找树和二叉堆。
二叉树遍历
遍历(Traversal)是指沿着某条搜索路线，依次对树中每个结点均做一次且仅做一次访问。
1.先序遍历：（第一次遍历到根节点时取出）
根 ——&gt;左 ——&gt;右
2.中序遍历：（第二次遍历到根节...]]></description><category></category></item><item><title><![CDATA[MySQL——语法大杂烩]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100651544</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100651544</guid><author>ashleyjun</author><pubDate>Mon, 09 Sep 2019 17:37:53 +0800</pubDate><description><![CDATA[1.与database有关
create database 数据库名;//-----&gt;创建数据库
drop database 数据库名;//-----&gt;删除数据库
show databases;//-----&gt;查看数据库
show create database 数据库名;//-----&gt;查看数据库的定义声明
use 数据库名;//-----&gt;切换数据库

2.与表有...]]></description><category></category></item><item><title><![CDATA[Ajax学习笔记——实现注册界面用户名的验证]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100576544</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100576544</guid><author>ashleyjun</author><pubDate>Fri, 06 Sep 2019 20:35:44 +0800</pubDate><description><![CDATA[Ajax（Asynchronous JavaScript and XML，异步的 JavaScript 和 XML）是一种在无需重新加载整个网页的情况下，能够更新部分网页的技术。
传统的网页（不使用Ajax），如果需要更新内容必须重新加载整个网页，较麻烦，用户体验差。
Ajax主要用于创建快速动态网页；应用实例：新浪微博、Google 地图、开心网等等。
JSON（JavaScript Objec...]]></description><category></category></item><item><title><![CDATA[PreparedStatement和Statement的区别]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100558518</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100558518</guid><author>ashleyjun</author><pubDate>Thu, 05 Sep 2019 18:42:51 +0800</pubDate><description><![CDATA[PreparedStatemen实例
String sql = "select * from t_user where username = ? and password = ?";
preparedStatement = connection.prepareStatement(sql);
//preparedStatement = connection.prepareStatement("sel...]]></description><category></category></item><item><title><![CDATA[super关键字]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100123810</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100123810</guid><author>ashleyjun</author><pubDate>Sun, 01 Sep 2019 17:44:09 +0800</pubDate><description><![CDATA[理解：super = 父类的
super可以用来调用的结构

属性：通常我们在子类中使用“super.属性”的方式，显示的调用父类中声明的属性，一般情况下可以省略，但是当子类和父类中声明了同名的属性时，super则不能省。

public class Person {
	int id = 123456;
}

public class Student extends Person{
	int id...]]></description><category></category></item><item><title><![CDATA[java单链表的实现]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100163977</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100163977</guid><author>ashleyjun</author><pubDate>Sun, 01 Sep 2019 17:43:35 +0800</pubDate><description><![CDATA[单链表是一种链式存取的数据结构，是用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的，而结点是由数据域
（存储数据元素）和 指针域（也称链域，存储下一个结点的地址）构成的。
链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的，每个结点只有一个链域的链表称为单链表（Single Linked
List）。

Java实现链表

package com.ash...]]></description><category></category></item><item><title><![CDATA[Java常用集合——Map & List & Set]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100142971</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100142971</guid><author>ashleyjun</author><pubDate>Fri, 30 Aug 2019 21:09:14 +0800</pubDate><description><![CDATA[Map


package com.dlj.test;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;


public class MapTest {

    public static void main(String[] ...]]></description><category></category></item><item><title><![CDATA[toString 方法]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100140465</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100140465</guid><author>ashleyjun</author><pubDate>Thu, 29 Aug 2019 16:58:01 +0800</pubDate><description><![CDATA[1.toString()是定义在Object类中的方法，由于所有的类都是Object类的子类，所以所有的对象都有一个默认的toString方法。
2.它通常只是为了方便输出，比如System.out.println(xx)，括号里面的“xx”如果不是String类型的话，就自动调用xx的toString()方法。
3.toString()是一种自我描述的方法，本身返回的是getClass().ge...]]></description><category></category></item><item><title><![CDATA[“==” vs “equals ” & “isBlank ”  vs “ isEmpty”]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100132683</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100132683</guid><author>ashleyjun</author><pubDate>Thu, 29 Aug 2019 11:21:54 +0800</pubDate><description><![CDATA[1." == "  vs  " equals "
基本类型：" == " 比较的是值是否相等
引用类型：" == " 比较的是两者在内存中存放的地址（堆内存地址）
引用类型：默认情况下，对比它们的地址是否相等；如果equals()方法被重写，则根据重写过程来比较（String类中比较数据值）。
public class EqualsTest {
    public static void mai...]]></description><category></category></item><item><title><![CDATA[简单分页查询的实现]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100130089</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100130089</guid><author>ashleyjun</author><pubDate>Thu, 29 Aug 2019 09:53:37 +0800</pubDate><description><![CDATA[后端：
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		int pageSize = 5;//初始化每页显示的记录条数
		S...]]></description><category></category></item><item><title><![CDATA[方法重写]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/99753058</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/99753058</guid><author>ashleyjun</author><pubDate>Thu, 29 Aug 2019 08:43:32 +0800</pubDate><description><![CDATA[1.方法的重写：在子类中根据需要对从父类中继承来的方法进行重新的改造，也称为方法的重置、覆盖。在程序执行时，子类的方法覆盖父类的方法。
2.应用：重写以后，当创建子类对象以后，通过子类对象调用父类中的同名同形参列表的方法时，实际执行的是子类重写父类的方法。
3.方法重写的规定
子类称之为重写的方法，父类称为被重写的方法
（1）子类重写的方法的方法名的形参列表与父类被重写的方法的方法名和形参列表相同...]]></description><category></category></item><item><title><![CDATA[统计数据库中表的记录数]]></title><link>https://blog.youkuaiyun.com/ashleyjun/article/details/100112495</link><guid>https://blog.youkuaiyun.com/ashleyjun/article/details/100112495</guid><author>ashleyjun</author><pubDate>Wed, 28 Aug 2019 21:41:28 +0800</pubDate><description><![CDATA[package com.dlj.utils;

import java.sql.ResultSet;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class Count {
	public static void main(String[] args) {
		System.out.prin...]]></description><category></category></item></channel></rss>