<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_49545872的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_49545872</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_49545872]]></copyright><item><title><![CDATA[多线程 lambda练习]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114319757</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114319757</guid><author>m0_49545872</author><pubDate>Wed, 03 Mar 2021 15:56:32 +0800</pubDate><description><![CDATA[1.推导lambda
package com.java.demo01;

//推导lambda表达式
public class TestLambda1 {

    //静态内部类
    static class Like1 implements Ilike {
        @Override
        public void lambda() {
            System.out.println("i like lambda1");
        }

    }

    pu]]></description><category></category></item><item><title><![CDATA[用户线程与守护线程练习]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114286021</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114286021</guid><author>m0_49545872</author><pubDate>Tue, 02 Mar 2021 15:19:18 +0800</pubDate><description><![CDATA[package com.java.demo01.lib;


//测试守护线程
//    虚拟机保障用户线程，不保证守护线程；
public class TestDeamon {

    public static void main(String[] args) {
        You you = new You();
        God god = new God();

        Thread thread = new Thread(god);

        thread.set]]></description><category></category></item><item><title><![CDATA[线程优先级测试]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114285983</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114285983</guid><author>m0_49545872</author><pubDate>Tue, 02 Mar 2021 15:17:55 +0800</pubDate><description><![CDATA[package com.java.demo01.lib;

//测试线程的优先级
public class TestPriority1 {

    public static void main(String[] args) {
//        主
        System.out.println(Thread.currentThread().getName()+"--&gt;"+Thread.currentThread().getPriority());

        MyPriority ]]></description><category></category></item><item><title><![CDATA[线程礼让与强制执行]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114178089</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114178089</guid><author>m0_49545872</author><pubDate>Sat, 27 Feb 2021 16:03:24 +0800</pubDate><description><![CDATA[package com.java.demo01;

//测试礼让
//    礼让不一定成功，看cpu
public class testYield {

    public static void main(String[] args) {
        testYield1 t1 = new testYield1();

        new Thread(t1,"a").start();
        new Thread(t1,"b").start();
    }
}

class tes]]></description><category></category></item><item><title><![CDATA[线程休眠练习（）]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114177918</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114177918</guid><author>m0_49545872</author><pubDate>Sat, 27 Feb 2021 16:00:16 +0800</pubDate><description><![CDATA[package com.java.demo01;

import java.text.SimpleDateFormat;
import java.util.Date;

//模拟倒计时
public class TestSleep2 {


    public static void main(String[] args) {
//        打印当前时间
        Date startTime = new Date(System.currentTimeMillis());

        w]]></description><category></category></item><item><title><![CDATA[多线程练习（2）]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114138339</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114138339</guid><author>m0_49545872</author><pubDate>Fri, 26 Feb 2021 16:19:13 +0800</pubDate><description><![CDATA[package com.java.demo01;

/**
 * @author huhuhu
 * @create 2021-02-2615:45
 */

//模拟龟兔赛跑
public class TestThread11 implements Runnable{


//
    private static String winner;

    @Override
    public void run() {
        for (int i = 0; i &lt;=100 ; i++) ]]></description><category></category></item><item><title><![CDATA[多线程练习（1）]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114138273</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114138273</guid><author>m0_49545872</author><pubDate>Fri, 26 Feb 2021 16:18:16 +0800</pubDate><description><![CDATA[package com.java;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;

/**
 * @author huhuhu
 * @create 2021-02-2518:29
 */


//练习Thread,练习多线程下载图片
//
public class TestThread1 implements Runnable{
]]></description><category></category></item><item><title><![CDATA[多线程：静态代理模式]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/114101514</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/114101514</guid><author>m0_49545872</author><pubDate>Thu, 25 Feb 2021 19:24:32 +0800</pubDate><description><![CDATA[静态代理模式：
真实对象和代理对象都要实现同一个接口
代理对象要代理真实角色
好处：代理对象可以做很多真实对象做不了的事情
从而真实对象专注做自己的事情
public class StacticProxy {

    public static void main(String[] args) {


        You you  = new You();//

        new Thread( () -&gt; System.out.println("爱") ).start();

     ]]></description><category></category></item><item><title><![CDATA[反射练习题]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/112286050</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/112286050</guid><author>m0_49545872</author><pubDate>Wed, 06 Jan 2021 17:34:41 +0800</pubDate><description><![CDATA[package text;

import java.io.BufferedReader;
import java.io.FileReader;
import java.lang.reflect.Method;

public class Test44 {
    //已知一个类
//1.写一个Properties格式的配置文件，配置类的完整名称
//2.写一个程序读取这个properties配置文件，获得类的完整名城并加载这个类，用反射的方法运行run方法；
    public static void ]]></description><category></category></item><item><title><![CDATA[io练习]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/111319880</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/111319880</guid><author>m0_49545872</author><pubDate>Thu, 17 Dec 2020 17:09:54 +0800</pubDate><description><![CDATA[//记录日志，根据时间创建日志文件

//1. 记录日志内容(打开io - 创建文件对象 — 将访问内容输入 ——  关闭io)（try - catch）


import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;

//2. 根据访问时间创建日志文件（）
public class LogTime {

//    时间模式
   private static SimpleDateFormat sdf =]]></description><category></category></item><item><title><![CDATA[集合练习题]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/109694712</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/109694712</guid><author>m0_49545872</author><pubDate>Sat, 14 Nov 2020 18:51:21 +0800</pubDate><description><![CDATA[package com.atguigu.java;

import sun.rmi.log.LogInputStream;

import java.util.*;





/*
            要求：生成10个 1至100 之间的随机整数（不重复），存入list集合，并进行排序;

            分析需求，先写出将10个100以内的随机数字放入list集合的方法，并且保证不重复；然后需要一个排序算法进行排序；
            1.创建一个list集合来装数据 List list]]></description><category></category></item><item><title><![CDATA[快速排序和冒泡排序]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/109682989</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/109682989</guid><author>m0_49545872</author><pubDate>Fri, 13 Nov 2020 21:37:47 +0800</pubDate><description><![CDATA[快速排序和冒泡排序
package com.atguigu.java;

import com.atguigu.java.sort.QuickSort;
import com.atguigu.java.sort.QuickSort1;

import java.util.Random;

public class Test1 {
    //    判断一个数组里是否有相同元素


//    实现:冒泡排序

    public static void equal(int[] ay) {
       ]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/108606572</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/108606572</guid><author>m0_49545872</author><pubDate>Tue, 15 Sep 2020 18:58:24 +0800</pubDate><description><![CDATA[异常
异常定义：

实际工作中遇到的情况不可能是非常完美的，在程序中会出现各种不期而遇的各种状况，如：文件找不到、网络连接失败、非法参数等。
Exception：异常，它影响了正常的程序执行流程；

简单分类：

检查性异常：最具代表的检查性异常是用户错误或问题引起的异常，这是程序员无法遇见的，例如要打开一个不存在文件时一个异常就发生了；
运行时异常：运行时异常是可能被程序员避免的异常，与检查性异常相反，运行时异常可以在编译时被忽略。
错误(error)：错误不是异常，而是脱离程序员控制的问题，错误在代码中]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/108186530</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/108186530</guid><author>m0_49545872</author><pubDate>Sun, 23 Aug 2020 18:30:57 +0800</pubDate><description><![CDATA[面向对象


面向过程思想

步骤清晰简单，第一步做什么，第二步做什么…
面向过程适合处理一些较为简单的问题



面向对象思想

物以类聚，分类的思维模式，思考问题首先会解决问题需要哪些分类，然后对这些分类进行单独思考。最后，才对某个分类下的细节进行面向过程的思索。
面向对象适合处理复杂的问题，适合处理需要多人协作的问题。



对于描述复杂的事物，为了从宏观上把握、从整体合理分析，我们需要使用面向对象的思路来分析整个系统。但是，具体到微观操作，任然需要面向过程的思路处理。


什么是面向对象


面向对]]></description><category></category></item><item><title><![CDATA[稀疏数组]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107805817</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107805817</guid><author>m0_49545872</author><pubDate>Wed, 05 Aug 2020 07:39:23 +0800</pubDate><description><![CDATA[稀疏数组

当一个数组中大部分元素为0，或者为同一值的数组时，可以用稀疏数组来保存该数组。
稀疏数组的处理方式是：

记录数组一共几行几列，有多少不同值
把具有不同值的元素的行列和它的值记录在一个小规模的数组中，从而缩小程序的规模


如下图，左是原始数组，右是稀疏数组；


package com.kuangsheng.array;

public class Demo09 {
    //    1.创建一个二维数组 11*11   0：没有棋子    1：黑棋    2：白棋
    public s]]></description><category></category></item><item><title><![CDATA[数组（2）]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107799327</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107799327</guid><author>m0_49545872</author><pubDate>Tue, 04 Aug 2020 21:06:57 +0800</pubDate><description><![CDATA[多维数组

package com.kuangsheng.array;

public class Demo06 {
    public static void main(String[] args) {
        //定义一个二维数组；
        //[4][2]
        /*
          1,2  array[0]
          3,3  array[1]
          5,6  array[2]
        */
        int[][] array]]></description><category></category></item><item><title><![CDATA[数组]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107772419</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107772419</guid><author>m0_49545872</author><pubDate>Mon, 03 Aug 2020 20:18:03 +0800</pubDate><description><![CDATA[数组的定义

数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据，按照一定的先后次序排列组合而成。
其中，每一个数据称作一个数组元素，每个数组元素可以通过一个下标来访问它们。

数组的创建

首先必须声明数组变量，才能在程序中使用数组。下面是声明数组变量的语法：



java语言中使用new操作符来创建数组，语法如下：



数组的元素是通过索引访问的，数组索引从0开始。
获取数组长度：    array.length

package com.kuangsheng.array;

publ]]></description><category></category></item><item><title><![CDATA[方法]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107700579</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107700579</guid><author>m0_49545872</author><pubDate>Thu, 30 Jul 2020 20:53:56 +0800</pubDate><description><![CDATA[方法

java方法是语句的集合，它们在一起执行一个功能。

方法是解决一类问题的 步骤的有序组合
方法包含于类或对象中
方法在程序中被创建，在其他地方被引用


设计方法的原则：方法的本意是功能块，就是实现某个功能的语句块的集合，我们设计方法的时候，最好保持方法的原子性，就是一个方法只完成一个功能，这样利于后期的扩展。
方法名：首字母小写，后面驼峰原则

方法的定义与引用


java的方法类似于其它语言的函数，是一段用来完成特定功能的代码片段，一般情况下，定义一个方法包含以下语法：


方法包含一个方法]]></description><category></category></item><item><title><![CDATA[break  continue]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107663500</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107663500</guid><author>m0_49545872</author><pubDate>Wed, 29 Jul 2020 14:31:22 +0800</pubDate><description><![CDATA[break  continue


在任何循环语句的主体部分，都可使用break来控制流程，break用于强行退出循环，不执行循环中的剩余语句。（break语句也在switch语句中使用）


continue语句在循环体语句中，用于终止某次循环过程，即跳过循环体中尚未执行的语句，接着进行下一次是否执行循环的判定。


break：


package struct;

public class BreakDemo01 {
    public static void main(String[] args)]]></description><category></category></item><item><title><![CDATA[For循环]]></title><link>https://blog.youkuaiyun.com/m0_49545872/article/details/107645257</link><guid>https://blog.youkuaiyun.com/m0_49545872/article/details/107645257</guid><author>m0_49545872</author><pubDate>Tue, 28 Jul 2020 21:08:22 +0800</pubDate><description><![CDATA[For循环

所有循环都可以用while和do…while表示，但java提供了另一种语句——for循环，使一些循环结构更简单。
for循环语句是支持迭代的一种通用结构，是最有效、最灵活的循环结构。
for循环执行次数是在执行前就确定的，语法结构：


for循环
package struct;

public class ForDemo01 {
    public static void main(String[] args) {
        //for循环结构；
        //1到100；
]]></description><category></category></item></channel></rss>