<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_47636039的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_47636039</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_47636039]]></copyright><item><title><![CDATA[框架mybatis小结（1）]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/109593581</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/109593581</guid><author>weixin_47636039</author><pubDate>Tue, 10 Nov 2020 11:03:33 +0800</pubDate><description><![CDATA[前言
框架，什么是框架，再没学习框架之前总觉得框架是一个非常上档次的东西，现在才明白，框架就是为了优化代码，减少代码量的形成的，所以，框架在实际开发中的重要性是不难看出来的。
mybatis：
一、mybatis入门
（一）、了解是什么是mybatis
MyBatis 是一款优秀的持久层框架，它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO]]></description><category></category></item><item><title><![CDATA[用jsp实现交互的全过程]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/109221773</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/109221773</guid><author>weixin_47636039</author><pubDate>Thu, 22 Oct 2020 16:15:41 +0800</pubDate><description><![CDATA[一、MVC
MVC 模式代表 Model-View-Controller（模型-视图-控制器） 模式。这种模式用于应用程序的分层开发。
Model（模型） - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑，在数据变化时更新控制器。
View（视图） - 视图代表模型包含的数据的可视化。
Controller（控制器） - 控制器作用于模型和视图上。它控制数据流向模型对象，并在数据变化时更新视图。它使视图与模型分离开。

二、用代码来实现登录和注册
1、dao包，主要用来定义相关接口，并]]></description><category></category></item><item><title><![CDATA[用jsp来实现页面的动态交互]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/109174888</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/109174888</guid><author>weixin_47636039</author><pubDate>Tue, 20 Oct 2020 10:14:13 +0800</pubDate><description><![CDATA[引言------jsp的概念是什么，是用来做什么，有什么作用，我想来查看的肯定和我本人一样，存在着众多的迷惑，那就跟随我的笔记，一起来了解jsp的本质是什么吧，虽然本人基础功底还不够。
一、jsp的概念
JSP全称Java Server Pages，是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以&lt;%开头以%&gt;结束。
JSP是一种Java servlet，主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XM]]></description><category></category></item><item><title><![CDATA[数据库编程（1）------JDBC的流程]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/109171199</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/109171199</guid><author>weixin_47636039</author><pubDate>Mon, 19 Oct 2020 22:54:51 +0800</pubDate><description><![CDATA[一|JDBC是什么，有什么用途
JDBC提供了一种与平台无关的，用于执行SQL语句的标准Java API,可以方便地实现多种关系型数据库的统一操作，它由一组用Java语言编写的类和接口组成，不同的数据库如果要想使用Java开发，就必须实现这些接口的标准，但是JDBC严格来见，不属于技术，而是一种服务，即所有的操作步骤是固定的。
二、JDBC的流程
现在我以最快的速度和最简单的流程来告诉读者，JDBC是一种怎样的用法，其只需要记住固定模式即可，流程步骤以及代码如下：
public class TestJdbc]]></description><category></category></item><item><title><![CDATA[如何将sql文件导入数据库中]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/109096195</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/109096195</guid><author>weixin_47636039</author><pubDate>Thu, 15 Oct 2020 14:15:46 +0800</pubDate><description><![CDATA[1、首先创建一个数据库，并设置好它的名称。

2、在所要操作的数据库上鼠标右键

3、执行的sql脚本

4、选择你要执行的文件

5、点击执行直到文件导入为止即可！

]]></description><category></category></item><item><title><![CDATA[抽象类和接口中的重要知识点]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108959102</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108959102</guid><author>weixin_47636039</author><pubDate>Thu, 08 Oct 2020 09:59:38 +0800</pubDate><description><![CDATA[抽象类和接口是在面向对象设计中最为重要的一个中间环节，利用抽象类与接口可以有效地拆分大型系统，避免产生耦合问题。
1、抽象类的基本定义
抽象类需要使用abstract class进行定义，并且在 一个抽象类中也可以利用abstract关键字定义若干个抽象方法，这样抽象类的子类就必须在继承抽象类时强制覆写全部抽象方法。
抽象类并不是一个完整的类，对于抽象类的使用需要按照以下原则进行：
（1）、抽象类必须提供有子类，子类使用extends继承一个抽象类；
（2）、抽象类的子类（不是抽象类）一定要覆写抽象类中的全]]></description><category></category></item><item><title><![CDATA[字符串中常用的操作]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108823250</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108823250</guid><author>weixin_47636039</author><pubDate>Sun, 27 Sep 2020 12:33:57 +0800</pubDate><description><![CDATA[一、字符串与字符
1、观察charAt()方法
public class Practise01 {
    public static void main(String[] args) {
        String str = "www.baidu.com";
        char c = str.charAt(6);
        System.out.println(c);
    }
}

运行结果如下所示：

本程序中的字符串索引是从0开始的，本程序获取了索引位置为6的字符，实际上是获取字]]></description><category></category></item><item><title><![CDATA[利用JavaScript写一个简单的下拉菜单]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108668149</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108668149</guid><author>weixin_47636039</author><pubDate>Fri, 18 Sep 2020 16:31:30 +0800</pubDate><description><![CDATA[通过对js的初步学习，发现该脚本语言的魅力所在，其虽是弱数据类型语言，但其拥有的功能甚是强大，所以我们在前端部分，有必要学好我们的js，接下来通过一组简单的代码来展示怎样让静态页面拥有自己的功能。
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;制作树形菜单&lt;/title&gt;
		&lt;style type="text/css"&gt;
			
			li]]></description><category></category></item><item><title><![CDATA[用JavaScript写一个等腰三角形]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108625932</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108625932</guid><author>weixin_47636039</author><pubDate>Wed, 16 Sep 2020 17:01:24 +0800</pubDate><description><![CDATA[用JavaScript写一个等腰三角形要区分和java写的区别：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;打印三角形 &lt;/title&gt;
	&lt;/head&gt;
	&lt;script type="text/javascript"&gt;
		var layer = parseInt(window.prompt("请输入你要打印的层数："));]]></description><category></category></item><item><title><![CDATA[java对象数组---自身关联结构]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108476778</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108476778</guid><author>weixin_47636039</author><pubDate>Tue, 08 Sep 2020 20:46:24 +0800</pubDate><description><![CDATA[在进行类联描述的过程中，除了可以关联其他类之外，也可以实现自身的关联操作，现在假设一个人员会有一辆车，那么每个人员可能还有自己的子女，而子女也有可能有一辆车，这个时候就可以利用自身关联的形式描述人员后代的关系；
接下来就针对这一问题来实现代码的实现：
实现一个车的类：
public class Car {		//描述汽车
	private String name;	//汽车名称
	private double price;	//汽车价格
	private Person person;	//车应该属于一个人
]]></description><category></category></item><item><title><![CDATA[java中引用传递对的应用案例]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108474644</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108474644</guid><author>weixin_47636039</author><pubDate>Tue, 08 Sep 2020 18:53:37 +0800</pubDate><description><![CDATA[引用传递是整个java项目中最为核心的内容，同时也是在实际开发中最为常见的一种操作，在了解数组的概念后，就可以基于此概念与简单java类实现一些显示的事物关系模型。
先通过案例来了解下，比如说，在现实的开发意义上，类是可以描述一类事物共性的结构体，现在假设要描述出这样的一种关系：一个人拥有一辆汽车，此时就需要定义两个类：person和car，随后通过引用的形式配置彼此的关联关系。
这是一个car类
public class Car {		//描述汽车
	private String name;	//汽车名称]]></description><category></category></item><item><title><![CDATA[对java中的对象数组的理解]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108473582</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108473582</guid><author>weixin_47636039</author><pubDate>Tue, 08 Sep 2020 18:17:56 +0800</pubDate><description><![CDATA[在Java中所有的数据类型均可以定义为数组，即除了基本数据类型的数据定义为数组外，引用数据类型也可以定义数组，这样的数组就成为对象数组，对象数组的定义可以采用以下的形式完成。
对象数组动态初始化：类 对象数组名称[] = new 类 [长度];
对象数组静态初始化：类 对象数组名称[] = new 类[]{实例化对象，实例化对象，…};
接下啊通过一组简单的代码了解一下使用动态初始化定义对象数组
class person{ 	//引用类型
	private String name;	//成员属性
	priv]]></description><category></category></item><item><title><![CDATA[java中数组转置例子]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108436166</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108436166</guid><author>weixin_47636039</author><pubDate>Sun, 06 Sep 2020 20:32:32 +0800</pubDate><description><![CDATA[public class JavaDemo2 {
	public static void reverse(int data[]) {
		int center = data.length/2;
		int head = 0;
		int last = data.length-1;
		for (int i = 0; i &lt; center; i++) {
			int temp = data[head];
			data[head] = data[last];
			data[last] = temp;]]></description><category></category></item><item><title><![CDATA[数组案例分析（冒泡排序）]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/108333546</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/108333546</guid><author>weixin_47636039</author><pubDate>Tue, 01 Sep 2020 08:37:20 +0800</pubDate><description><![CDATA[首先我们要知道，数组是一种结构化的线性数据类型，也是数据操作的重要组成部分。接下来我们通过数组排序来进行演示。
public class JavaDemo1 {
	public static void sort(int data[]) {
		for (int i = 0; i &lt; data.length; i++) {			//总共要排几次
			for (int j = 0; j &lt; data.length - i - 1; j++) {		//排一次需要比较的次数
				if (data]]></description><category></category></item><item><title><![CDATA[synchronized和Lock的区别（面试常考）]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107791919</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107791919</guid><author>weixin_47636039</author><pubDate>Tue, 04 Aug 2020 18:03:11 +0800</pubDate><description><![CDATA[java语言提供了两种锁机制来实现对某个共享资源的同步：synchronized和lock，其中，synchronized使用Object对象本身的notify、wait、notityAll调度机制，而Lock可以使用Condition进行线程之间的调度，完成synchroonized实现的所用功能。
具体而言，二者的区别主要在以下的几个方面：
1、用法不一样，在需要同步的对象中加入synchronized控制，synchronized即可以加载方法上，也可以加在特定代码块中，括号中表示需要锁的对象；而Lo]]></description><category></category></item><item><title><![CDATA[java------数组与方法]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107731000</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107731000</guid><author>weixin_47636039</author><pubDate>Sun, 02 Aug 2020 11:28:00 +0800</pubDate><description><![CDATA[在数组进行引用传递的处理中，最为常见的形式就是基于方法进行引用数据的处理或返回，下面将通过几个案例对此类操作进行说明。
接下来通过使用方法接受数组引用：
package com.Practice05;

public class ArrayDemo {
	public static void main(String[] args) {
		int data[] = new int[] {1,2,3};
		printArray(data);
	}

	public static void printArra]]></description><category></category></item><item><title><![CDATA[数组------二维数组]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107652588</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107652588</guid><author>weixin_47636039</author><pubDate>Wed, 29 Jul 2020 08:15:54 +0800</pubDate><description><![CDATA[1、我们先要理解什么是二维数组？
其实二维数组就是将两个或者两个以上的数组嵌套在一起就形成了二维数组。
接下我们先通过对二维数组的定义语法来看看二维数组的书写方式。
动态初始化：数据类型 数组名称	[][]  = new 数据类型[行的个数][列的个数]。
静态初始化：数据类型  数组名称 [][]  = new 数据类型[][]{{值，值，值}{值，值，值}}。
通过一组简单的代码来看看如何定义二维数组：
在这里插入代码片public class ArrayDemo {
	public static vo]]></description><category></category></item><item><title><![CDATA[java-----数组]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107550750</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107550750</guid><author>weixin_47636039</author><pubDate>Wed, 29 Jul 2020 00:09:08 +0800</pubDate><description><![CDATA[1、数组的定义
数组是指一组相关变量的集合。
其表示方法如下：
数据类型 数组名称[] = new 数据类型[长度]；
数据类型 [] 数组名称 = new 数据类型[长度];
其分步完成过程如下：
声明数组		数据类型 数组名称 [] = null;
开辟数组		数组名称 = new 数据类型[长度]；
由于数组是一种顺序结构，并且数组的长度都是固定的，那么可以使用循环的方式输出，很明显需要知道for循环，而且，java为了方便数组的输出，提供了一个“数组名称.length”属性，可以直接取得数组的长度。]]></description><category></category></item><item><title><![CDATA[HashMap、Hashtable、ConcurrentHashMap三者间的异同]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107643371</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107643371</guid><author>weixin_47636039</author><pubDate>Tue, 28 Jul 2020 20:09:49 +0800</pubDate><description><![CDATA[首先我们分别来看看三者的概念是怎样的。
HashMap:HashMap内部是通过一个数组实现的，只是这个数组比较特殊，数组里存储的元素是一个Entry实体(在JAVA8中为Node)，这个Entry实体主要包含key、value以及一个指向自身的next指针。
Hashtable:是根据关键码值(Key value)而直接进行访问的数据结构。也就是说，它通过把关键码值映射到表中一个位置来访问记录，以加快查找的速度。这个映射函数叫做散列函数，存放记录的数组叫做散列表。
ConcurrentHashMap:它是]]></description><category></category></item><item><title><![CDATA[面向对象------关键字static的理解]]></title><link>https://blog.youkuaiyun.com/weixin_47636039/article/details/107493896</link><guid>https://blog.youkuaiyun.com/weixin_47636039/article/details/107493896</guid><author>weixin_47636039</author><pubDate>Tue, 21 Jul 2020 18:49:03 +0800</pubDate><description><![CDATA[首先我们要了解到static是什么，在程序中起着什么样的作用？
static是一个用于声明程序结构的关键字，此关键字可以用于全局属性和全局方法的声明，主要特点是可以避免对象实例化的限制，在没有实例化对象的时候直接进行此类结构的访问。 接下来我们一同来学习什么是static属性。
1、static属性
在一个类中主要的组成就是属性和方法（分为构造方法与普通方法两种），而每一个对象都分别拥有各自的属性内容（不同对象的属性保存在不同的堆内存中）。如果想要类中的某个属性定义为公共属性（所有对象都可以使用的属性），则]]></description><category></category></item></channel></rss>