<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mirliu520的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mirliu520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mirliu520]]></copyright><item><title><![CDATA[什么是面向接口编程？对于面向接口编程你怎么看，那么面向对象，面向过程，面向接口又有什么不同呢？]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109228973</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109228973</guid><author>Mirliu520</author><pubDate>Thu, 22 Oct 2020 19:46:41 +0800</pubDate><description><![CDATA[面向接口编程


	大家在之前了解的都是面向对象编程，也学习过接口，但在真正的开发中，很多时候我们会选择面向接口编程
	
	
	根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好
	
	
	在一个面向对象的系统中，系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下，各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了；
	
	
	而各个对象之间的协作关系则成为系统设计的关键。小到不同类之.]]></description><category></category></item><item><title><![CDATA[解决IDEA出现连接mysql时时区报错问题，亲测推荐！]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109208995</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109208995</guid><author>Mirliu520</author><pubDate>Wed, 21 Oct 2020 20:29:13 +0800</pubDate><description><![CDATA[先来看看报错内容与你的是否一样，报错内容：

Error querying database.  
Cause: java.sql.SQLException: The server time zone value 'ÖÐ¹ú±ê×¼Ê±¼ä' 
is unrecognized or represents more than one time zone. 
You must configure either the server or JDBC driver 
(via the serverTimezone ]]></description><category></category></item><item><title><![CDATA[数据库基础—等值连接与不等值连接]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/108398724</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/108398724</guid><author>Mirliu520</author><pubDate>Wed, 21 Oct 2020 20:08:30 +0800</pubDate><description><![CDATA[SQL查询语句总结02
目录SQL查询语句总结02连接查询等值连接不等值连接外连接
连接查询

多表查询：又称表联合查询，即⼀条 sql 语句涉及到的表有多张，数据通过特定的连接进行联合显示.

等值连接

利用⼀张表中某列的值和另⼀张表中某列的值相等的关系,把俩张表连接起来,把多余的数据过滤掉用法：
select *
from s_dept,s_region
where s_dept.region_id = s_region.id;


表起别名
为了方便查询的时候对表的使用我们可以给表起别名示例：
se]]></description><category></category></item><item><title><![CDATA[Java冒泡排序详解，面试必备！！！]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109208647</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109208647</guid><author>Mirliu520</author><pubDate>Wed, 21 Oct 2020 20:05:45 +0800</pubDate><description><![CDATA[文章目录1.先要学会怎么样让两个数交换值;2.最简单的冒泡排序3.对其进行简单的优化4.最终优化
冒泡排序:我对冒泡排序的理解就是相邻两个数进行比较,确定其大小后让他们交换位置,交换后他们中的一个在和另外一个相邻的数比较,依次进行就可以确定一个最大或者最小的数,并且其位置在最后.在依次进行这样的操作直到顺序全部排好;
1.先要学会怎么样让两个数交换值;
 (1).int temp = a;(推荐使用该方法)
       a = b;
       b = temp;
 (2).a = a^b;
     ]]></description><category></category></item><item><title><![CDATA[Oracle查询语句小练习：排序，模糊查询，条件查询]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109208383</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109208383</guid><author>Mirliu520</author><pubDate>Wed, 21 Oct 2020 20:01:32 +0800</pubDate><description><![CDATA[先创建表s_emp:

已知有以下表,数据如图s_emp::


CREATE TABLE s_emp(
 id NUMBER(7) CONSTRAINT s_emp_id_nn NOT NULL,
 last_name VARCHAR2(25) CONSTRAINT s_emp_last_name_nn NOT NULL,
 first_name VARCHAR2(25),
 userid  VARCHAR2(8),
 start_d...]]></description><category></category></item><item><title><![CDATA[Servlet登录界面的判断并完成对应跳转]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109208324</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109208324</guid><author>Mirliu520</author><pubDate>Wed, 21 Oct 2020 19:48:43 +0800</pubDate><description><![CDATA[1.登录界面HTML


&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;!-- 设置该文件的对应路径为该工程路径,可以不用设置.注意路径可能会不同 --&gt;
&lt;base href="/servlet_mvn_jd2007/"&gt;
&lt;meta http-equi]]></description><category></category></item><item><title><![CDATA[通过反射获取和设置对象私有字段的值]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109187974</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109187974</guid><author>Mirliu520</author><pubDate>Tue, 20 Oct 2020 19:57:34 +0800</pubDate><description><![CDATA[如何通过反射获取和设置对象私有字段的值？

步骤三连：

1.通过类对象的getDeclaredField()方法字段（Field）对象

2.再通过字段对象的setAccessible(true)将其设置为可以访问

3.接下来就可以通过get/set方法来获取/设置字段的值了。

下面的代码实现了一个反射的工具类，其中的两个静态方法分别用于获取和设置私有字段的值，字段可以是基本类型也可以是对象类型且支持多级对象操作，例如ReflectionUtil.get(dog, "owner.car.engine.]]></description><category></category></item><item><title><![CDATA[servlet的三种创建：1.实现 servlet接口 2.继承GenericServlet类 3.继承HttpServlet类]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109187778</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109187778</guid><author>Mirliu520</author><pubDate>Tue, 20 Oct 2020 19:49:40 +0800</pubDate><description><![CDATA[创建servlet的三种方式





1.实现 servlet接口





import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.ser.]]></description><category></category></item><item><title><![CDATA[JDBC入门须知四要素与六大步流程]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109187726</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109187726</guid><author>Mirliu520</author><pubDate>Tue, 20 Oct 2020 19:44:33 +0800</pubDate><description><![CDATA[1.先确保项目中已经有了jdbc的jar包(ojdbc.jar),没有可以去网上找然后添加到项目



2.jdbc 的四要素


//jdbc四要素
	//驱动：决定连接的是何种类型的数据库
	private static String driver = "oracle.jdbc.OracleDriver";
	//url: 决定连接的是哪个主机上的具体的数据库,通常都一样
	private static String url = "jdbc:oracle:thin:@localhost:1521:XE.]]></description><category></category></item><item><title><![CDATA[利用mybatis来实现连接数据库并对数据库表中数据的查询和添加]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109187650</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109187650</guid><author>Mirliu520</author><pubDate>Tue, 20 Oct 2020 19:40:23 +0800</pubDate><description><![CDATA[1.先在工程目录下导入对应的jar包.log4j用来输出日志文件,不用可以不导入,其他两个必须导入

 拥有的所有文件如图  

2.在数据库中添加上对应的表,并在java中创建其实体类


package region.basic;

public class Region {
	private int id;
	private String name;
	public Region() {
		// TODO Auto-generated constructor stub
	}
	
	pub...]]></description><category></category></item><item><title><![CDATA[关于面向对象的“六原则一法则“详解，内容略多，还请耐心观看，转自牛客网。]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109187399</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109187399</guid><author>Mirliu520</author><pubDate>Tue, 20 Oct 2020 19:34:09 +0800</pubDate><description><![CDATA[六原则一法则：

- 单一职责原则：一个类只做它该做的事情。

- 开闭原则：软件实体应当对扩展开放，对修改关闭。

- 依赖倒转原则：面向接口编程。

- 里氏替换原则：任何时候都可以用子类型替换掉父类型。

- 接口隔离原则：接口要小而专，绝不能大而全。

- 合成聚合复用原则：优先使用聚合或合成关系复用代码。

- 迪米特法则：迪米特法则又叫最少知识原则，一个对象应当对其他对象有尽可能少的了解。

适合面向对象开发者的内容。

- 单一职责原则：一个类只做它该做的事情。

（单一职责原则想表达的就是.]]></description><category></category></item><item><title><![CDATA[线程专练：一个线程打印1-52，另一个打印字母A-Z。 打印顺序为12A34B56C….5152Z。]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109166876</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109166876</guid><author>Mirliu520</author><pubDate>Mon, 19 Oct 2020 19:24:36 +0800</pubDate><description><![CDATA[1.先写两个synchronized方法,实现交替打印数组和字母.并写出主方法调用后面的线程


public class Work1A {
    boolean b = false;
	public synchronized void show1() throws InterruptedException {
		for(int i=1;i&lt;=52;i++) {
			if (b==true) {
				wait();
			}
			System.out.print(i);
			i++;
	]]></description><category></category></item><item><title><![CDATA[线程Thread练习题1买票,使用多线程的方式模拟四个窗口卖100张票]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/109166808</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/109166808</guid><author>Mirliu520</author><pubDate>Mon, 19 Oct 2020 19:18:48 +0800</pubDate><description><![CDATA[package com.briup.day19;

import work.Person;

/**
 * 5.使用多线程的方式来模拟多个窗口买票
要求销售100张火车票，要求有4个窗口来进行销售， 请编写多线程程序来模拟这个效果
 * @author MECHREVO
 *
 */
public class WorkSell extends Thread{
	public WorkSell() {
	}
	public WorkSell(String name) {
		super(name);
	}
.]]></description><category></category></item><item><title><![CDATA[物联网环境数据监测——读取XML文件数据]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/108712765</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/108712765</guid><author>Mirliu520</author><pubDate>Mon, 21 Sep 2020 16:35:28 +0800</pubDate><description><![CDATA[读取comconfig.XML文件


读取xml文件并且将其保存到map集合当中，以标签名为key值，标签内元素为value值，以此方便后续调用

读取流程

解析xml
创建对象
读取配置文件comconfig.xml
获取根节点
循环获取所有子节点
得到所有标签名和元素内容
保存至map集合
反射init方法完成初始化操作

	private Map&lt;String, WossModuleInit&gt; map;
	public ConfigurationImpl() throws Except]]></description><category></category></item><item><title><![CDATA[数据库基础——SQL查询]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/108349830</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/108349830</guid><author>Mirliu520</author><pubDate>Thu, 03 Sep 2020 10:43:44 +0800</pubDate><description><![CDATA[SQL查询语句总结01
基本查询

查询所有

select * from 表名；
select 字段名，字段名 … from 表名;

查询部分

select id,name from 表名；
查看表中的id，name两列数据


； 代表sql语句的结束
* 代表查询所有，不建议使⽤ * 效率太低
字段名 :表示查询指定的列中数据
列值计算
运算符：+  -  *  /


语法

select 字段名 运算符 数值 from 表名；

eg：

select name,salary * 12 fro]]></description><category></category></item><item><title><![CDATA[关于SQL语言分类]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/108349551</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/108349551</guid><author>Mirliu520</author><pubDate>Tue, 01 Sep 2020 20:05:20 +0800</pubDate><description><![CDATA[SQL语言分类
介绍

SQL语言是属于第四代编程语言，主要用来操作关系型数据库的一门语言。

语言代数：

第⼀代语言：机器语言面向机器。 是通过二进制代码对及其进行操作。
第⼆代语言： 汇编语言用针对指令的符号代替⼆进制代码。
第三代语言: 高级开发语言C、C++ Java 语言更加简单，操作更⽅便
第四代语言SQL 只需要告诉计算机需要做什么, 而如何做,不需要告诉计算机。更加接近自然语言

之所以出现这么多代语言，⼀个是实际开发的需要，另⼀个是程序员的技术越来越cai，导致需要更高级的语言。
SQL]]></description><category></category></item><item><title><![CDATA[Java中this和super的作用对比]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/107774295</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/107774295</guid><author>Mirliu520</author><pubDate>Mon, 03 Aug 2020 22:00:01 +0800</pubDate><description><![CDATA[this和super的作用对比
一. 二者的区别对比


属性的区别：
this访问本类中的属性，super访问父类中的属性。


方法的区别：
this访问本类中的方法，super访问父类中的方法。


构造器的区别：
this调用本类构造器，必须放在构造方法的首行。super调用父类构造，必须放在子类构造方法首行。


其他区别：
this表示当前对象。super不能表示当前对象






this
super




访问本类中的属性
访问父类中的属性


访问本类中的方法
访问父类中的方法


调]]></description><category></category></item><item><title><![CDATA[Java方法介绍与操作符]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/107631424</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/107631424</guid><author>Mirliu520</author><pubDate>Wed, 29 Jul 2020 11:00:38 +0800</pubDate><description><![CDATA[Java数据类型与操作符方法操作符数学运算操作符：赋值操作符：
方法
方法的声明：

方法的要素：修饰符 返回值 方法名称 参数列表 方法体



写一个方法：学习的方法

如何学习？
举例：学习需要另一半，学习最后会收获爱情。public String stud0(Student girl){
          //做活动的过程
          //使用输出语句模拟一下
          name+"和“+gril.name+”一起学习“；
          return ”爱情“；
} 


]]></description><category></category></item><item><title><![CDATA[Java注释 标识符  关键字 数据类型]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/107600985</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/107600985</guid><author>Mirliu520</author><pubDate>Sun, 26 Jul 2020 22:24:07 +0800</pubDate><description><![CDATA[学习Java笔记02
Java学习02学习Java笔记02Java学习02注释 标识符  关键字 数据类型注释标识符关键字数据类型课后小题
Java学习02
注释 标识符  关键字 数据类型
注释
Java当中有三种注释形式：
1. 单行注释   //注释内容
2. 多行注释  
  /*
  *注释内容
  */
3. 文档注释
  /**
  *可以使用一些预留的注释
  *@author mirliu
  *@since 1.0
  *文档注释可以被Javadoc使用，产生API
  */


一些特]]></description><category></category></item><item><title><![CDATA[Linux .sh脚本与初识Java]]></title><link>https://blog.youkuaiyun.com/Mirliu520/article/details/107546272</link><guid>https://blog.youkuaiyun.com/Mirliu520/article/details/107546272</guid><author>Mirliu520</author><pubDate>Thu, 23 Jul 2020 20:09:02 +0800</pubDate><description><![CDATA[学习Ubuntu笔记02
Java学习01学习Ubuntu笔记02.sh脚本文件编程步骤查看进程和杀死进程：Java学习笔记01是什么：为什么：JVM提供的特性：垃圾回收机制(CG)：怎么办Java使用前的准备：Java的一些版本在vi中创建第一个Java程序
.sh脚本文件编程步骤

写脚本文件行首#!/bin/bush/
输入你想批量执行的命令
修改文件u的权限，变成科执行文件
执行 ./xx.sh

查看进程和杀死进程：
ps : 查看进程
kill -9 PID :杀死进程
Java学习笔记01
J]]></description><category></category></item></channel></rss>