<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hj1993的博客]]></title><description><![CDATA[Python、Django、HTML+CSS+JavaScript]]></description><link>https://blog.csdn.net/hj1993</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hj1993]]></copyright><item><title><![CDATA[OpenCV之鼠标操作绘制图形]]></title><link>https://blog.csdn.net/hj1993/article/details/137029253</link><guid>https://blog.csdn.net/hj1993/article/details/137029253</guid><author>hj1993</author><pubDate>Mon, 25 Mar 2024 23:14:46 +0800</pubDate><description><![CDATA[【代码】OpenCV之鼠标操作绘制图形。]]></description><category></category></item><item><title><![CDATA[Java时间格式化]]></title><link>https://blog.csdn.net/hj1993/article/details/131776790</link><guid>https://blog.csdn.net/hj1993/article/details/131776790</guid><author>hj1993</author><pubDate>Mon, 17 Jul 2023 22:52:50 +0800</pubDate><description><![CDATA[Java中的时间格式化提供了丰富的功能，可以帮助我们方便地处理时间格式化。在实际开发中，我们可以根据具体需求选择不同的时间格式化类。类是Java 8中引入的新类，提供了更加丰富的时间格式化功能；而类则是早期的时间格式化类，使用起来较为简单。需要注意的是，在多线程环境下使用类时需要进行同步处理。通过使用这些类，我们可以灵活地进行时间格式化，满足不同的需求。]]></description><category></category></item><item><title><![CDATA[SpringBoot+Vue的学生选课管理系统]]></title><link>https://blog.csdn.net/hj1993/article/details/131776660</link><guid>https://blog.csdn.net/hj1993/article/details/131776660</guid><author>hj1993</author><pubDate>Mon, 17 Jul 2023 22:50:52 +0800</pubDate><description><![CDATA[基于 SpringBoot+Vue的学生选课管理系统]]></description><category></category></item><item><title><![CDATA[Java日期操作类]]></title><link>https://blog.csdn.net/hj1993/article/details/131755175</link><guid>https://blog.csdn.net/hj1993/article/details/131755175</guid><author>hj1993</author><pubDate>Mon, 17 Jul 2023 11:00:00 +0800</pubDate><description><![CDATA[Java中的日期操作类提供了丰富的日期和时间操作功能，可以帮助我们方便地处理日期和时间。Java日期操作类的使用需要注意线程安全性和时区信息。在实际开发中，我们可以根据具体需求选择不同的日期操作类，例如LocalDate用于存储日期信息，LocalTime用于存储时间信息，用于存储日期和时间信息，用于存储带有时区信息的日期和时间。通过使用这些类，我们可以灵活地操作日期和时间，满足不同的需求。]]></description><category></category></item><item><title><![CDATA[Java StringBuffer类]]></title><link>https://blog.csdn.net/hj1993/article/details/131755153</link><guid>https://blog.csdn.net/hj1993/article/details/131755153</guid><author>hj1993</author><pubDate>Mon, 17 Jul 2023 09:30:00 +0800</pubDate><description><![CDATA[定义StringBuffer对象的方式与定义其他Java对象类似，可以使用new关键字创建一个新的对象。在这个示例中，我们使用new关键字创建了一个名为sb的StringBuffer对象。这个对象是一个空的字符串，没有任何字符。Java中的StringBuffer类是一个可变的字符串，可以动态地添加、删除和修改字符串中的内容。使用StringBuffer类可以避免创建多个字符串对象的开销，提高代码的性能和可读性。StringBuffer类提供了多个方法用于添加、获取、插入、替换和删除字符串。]]></description><category></category></item><item><title><![CDATA[Java泛型接口]]></title><link>https://blog.csdn.net/hj1993/article/details/131755133</link><guid>https://blog.csdn.net/hj1993/article/details/131755133</guid><author>hj1993</author><pubDate>Sun, 16 Jul 2023 21:10:52 +0800</pubDate><description><![CDATA[定义泛型接口与定义普通接口类似，只需要在接口的名称后面加上或其他泛型参数即可。在这个示例中，我们定义了一个名为的泛型接口，其中表示这是一个泛型参数，可以在实现接口的时候指定具体的类型。接口中定义了两个方法，getValue用于获取泛型类型的值，setValue用于设置泛型类型的值。Java泛型接口是一种能够在接口中定义泛型类型的接口，可以帮助我们更加灵活地定义接口和实现类。使用泛型接口时，需要具体指定泛型类型的具体类型，也可以使用通配符?表示任意类型。]]></description><category></category></item><item><title><![CDATA[Java泛型通配符]]></title><link>https://blog.csdn.net/hj1993/article/details/131755120</link><guid>https://blog.csdn.net/hj1993/article/details/131755120</guid><author>hj1993</author><pubDate>Sun, 16 Jul 2023 21:10:06 +0800</pubDate><description><![CDATA[泛型通配符是一种特殊的类型参数，用于表示一个未知的类型。?和?extends T。其中，?表示任何类型，?extends T表示T或T的子类。泛型通配符是Java泛型的一个重要特性，可以帮助我们更灵活地使用泛型。使用泛型通配符时，需要注意其上下界限制，以提高类型的安全性。在实际编程中，我们可以根据具体情况选择使用无限制的通配符、有限制的通配符或有限制的下界通配符。]]></description><category></category></item><item><title><![CDATA[Java 泛型]]></title><link>https://blog.csdn.net/hj1993/article/details/131713302</link><guid>https://blog.csdn.net/hj1993/article/details/131713302</guid><author>hj1993</author><pubDate>Fri, 14 Jul 2023 11:00:00 +0800</pubDate><description><![CDATA[Java泛型是一种参数化类型的概念，它允许在类或方法定义时使用类型参数，这些类型参数在使用时可以通过实际类型进行替换。其中，表示类型参数，它可以是任何标识符，但通常使用单个大写字母表示类型参数。在类或接口定义中，T可以用于任何地方需要表示类型的地方。在方法定义中，T可以用于方法参数、方法返回值以及方法体中需要表示类型的地方。Java泛型是Java语言中的一个重要特性，它允许我们编写具有类型安全性的代码。Java泛型的定义方式、使用方式以及类型擦除等内容都是我们在日常开发中需要了解的内容。]]></description><category></category></item><item><title><![CDATA[Java 泛型用于构造方法]]></title><link>https://blog.csdn.net/hj1993/article/details/131713322</link><guid>https://blog.csdn.net/hj1993/article/details/131713322</guid><author>hj1993</author><pubDate>Fri, 14 Jul 2023 10:15:00 +0800</pubDate><description><![CDATA[在Java中，我们可以使用泛型来定义类、方法和构造方法，以提高代码的可重用性和类型安全性。使用泛型构造方法可以创建具有类型安全性的对象，从而避免了在运行时出现类型转换异常的风险。在编写Java程序时，我们应该尽可能地使用泛型来提高代码的可读性和可维护性。]]></description><category></category></item><item><title><![CDATA[Java 线程生命周期]]></title><link>https://blog.csdn.net/hj1993/article/details/131713293</link><guid>https://blog.csdn.net/hj1993/article/details/131713293</guid><author>hj1993</author><pubDate>Thu, 13 Jul 2023 22:50:38 +0800</pubDate><description><![CDATA[Java线程生命周期是一个重要的概念，在多线程编程中非常常见。了解线程状态的转换条件以及如何使用Java代码来实现线程状态的转换是非常重要的。同时，我们还可以使用Java的线程相关API来控制线程的状态，并确保线程的正确执行。希望本篇博客能够帮助你更好地理解Java线程生命周期。]]></description><category></category></item><item><title><![CDATA[Java 死锁]]></title><link>https://blog.csdn.net/hj1993/article/details/131713286</link><guid>https://blog.csdn.net/hj1993/article/details/131713286</guid><author>hj1993</author><pubDate>Thu, 13 Jul 2023 22:50:00 +0800</pubDate><description><![CDATA[死锁是计算机科学中的一个经典问题。在多线程编程中，死锁通常指两个或多个线程被永久地阻塞，因为它们等待对方所持有的资源而无法释放自己所持有的资源。Java是一种流行的编程语言，并且Java中也存在死锁的问题。在本篇博客中，我们将探讨Java死锁的原因、如何检测它以及如何避免它。]]></description><category></category></item><item><title><![CDATA[Java 多线程同步]]></title><link>https://blog.csdn.net/hj1993/article/details/131670755</link><guid>https://blog.csdn.net/hj1993/article/details/131670755</guid><author>hj1993</author><pubDate>Tue, 11 Jul 2023 22:44:47 +0800</pubDate><description><![CDATA[本文介绍了 Java 线程同步的概念以及如何使用 Java 代码来实现线程同步。Java 线程同步是 Java 多线程编程中的一个非常重要的概念，掌握线程同步可以帮助我们更好地保证多线程访问共享资源时的数据正确性和程序正常运行。在实际编程中，我们可以使用 synchronized 关键字、Lock 接口和原子类等多种机制来实现线程同步。]]></description><category></category></item><item><title><![CDATA[Java 多线程操作]]></title><link>https://blog.csdn.net/hj1993/article/details/131670739</link><guid>https://blog.csdn.net/hj1993/article/details/131670739</guid><author>hj1993</author><pubDate>Tue, 11 Jul 2023 22:43:37 +0800</pubDate><description><![CDATA[本文介绍了 Java 多线程操作的概念以及如何使用 Java 代码来实现不同的线程操作。Java 多线程操作是 Java 多线程编程中的一个非常重要的概念，掌握线程操作可以帮助我们更好地控制线程的执行过程，提高程序的并发性能。]]></description><category></category></item><item><title><![CDATA[Java 多线程状态]]></title><link>https://blog.csdn.net/hj1993/article/details/131629141</link><guid>https://blog.csdn.net/hj1993/article/details/131629141</guid><author>hj1993</author><pubDate>Mon, 10 Jul 2023 10:30:00 +0800</pubDate><description><![CDATA[本文介绍了 Java 多线程状态的概念以及如何使用 Java 代码来实现不同的线程状态。Java 多线程状态是 Java 多线程编程中的一个非常重要的概念，了解线程状态的变化可以帮助我们更好地控制线程的执行过程，提高程序的并发性能。]]></description><category></category></item><item><title><![CDATA[Java 多线程创建]]></title><link>https://blog.csdn.net/hj1993/article/details/131628760</link><guid>https://blog.csdn.net/hj1993/article/details/131628760</guid><author>hj1993</author><pubDate>Mon, 10 Jul 2023 07:45:00 +0800</pubDate><description><![CDATA[Java多线程是Java语言中的一个重要特性，它允许程序在同一个进程中执行多个并发任务。Java多线程为Java应用程序提供了更好的性能和响应能力。本篇博客将介绍Java多线程的基本概念、创建和启动线程的方法、线程状态、线程同步和线程池等内容。]]></description><category></category></item><item><title><![CDATA[Java 线程]]></title><link>https://blog.csdn.net/hj1993/article/details/131628735</link><guid>https://blog.csdn.net/hj1993/article/details/131628735</guid><author>hj1993</author><pubDate>Sun, 09 Jul 2023 22:43:34 +0800</pubDate><description><![CDATA[Java线程是Java语言中的一个重要特性，它允许程序在同一个进程中执行多个并发任务。Java线程为Java应用程序提供了更好的性能和响应能力。本篇博客将介绍Java线程的基本概念、创建和启动线程的方法、线程状态、线程同步和线程池等内容。]]></description><category></category></item><item><title><![CDATA[Java 访问权限]]></title><link>https://blog.csdn.net/hj1993/article/details/131628728</link><guid>https://blog.csdn.net/hj1993/article/details/131628728</guid><author>hj1993</author><pubDate>Sun, 09 Jul 2023 22:42:58 +0800</pubDate><description><![CDATA[在Java中，访问权限（Access Modifiers）是一种用于控制类、接口、方法和变量可见性和访问性的机制。Java中有四种访问权限，分别是publicprotecteddefault和private。本篇博客将介绍Java访问权限的基本概念、语法和用法，以及如何在不同的访问权限下访问类、接口、方法和变量。]]></description><category></category></item><item><title><![CDATA[Java 包之间类引用]]></title><link>https://blog.csdn.net/hj1993/article/details/131586838</link><guid>https://blog.csdn.net/hj1993/article/details/131586838</guid><author>hj1993</author><pubDate>Fri, 07 Jul 2023 13:00:00 +0800</pubDate><description><![CDATA[Java包之间类的引用是Java中重要的机制之一，它可以帮助我们组织和管理代码，使得代码更加模块化和易于维护。在使用不同的包中的类时，需要遵循一些规则和约定，以确保代码能够正确编译和运行。在本篇博客中，我们介绍了Java包之间类引用的基本概念、语法和用法，以及如何在不同的包之间引用类。希望本篇博客能够帮助读者更好地理解Java中的包和类的概念，以及如何使用它们构建复杂的应用程序。]]></description><category></category></item><item><title><![CDATA[Java 包]]></title><link>https://blog.csdn.net/hj1993/article/details/131586818</link><guid>https://blog.csdn.net/hj1993/article/details/131586818</guid><author>hj1993</author><pubDate>Fri, 07 Jul 2023 12:45:00 +0800</pubDate><description><![CDATA[Java 包（Package）是一种用于组织和管理 Java 类的机制，它类似于文件夹（Folder）的概念，可以将多个 Java 类组织在一起，形成一个逻辑上的单元。Java 包可以帮助开发者更好地组织和管理代码，提高代码的可读性和可维护性，同时也可以避免类名冲突的问题。在 Java 中，每个类都必须包含在一个包中，如果没有指定包名，则默认为默认包（Default Package）。]]></description><category></category></item><item><title><![CDATA[Java 匿名内部类]]></title><link>https://blog.csdn.net/hj1993/article/details/131586802</link><guid>https://blog.csdn.net/hj1993/article/details/131586802</guid><author>hj1993</author><pubDate>Thu, 06 Jul 2023 22:46:58 +0800</pubDate><description><![CDATA[Java 匿名内部类是一种可以在创建对象时直接定义内部类的方式，而不需要单独定义一个类。它通常用于创建实现某个接口或继承某个类的对象。匿名内部类的作用包括：简化代码。使用匿名内部类可以避免定义一个单独的类，从而使代码更加简洁。实现接口或继承类的抽象方法。使用匿名内部类可以直接实现接口或继承类的抽象方法，从而避免定义一个单独的类。Java 匿名内部类是一种可以在创建对象时直接定义内部类的方式，它通常用于创建实现某个接口或继承某个类的对象。]]></description><category></category></item></channel></rss>