<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiayu123321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jiayu123321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiayu123321]]></copyright><item><title><![CDATA[反射和动态代理]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142509978</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142509978</guid><author>jiayu123321</author><pubDate>Wed, 25 Sep 2024 08:27:32 +0800</pubDate><description><![CDATA[是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意属性和方法；这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。利用创建的对象调用类里面的内容可以跟，把要创建的对象信息和方法写在配置文件中。读取到什么类，就创建什么类的对象读取到什么方法，就调用什么方法此时当需求变更的时候不需要修改代码，只要修改配置文件即可。]]></description><category></category></item><item><title><![CDATA[Java网络编程]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142502776</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142502776</guid><author>jiayu123321</author><pubDate>Wed, 25 Sep 2024 08:05:41 +0800</pubDate><description><![CDATA[计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系统，网络管理软件及网络通信协议的管理和协调下，实现资源共享和信息传递的计算机系统网络编程在网络通信协议下，不同计算机上运行的程序，可以进行数据传输。]]></description><category></category></item><item><title><![CDATA[线程池和JUC]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142502223</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142502223</guid><author>jiayu123321</author><pubDate>Tue, 24 Sep 2024 23:22:24 +0800</pubDate><description><![CDATA[当线程被创建并启动以后，它既不是一启动就进入了执行状态，也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢？Java中的线程/* 新建 */NEW ,​/* 可运行状态 */RUNNABLE ,​/* 阻塞状态 */BLOCKED ,​/* 无限等待状态 */WAITING ,​/* 计时等待 */​/* 终止 */TERMINATED;// 获取当前线程的状态。]]></description><category></category></item><item><title><![CDATA[java多线程]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142502178</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142502178</guid><author>jiayu123321</author><pubDate>Tue, 24 Sep 2024 22:45:18 +0800</pubDate><description><![CDATA[概述生产者消费者模式是一个十分经典的多线程协作的模式，弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题，实际上主要是包含了两类线程：一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系，通常会采用共享的数据区域，就像是一个仓库生产者生产数据之后直接放置在共享数据区中，并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据，并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。]]></description><category></category></item><item><title><![CDATA[IO其他流]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142501906</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142501906</guid><author>jiayu123321</author><pubDate>Tue, 24 Sep 2024 22:34:53 +0800</pubDate><description><![CDATA[缓冲流,也叫高效流，是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理，是在创建流对象时，会创建一个内置的默认大小的缓冲区数组，通过缓冲区读写，减少系统IO次数，从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象，该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后，相当于文件中持久保存了一个对象的信息。反之，该字节序列还可以从文件中读取回来，重构对象，对它进行反序列化。对象的数据对象的类型和对象中存储的数据。]]></description><category></category></item><item><title><![CDATA[字节流和字符流]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/142499536</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/142499536</guid><author>jiayu123321</author><pubDate>Tue, 24 Sep 2024 22:21:37 +0800</pubDate><description><![CDATA[生活中，你肯定经历过这样的场景。当你编辑一个文本文件，忘记了ctrl+s，可能文件就白白编辑了。当你电脑上插入一个U盘，可以把一个视频，拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢？键盘、内存、硬盘、外接设备等等。我们把这种数据的传输，可以看做是一种数据的流动，按照流动的方向，以内存为基准，分为输入input和输出output，即流向内存是输入流，流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容，进行输入、输出操作。也叫做数据，也叫做作数据。]]></description><category></category></item><item><title><![CDATA[异常和File]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141891312</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141891312</guid><author>jiayu123321</author><pubDate>Wed, 04 Sep 2024 14:17:29 +0800</pubDate><description><![CDATA[我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。在上述代码中，发现这些异常都是JDK内部定义好的，但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢？在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。]]></description><category></category></item><item><title><![CDATA[方法引用方法]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141567759</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141567759</guid><author>jiayu123321</author><pubDate>Tue, 27 Aug 2024 10:22:17 +0800</pubDate><description><![CDATA[如果使用Lambda，那么根据“可推导就是可省略”的原则，无需指定参数类型，也无需指定的重载形式，它们都将被自动推导。Lambda表达式被类的实例方法替代的时候 ​ 第一个参数作为调用者 ​ 后面的参数全部传递给该方法作为参数。定义一个接口(Converter)，里面定义一个抽象方法 int convert(String s);Lambda表达式被对象的实例方法替代的时候，它的形式参数全部传递给该方法作为参数。Lambda表达式被类方法替代的时候，它的形式参数全部传递给静态方法作为参数。]]></description><category></category></item><item><title><![CDATA[Steam流]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141564379</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141564379</guid><author>jiayu123321</author><pubDate>Mon, 26 Aug 2024 16:36:51 +0800</pubDate><description><![CDATA[/需求4：合并需求1和需求2得到的流，并把结果在控制台输出，要求字符串元素不能重复。演员类Actor已经提供，里面有一个成员变量，一个带参构造方法，以及成员变量对应的get/set方法。//需求3：合并需求1和需求2得到的流，并把结果在控制台输出。中间操作的意思是,执行完此方法之后,Stream流依然可以继续执行其他操作。对数据使用Stream流的方式操作完毕后,可以把流中的数据收集到集合中。把"张"开头的集合中的长度为3的元素存储到一个新的集合。把集合中所有以"张"开头的元素存储到一个新的集合。]]></description><category></category></item><item><title><![CDATA[Map集合]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141530893</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141530893</guid><author>jiayu123321</author><pubDate>Sun, 25 Aug 2024 16:27:18 +0800</pubDate><description><![CDATA[Map集合概述interface Map  K：键的类型；V：值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象​//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");]]></description><category></category></item><item><title><![CDATA[不可变集合]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141529506</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141529506</guid><author>jiayu123321</author><pubDate>Sun, 25 Aug 2024 16:19:46 +0800</pubDate><description><![CDATA[Map集合有一些注意事项，因为Map集合中有两个参数，所以不能使用可变形参，所以Map.of最多只能存20个参数,所以在这里我用另一个方法Map.ofEntries演示，这个方式是直接存入Entries键。2.1不可变的List集合。2.2不可变的Set集合。2.3不可变的Map集合。]]></description><category></category></item><item><title><![CDATA[Map集合可变参数和Collections工具类]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141528704</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141528704</guid><author>jiayu123321</author><pubDate>Sun, 25 Aug 2024 14:58:16 +0800</pubDate><description><![CDATA[HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键要存储的是自定义对象，需要重写hashCode和equals方法TreeMap底层是红黑树结构依赖自然排序或者比较器排序,对键进行排序如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则。]]></description><category></category></item><item><title><![CDATA[泛型和Set集合]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141159619</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141159619</guid><author>jiayu123321</author><pubDate>Tue, 13 Aug 2024 11:30:37 +0800</pubDate><description><![CDATA[泛型的介绍泛型是JDK5中引入的特性，它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:  : 指定多种类型的格式,多种类型之间用逗号隔开.例如:  不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序。]]></description><category></category></item><item><title><![CDATA[Collection和List集合]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141158136</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141158136</guid><author>jiayu123321</author><pubDate>Tue, 13 Aug 2024 10:50:31 +0800</pubDate><description><![CDATA[1.Collection集合

1.1数组和集合的区别【理解】


	相同点

	都是容器,可以存储多个数据
	
	
	不同点

	
		数组的长度是不可变的,集合的长度是可变的
		
		
		数组可以存基本数据类型和引用数据类型

		集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类
		
	
1.2集合类体系结构【理解】



1.3Collection 集合概述和使用【应用】


	Collection集合概述

	
		是单例集合的顶层接口,它表示一组对象,这些对象也称为Colle]]></description><category></category></item><item><title><![CDATA[排序算法和查找算法]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/141155885</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/141155885</guid><author>jiayu123321</author><pubDate>Tue, 13 Aug 2024 10:09:24 +0800</pubDate><description><![CDATA[数据结构是数据存储的方式，算法是数据计算的方式。所以在开发中，算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词，如果各位铁粉有疑惑，可以先看一下哥们后面录制的数据结构，再回头看算法。]]></description><category></category></item><item><title><![CDATA[包装类Integer类]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/139854121</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/139854121</guid><author>jiayu123321</author><pubDate>Fri, 21 Jun 2024 11:06:45 +0800</pubDate><description><![CDATA[Java提供了两个类型系统，基本类型与引用类型，使用基本类型在于效率，然而很多情况，会创建对象使用，因为对象可以做更多的功能，如果想要我们的基本类型像对象一样操作，就可以使用基本类型对应的包装类，如下。]]></description><category></category></item><item><title><![CDATA[Date(时间类)]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/139823231</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/139823231</guid><author>jiayu123321</author><pubDate>Fri, 21 Jun 2024 10:21:54 +0800</pubDate><description><![CDATA[java.util.Calendar类表示一个“日历类”，可以进行日期运算。它是一个抽象类，不能创建对象，我们可以使用它的子类：java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象：直接创建GregorianCalendar对象；通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/139564723</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/139564723</guid><author>jiayu123321</author><pubDate>Sun, 09 Jun 2024 21:41:05 +0800</pubDate><description><![CDATA[语法示例："." ： 匹配任何字符。"\d"：任何数字[0-9]的简写；"\D"：任何非数字[^0-9]的简写；"\s"： 空白字符：[ \t\n\x0B\f\r] 的简写"\S"： 非空白字符：[^\s] 的简写"\w"：单词字符：[a-zA-Z_0-9]的简写"\W"：非单词字符：[^\w]代码示例//.表示任意一个字符System.out.println("你".matches(".."));//falseSystem.out.println("你".matches("."));]]></description><category></category></item><item><title><![CDATA[java中常用的API]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/139423911</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/139423911</guid><author>jiayu123321</author><pubDate>Sun, 09 Jun 2024 18:32:16 +0800</pubDate><description><![CDATA[Runtime表示Java中运行时对象，可以获取到程序运行时设计到的一些信息查看API文档，我们可以看到API文档中关于Object类的定义如下：Object类所在包是java.lang包。Object 是类层次结构的根，每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类；换句话说，该类所具备的方法，其他所有类都继承了。查看API文档我们可以看到，在Object类中提供了一个无参构造方法，如下所示：但是一般情况下我们很少去主动的创建Object类的对象，调用其对应的方法。]]></description><category></category></item><item><title><![CDATA[java内部类]]></title><link>https://blog.youkuaiyun.com/jiayu123321/article/details/139422716</link><guid>https://blog.youkuaiyun.com/jiayu123321/article/details/139422716</guid><author>jiayu123321</author><pubDate>Mon, 03 Jun 2024 20:19:15 +0800</pubDate><description><![CDATA[将一个类A定义在另一个类B里面，里面的那个类A就称为内部类，B则称为外部类。可以把内部类理解成寄生，外部类理解成宿主。按定义的位置来分成员内部内，类定义在了成员位置 (类中方法外称为成员位置，无static修饰的内部类)静态内部类，类定义在了成员位置 (类中方法外称为成员位置，有static修饰的内部类)局部内部类，类定义在方法内匿名内部类，没有名字的内部类，可以在方法中，也可以在类中方法外。局部内部类：定义在方法中的类。class 外部类名 {数据类型 变量名;]]></description><category></category></item></channel></rss>