<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lydia233的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lydia233</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lydia233]]></copyright><item><title><![CDATA[【基础编程题】比较器Comparator====按照字符串长度排序]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117367920</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117367920</guid><author>Lydia233</author><pubDate>Mon, 31 May 2021 13:59:46 +0800</pubDate><description><![CDATA[要求：按照字符串长度排序
/* 字符串本身具备比较性。但是它的比较方式不是所需要的
 * 
 * 这时就只能使用比较器
 */
public class TreeSetTest {
	public static void main(String[] args) {
		// TODO Auto-generated method stub	
		TreeSet ts = new TreeSet(new StringComparator());
		ts.add("abcd");
		ts.add("ab");]]></description><category></category></item><item><title><![CDATA[【基础编程题】读取键盘录入====通过键盘录入数据，当录入一行数据后打印该行数据进行，如果录入的数据是over停止录入]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117369637</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117369637</guid><author>Lydia233</author><pubDate>Mon, 31 May 2021 13:59:26 +0800</pubDate><description><![CDATA[需求：通过键盘录入数据，当录入一行数据后，就将该行数据进行打印，如果录入的数据是over，那么停止录入。
 /*System.out:对应的是标准输出设备，控制台
 * System.in:对应的是标准输入设备，键盘
 */
public class ReadIn {
	public static void main(String[] args)throws IOException {
		// TODO Auto-generated method stub
		InputStream in = Syste]]></description><category></category></item><item><title><![CDATA[【基础编程题】Java基础====删除一个带内容的目录]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117367302</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117367302</guid><author>Lydia233</author><pubDate>Mon, 31 May 2021 13:59:10 +0800</pubDate><description><![CDATA[要求：删除一个带内容的目录
/* 删除原理：
 * 在window中，删除目录从里面往外删除的
 * 
 * 既然是从里往外删除。就需要用到递归
 */

public class RemoveDir {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File f = new File("C:\\Users\\lai");
		removeDir(f);
	}
	public static v]]></description><category></category></item><item><title><![CDATA[【基础编程题】Java基础====键盘输入学生成绩，计算后按总分高低顺序存入磁盘文件txt]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117366548</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117366548</guid><author>Lydia233</author><pubDate>Mon, 31 May 2021 13:58:57 +0800</pubDate><description><![CDATA[要求：有五个学生，每个学生有3门课程的成绩从键盘输入以上数据（包括姓名，三门课成绩）输入的格式：如：zhangsan,30,40,60计算出总成绩，并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。
 /* 1.描述学生对象
 * 2.定义一个可以操作学生对象的工具类
 * 
 * 思想：
 * 1.通过获取键盘录入一行数据，并将该行中的信息取出封装成学生对象
 * 2.因为学生有很多，那么就需要存储，使用到集合。因为要对学生的总分排序
 * 		所以可以使用TreeSet
 * ]]></description><category></category></item><item><title><![CDATA[【基础编程题】序列流====将不同文件合并为同一个]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117366337</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117366337</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 16:17:55 +0800</pubDate><description><![CDATA[要求：将不同文件合并为同一个
public class SequenceDemo {
	public static void main(String[] args)throws IOException {
		// TODO Auto-generated method stub
		Vector&lt;FileInputStream&gt; v = new Vector&lt;FileInputStream&gt;();
		v.add(new FileInputStream("C:\\Users\\lai]]></description><category></category></item><item><title><![CDATA[【基础编程题】可变字符序列StringBuilder====列出指定目录下文件或者文件夹，包含子目录中的内容]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117366150</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117366150</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 16:14:22 +0800</pubDate><description><![CDATA[要求：列出指定目录下文件或者文件夹，包含子目录中的内容，也就是列出指定目录下所有内容。
/* 思路：
 * 因为目录中还有目录，只要使用同一个列出目录功能的函数完成即可
 * 在列出过程中出现的还是目录的话，可以再次调用本功能
 * 也就是函数自身调用自身
 * 这种表现形式，或者编程手法，称为递归
 * 
 * 递归要注意：
 * 1.限定条件
 * 2.要注意递归的次数，尽量避免内存溢出
 */

public class FileDemo {

	public static void main(Str]]></description><category></category></item><item><title><![CDATA[【基础编程题】字符流====将一个指定目录下的txt文件的绝对路径存储到一个文本文件中,建立一个txt文件列表文件]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117365852</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117365852</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 16:06:46 +0800</pubDate><description><![CDATA[要求：将一个指定目录下的txt文件的绝对路径存储到一个文本文件中,建立一个txt文件列表文件
/ * 思路：
 * 1.对指定目录进行递归
 * 2.获取递归过程中所有的java文件的路径
 * 3.将这些路径存储到集合中
 * 4.将集合中的数据写入一个文件中
 */

public class JavaFileList {
	public static void main(String[] args)throws IOException {
		// TODO Auto-generated method]]></description><category></category></item><item><title><![CDATA[【基础编程题】字节流====复制一个图片]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117365038</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117365038</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 15:45:14 +0800</pubDate><description><![CDATA[要求：复制一个图片
/*
 * 思路：
 * 1.用字节读取流对象和图片关联
 * 2.用字节写入流对象创建一个图片文件。用于存储获取到的图片数据
 * 3.通过循环读写，完成数据的存储
 * 4.关闭资源
 */
public class CopyPic {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		FileOutputStream fos = null;
		FileInputStre]]></description><category></category></item><item><title><![CDATA[【基础编程题】字节流====演示mp3的复制（通过缓冲区）]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117364882</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117364882</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 15:42:12 +0800</pubDate><description><![CDATA[要求：演示mp3的复制（通过缓冲区）
public class CopyMp3 {
	public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		long start = System.currentTimeMillis();
		copy();
		long end = System.currentTimeMillis();
		System.out.println((e]]></description><category></category></item><item><title><![CDATA[【基础编程题】字符流====读取一个.java文件，并打印在控制台上]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117364391</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117364391</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 15:29:10 +0800</pubDate><description><![CDATA[要求：读取一个.java文件，并打印在控制台上
public class FileReaderTest {
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		FileReader fileReader = new FileReader("E:\\Users\\lai\\Desktop\\CalDemo.java");
		char[] buf = new ch]]></description><category></category></item><item><title><![CDATA[【基础编程题】字符流====文本文件复制]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117363543</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117363543</guid><author>Lydia233</author><pubDate>Fri, 28 May 2021 15:10:56 +0800</pubDate><description><![CDATA[要求：将C盘一个文本文件复制到D盘
/* 复制的原理：
 * 其实就是将C盘下的文件数据存储到D盘的一个文件中
 * 步骤：
 * 1.在D盘创建一个文件。用于存储C盘文件中的数据
 * 2.定义读取流和C盘文件关联
 * 3.通过不断地读写完成数据存储
 * 4.关闭资源
 */

public class CopyText {
	public static void main(String[] args)throws IOException {
		// TODO Auto-generated meth]]></description><category></category></item><item><title><![CDATA[【基础编程题】数据结构====LinkedList仿堆栈队列]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117327737</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117327737</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 14:24:26 +0800</pubDate><description><![CDATA[要求： 使用LinkedList模拟一个堆栈或者队列数据结构
堆栈：先进后出
队列：先进先出
class DuiLie{
    private LinkedList link;
    DuiLie(){
        link = new LinkedList();
    }
    public void myAdd(Object obj) {
        link.addFirst(obj);
    }
    public Object myGet() {
        return ]]></description><category></category></item><item><title><![CDATA[【基础编程题】多线程====银行存钱问题]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117327431</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117327431</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 14:11:09 +0800</pubDate><description><![CDATA[需求：银行有一个金库，有两个储户分别存300元，每次存100，存3次，该程序是否有安全问题，如果有，如何解决？
 /* 如何找问题：
 * 1.明确哪些代码是多线程运行代码
 * 2.明确共享数据
 * 3.明确多线程运行代码中哪些语句是操作共享数据的
 */
class Bank{
    private int sum;
//    Object obj = new Object();
    public synchronized void add(int n) {
//        synchro]]></description><category></category></item><item><title><![CDATA[【基础编程题】Java基础====进制转换]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117327259</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117327259</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 14:00:45 +0800</pubDate><description><![CDATA[要求 ：写出十进制与二进制、八进制、十六进制转换程序。
public class ArrayTrans {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        toBin(60);
        System.out.println();
        toBa(60);
        System.out.println();
        toHex(60)]]></description><category></category></item><item><title><![CDATA[【基础编程题】数据结构====遍历查找与折半查找（二分法）]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117323377</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117323377</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 10:58:47 +0800</pubDate><description><![CDATA[要求 ：写一个遍历查找与折半查找方法，并遍历打印出来。

数组其实就是一个容器，可以自动给数组中的元素编号0~n，方便操作元素
定义格式：元素类型[] 数组名 = new 元素类型[元素个数或数组长度]

数据明确的情况下：例，int[] arr = new int[]{1,3,5,7,9,11,13,15,17,19,21};
public class ArrayDemo {
    public static void main(String[] args) {
        // TODO Auto]]></description><category></category></item><item><title><![CDATA[【基础编程题】数据结构====冒泡排序]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117322352</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117322352</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 10:28:59 +0800</pubDate><description><![CDATA[要求 ：写一个冒泡排序，并遍历打印出来。

数组其实就是一个容器，可以自动给数组中的元素编号0~n，方便操作元素
定义格式：元素类型[] 数组名 = new 元素类型[元素个数或数组长度]

数据明确的情况下：例，int[] arr = new int[]{1,8,3,4,9,7,2,5,6};
public class ArrayDemo {

    public static void main(String[] args) {
        // TODO Auto-generated metho]]></description><category></category></item><item><title><![CDATA[【基础编程题】多线程====写一个多线程的小程序]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117321014</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117321014</guid><author>Lydia233</author><pubDate>Thu, 27 May 2021 09:48:21 +0800</pubDate><description><![CDATA[题目 ：写一个多线程的小程序，要求如下：
1). 有多个线程，一个线程为生产者，其他线程为消费者；
2). 生产者生产商品，未消费的商品达到 20 件时就休息，小于 20 件时就继续生产；
3). 消费者消费商品，当没有可消费的商品时就休息，有可消费的商品时就继续消费；
4). 主入口函数 main 的输入参数有 3 个，分别为：消费者线程个数，生产速度（件/秒），消费速度（件/秒）。例如消费者线程个数为 2，生产速度为 8（即每 125 ms 生产 1 件商品），消费速度为 3（即每 1000/3 ms ]]></description><category></category></item><item><title><![CDATA[【常见开发问题】SQL注入示例及防范措施介绍]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/117289538</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/117289538</guid><author>Lydia233</author><pubDate>Wed, 26 May 2021 15:04:58 +0800</pubDate><description><![CDATA[SQL注入示例及防范措施介绍
文章目录SQL注入示例及防范措施介绍一、SQL注入简介二、SQL防注入方法三、总结


一、SQL注入简介
SQL注入是将Web页面的原URL、表单域或数据包输入的参数，修改拼接成SQL语句传递给Web服务器，进而传给数据库服务器以执行数据库命令。其根本原因是开发人员创建动态数据库查询语句时拼接了来自客户端不可信的输入。SQL注入攻击能够读取数据库中的敏感数据，修改数据库（插入/更新/删除）数据，执行数据库管理员的操作（比如关闭DBMS），还能使用DBMS上存在的文件去覆盖数据]]></description><category></category></item><item><title><![CDATA[【数据库系统】数据库系统概论——第十六章 数据仓库与联机分析处理技术]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/110097501</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/110097501</guid><author>Lydia233</author><pubDate>Tue, 24 Nov 2020 21:42:19 +0800</pubDate><description><![CDATA[【数据库系统】数据库系统概论====第十六章    数据仓库与联机分析处理技术
16.1数据仓库技术

数据仓库定义
数据仓库是一个用以更好地支持企业（或组织）决策分析处理的、面向主题的、集成的、不可更新的、随时间不断变化的数据集合。
本质上和数据库一样，是长期储存在计算机内的、有组织、可共享的数据集合。
数据仓库的基本特征
①数据仓库的数据是面向主题的
面向主题的数据组织方式是根据分析要求将数据组织成一个完备的分析域，即主题域。
②数据仓库的数据是集成的
数据仓库的数据是从原有的分散的数据库中抽取出来的，]]></description><category></category></item><item><title><![CDATA[【数据库系统】数据库系统概论——第十五章 内存数据库系统]]></title><link>https://blog.youkuaiyun.com/Lydia233/article/details/110097438</link><guid>https://blog.youkuaiyun.com/Lydia233/article/details/110097438</guid><author>Lydia233</author><pubDate>Tue, 24 Nov 2020 21:37:37 +0800</pubDate><description><![CDATA[【数据库系统】数据库系统概论====第十五章    内存数据库系统
15.1概述
内存数据库是将内存作为主存储设备的数据库系统，也称主存数据库、In-Memory DataBase等。
内存作为数据存储设备，磁盘时数据的永久存储及后备存储设备。
15.2内存数据库的发展历史

内存数据库的雏形期
1969年IBM公司研制了世界上最早的层次数据库管理系统----IMS，其中Fast Path部分是一个支持内存驻留数据的商业化数据库。
内存数据库的研究发展期
1984年----1990年提出了主存数据库的概念，]]></description><category></category></item></channel></rss>