<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FXY_11的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FXY_11</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FXY_11]]></copyright><item><title><![CDATA[web环境Apache Tomcat与JSP]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/132403544</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/132403544</guid><author>FXY_11</author><pubDate>Mon, 21 Aug 2023 10:52:05 +0800</pubDate><description><![CDATA[通过浏览器访问应用程序，比如淘宝浏览器页面更方便软件的维护和更新采用请求/响应模式进行交互。]]></description><category></category></item><item><title><![CDATA[JDBC封装与设计模式]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/132323870</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/132323870</guid><author>FXY_11</author><pubDate>Wed, 16 Aug 2023 17:16:33 +0800</pubDate><description><![CDATA[业务逻辑层 BLL 的功能是对具体问题进行逻辑判断与执行操作，接收到表现层 UI 的用户指令后，会连接数据访问层 DAL，访问层在三层构架中位于表示层与数据层中间位置，同时也是表示层与数据层的桥梁，实现三层之间的数据连接和指令传达，可以对接收数据进行逻辑处理，实现数据的修改、获取、删除等功能，并将处理结果反馈到表示层 UI 中，实现软件功能。DAO在三层结构模式中起来很大的作用，表现层通过逻辑层调用DAO，然后让DAO去调用数据层，这样很好的将数据层和其他两层隔离开，安全性和可维护性更高。]]></description><category></category></item><item><title><![CDATA[JavaScript基础]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/132055722</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/132055722</guid><author>FXY_11</author><pubDate>Wed, 02 Aug 2023 15:43:50 +0800</pubDate><description><![CDATA[一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时，注意结果）// 如果一个变量声明未赋值，就是undefined 未定义数据类型var str;//NaN1、undefined 和 字符串 相加，会拼接字符串2、undefined 和 数字相加，最后结果是NaN。]]></description><category></category></item><item><title><![CDATA[MySQL事务、索引、数据恢复和备份]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131888244</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131888244</guid><author>FXY_11</author><pubDate>Mon, 24 Jul 2023 10:18:14 +0800</pubDate><description><![CDATA[MySQL事务是指一组操作，它们被看作一个单独的工作单元，要么全部成功，要么全部失败回滚。在MySQL中，事务可以确保数据的一致性和完整性。事务通常由四个关键词来描述：1、BEGIN 或 START TRANSACTION：标志着事务的开始。2、COMMIT：表示事务完成，并把所有的修改持久化到数据库。3、ROLLBACK：表示事务的失败，并且撤销所有对数据库的修改。4、SAVEPOINT：可以设置事务的一个保存点，可以回滚到此处。MySQL的事务处理。]]></description><category></category></item><item><title><![CDATA[MySQL数据库]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131809790</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131809790</guid><author>FXY_11</author><pubDate>Wed, 19 Jul 2023 17:04:10 +0800</pubDate><description><![CDATA[*创建数据库 判断是否存在*//*删除数据库*//*查看库*//*切换数据库*//*创建表*/name VARCHAR(50) not null DEFAULT "张三",/*删除表*/]]></description><category></category></item><item><title><![CDATA[Java—反射]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131717018</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131717018</guid><author>FXY_11</author><pubDate>Fri, 14 Jul 2023 10:14:22 +0800</pubDate><description><![CDATA[5、日常工作中，如果不是写底层框架相关代码的话，直接写反射代码的情况不会很多，但是几乎所有的 Java 技术栈相关的框架都有用到反射，所以，理解反射的基本原理，有利于我们理解整个 Java 技术栈相关技术的运行原理，可以说是刚需。说起，但这两点稍微展开一说，都需要很长的篇幅，而这不是本文的重点。6、需要注意 Java 中对象和实例的区别，如：User 是一个用户对象，但不是实例，因为其只是一个抽象的概念，不表示某一个具体存在的实体，User 实例化的 xiaojiang 这个用户才是一个具体的实体。]]></description><category></category></item><item><title><![CDATA[java——线程池]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131698843</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131698843</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 11:54:01 +0800</pubDate><description><![CDATA[线程池线程池线程池可以看做是。它的工作主要是控制运行的线程的数量，处理过程中将任务放入队列，然后在线程创建后 启动这些任务，如果线程数量超过了最大数量超出数量的线程排队等候，等其它线程执行完毕， 再从队列中取出任务来执行。他的主要特点为：线程复用；控制最大并发数；管理线程。每一个 Thread 的类都有一个 start 方法。当调用 start 启动线程时 Java 虚拟机会调用该类的 run 方法。那么该类的 run() 方法中就是调用了 Runnable 对象的 run() 方法。]]></description><category></category></item><item><title><![CDATA[JAVA输入/输出流]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131698042</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131698042</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 11:26:44 +0800</pubDate><description><![CDATA[本章将对Java的 I/O系统进行讲解，包括I/O的体系结构、流的概念、字节流、处理字节流的基本类InputStream和OutputStream、字符流、处理字符流的基本类Reader和Writer、文件管理、序列化和反序列化等。java.io.File类不属于Java流系统，但它是文件流进行文件操作的辅助类，提供了获取文件基本信息以及操作文件的一些方法，通过调用File类提供的相应方法，能够完成创建文件、删除文件以及对目录的一些操作。创建File类的对象后，就可以使用File的相关方法来获取文件信息。]]></description><category></category></item><item><title><![CDATA[Java XML]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131697260</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131697260</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 10:53:27 +0800</pubDate><description><![CDATA[在一个元素节点中，属性名不能重复。在 XML 文档中，所有的内容都可以成为节点，节点分为元素节点、属性节点和文本节点。程序中可以将数据信息创建保存为Xml文档，在必要的时候还需要读取Xml文档，dom4j除了可以保存Xml文档，还提供了对Xml文档读取解析的功能。XML 文档中有且只有一个顶层元素，称为文档元素或根元素，类似于 HTML 页面中的 <html> 元素，其他元素都嵌套在根元素中。Xml结构和Html很像，但是Html中的标签必须是规定的，不能随意命名，而Xml中根据需要自己定义标签名。]]></description><category></category></item><item><title><![CDATA[Java 多线程编程]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131696881</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131696881</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 10:36:43 +0800</pubDate><description><![CDATA[Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程，并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式，但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程：一个进程包括由操作系统分配的内存空间，包含一个或多个线程。一个线程不能独立的存在，它必须是进程的一部分。一个进程一直运行，直到所有的非守候线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。]]></description><category></category></item><item><title><![CDATA[Java 序列化]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131696723</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131696723</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 10:25:27 +0800</pubDate><description><![CDATA[Java 提供了一种对象序列化的机制，该机制中，一个对象可以被表示为一个字节序列，该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后，可以从文件中读取出来，并且对它进行反序列化，也就是说，对象的类型信息、对象的数据，还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机（JVM）独立的，也就是说，在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。]]></description><category></category></item><item><title><![CDATA[Java 网络编程]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131695899</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131695899</guid><author>FXY_11</author><pubDate>Thu, 13 Jul 2023 10:21:56 +0800</pubDate><description><![CDATA[网络编程是指编写运行在多个设备（计算机）的程序，这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口，它们提供低层次的通信细节。你可以直接使用这些类和接口，来专注于解决问题，而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持：TCP 是传输控制协议的缩写，它保障了两个应用程序之间的可靠通信。通常用于互联网协议，被称 TCP / IP。：UDP 是用户数据报协议的缩写，一个无连接的协议。提供了应用程序之间要发送的数据的数据包。]]></description><category></category></item><item><title><![CDATA[Java 泛型]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131324658</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131324658</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 11:34:13 +0800</pubDate><description><![CDATA[泛型在 java 中有很重要的地位，在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型？为什么要使用泛型？泛型，即“参数化类型”。一提到参数，最熟悉的就是定义方法时有形参，然后调用此方法时传递实参。那么参数化类型怎么理解呢？顾名思义，就是将类型由原来的具体的类型参数化，类似于方法中的变量参数，此时类型也定义成参数形式（可以称之为类型形参），然后在使用/调用时传入具体的类型（类型实参）。泛型的本质是为了参数化类型（在不创建新的类型的情况下，通过泛型指定的不同类型来控制形参具体限制的类型）。]]></description><category></category></item><item><title><![CDATA[Java 集合框架和泛型]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131324279</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131324279</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 11:24:13 +0800</pubDate><description><![CDATA[集合接口早在 Java 2 中之前，Java 就提供了特设类。比如：Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用，但是它们缺少一个核心的，统一的主题。由于这个原因，使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。为此，整个集合框架就围绕一组标准接口而设计。]]></description><category></category></item><item><title><![CDATA[java 异 常-------Java 异常处理]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131323873</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131323873</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 11:13:58 +0800</pubDate><description><![CDATA[Exception 类的层次什么是异常？程序运行时，发生的不被期望的事件，它阻止了程序按照程序员的预期正常执行，这就是异常。异常发生时，是任程序自生自灭，立刻退出终止，还是输出错误给用户？或者用C语言风格：用函数返回值作为执行状态？在Java中，异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误，但并不是所有的错误都是异常，并且错误有时候是可以避免的。比如说，你的代码少了一个分号，那么运行出来结果是提示是错误 java.lang.Error；]]></description><category></category></item><item><title><![CDATA[java抽象类和接口]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131323637</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131323637</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 11:02:54 +0800</pubDate><description><![CDATA[继承抽象类在 Java 面向对象的概念中，所有的对象都是通过类来描绘的，但是反过来，并不是所有的类都是用来描绘对象的，如果一个类中没有包含足够的信息来描绘一个具体的对象，这样的类就是抽象类。抽象类除了不能实例化对象之外，类的其它功能依然存在，成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象，所以抽象类必须被继承，才能被使用。也是因为这个原因，通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法，但是由于父类本身是抽象的，所以不能使用这些方法。抽象类。]]></description><category></category></item><item><title><![CDATA[java方法重写与多态]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131323298</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131323298</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 10:56:41 +0800</pubDate><description><![CDATA[Java 重写(Override)与重载(Overload)Java 重写(Override)与重载(Overload)重写 (Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写！返回值和形参都不能改变。即外壳不变，核心重写！重写的好处在于子类可以根据需要，定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面向对象原则里，重写意味着可以重写任何现有方法。在上面的例子中可以看到，尽管 b 属于 Animal 类型，但是它运行的是 Dog 类的 move 方法。]]></description><category></category></item><item><title><![CDATA[java封装与继承]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131323079</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131323079</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 10:45:51 +0800</pubDate><description><![CDATA[Java 封装Java 封装在面向对象程式设计方法中，封装（英语：Encapsulation）是指，一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障，防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据，必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码，而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护，也加强了程式码的安全性。]]></description><category></category></item><item><title><![CDATA[Java方法与方法重载]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131321808</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131321808</guid><author>FXY_11</author><pubDate>Wed, 21 Jun 2023 10:39:03 +0800</pubDate><description><![CDATA[Java方法是语句的集合，它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建，在其他地方被引用方法的定义修饰符 返回值类型 方法名 (参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符，这是可选的，告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作，但没有返回值。]]></description><category></category></item><item><title><![CDATA[JAVA面向对象]]></title><link>https://blog.youkuaiyun.com/FXY_11/article/details/131061847</link><guid>https://blog.youkuaiyun.com/FXY_11/article/details/131061847</guid><author>FXY_11</author><pubDate>Wed, 07 Jun 2023 08:30:00 +0800</pubDate><description><![CDATA[格式： 类名  对象名   =  new  类名();例如： 人类  亚当       =  new 人类();左边的这个人类，表示亚当的类型是人类，右边的 new 人类()；表示亚当是一个具体的实例，拥有人类的行为和特征。在声明一个具体对象时，如果只声明对象而没有给出具体实例，例如或者   People p2;此时p1 和p2 无法正常使用，因为没有具体的内存指向。在有了具体的内存指向后，p1和p2 才可以正常使用对 象。]]></description><category></category></item></channel></rss>