<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LUwantAC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LUwantAC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LUwantAC]]></copyright><item><title><![CDATA[Java学习路线：Servlet（一）认识和创建Servlet]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144849226</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144849226</guid><author>LUwantAC</author><pubDate>Tue, 31 Dec 2024 17:56:26 +0800</pubDate><description><![CDATA[Servlet是JavaEE的一个标准，他就像JDBC一样，由官方定义了一系列接口，而具体的实现由我们自己编写，最后交给Web服务器如Tomcat来运行我们编写的ServletServlet的作用是实现动态网页相应，使用Servlet后，不再是直接由Tomcat服务器发送我们编写好的静态网页内容，而是由我们通过JAVA代码进行动态拼接，实现动态网页的返回。]]></description><category></category></item><item><title><![CDATA[JavaScript（五）：JSON]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144823947</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144823947</guid><author>LUwantAC</author><pubDate>Mon, 30 Dec 2024 16:46:44 +0800</pubDate><description><![CDATA[JavaScript中提供了JSON对象，内置了方法开处理JSON数据，包括将对象转换为JSON字符串和将JSON字符串解析为JavaScript对象。在 JavaScript 对象中，键可以是字符串、数字或符号，但在 JSON 中，键必须是字符串，且必须用双引号。对象转换为 JSON 字符串，可以将它发送到服务器，或将其存储在本地存储（localStorage）中。方法将 JSON 字符串转换为 JavaScript 对象，我们可以访问和操作其中的键值对。1. JSON中的键必须是字符串。]]></description><category></category></item><item><title><![CDATA[JavaScript（四）：对象]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144777280</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144777280</guid><author>LUwantAC</author><pubDate>Mon, 30 Dec 2024 12:05:45 +0800</pubDate><description><![CDATA[JavaScript 方法可以返回任何类型的值，如数字、字符串、数组、对象、甚至另一个函数。方法的参数可以在调用时传递，方法内部可以使用这些参数来执行特定的操作，并返回一个结果。方法内部可以访问外部的变量和参数，也可以访问其对象的属性。语法时，我们也可以定义方法。类中的方法就是类的实例方法，这些方法可以被类的实例调用。，静态方法是直接通过类调用的，而不是通过实例来调用。），我们可以连续调用多个方法，而不必重新引用对象。当方法的返回值为对象时，可以实现方法的链式调用。在类中，除了实例方法外，还可以定义。]]></description><category></category></item><item><title><![CDATA[JavaScript（三）：数组]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144776111</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144776111</guid><author>LUwantAC</author><pubDate>Fri, 27 Dec 2024 20:14:15 +0800</pubDate><description><![CDATA[当传入一个数字时，创建一个指定长度的空数组，数组的元素为undefined。JavaScript中，数组的元素可以是不同的数据类型，也可以嵌套其他数组。：从数组中提取出一个新的子数组（不修改原数组），可以指定起始和结束索引。：在数组的末尾添加一个或多个元素，并返回新的数组长度。：在数组的开头添加一个或多个元素，并返回新的数组长度。：用于删除或替换数组中的元素，也可以向数组中添加元素。：删除数组的最后一个元素，并返回该元素。：合并两个或多个数组，返回一个新的数组。：删除数组的第一个元素，并返回该元素。]]></description><category></category></item><item><title><![CDATA[JavaScript（二）：字符串]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144774256</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144774256</guid><author>LUwantAC</author><pubDate>Fri, 27 Dec 2024 17:54:58 +0800</pubDate><description><![CDATA[可以在模版字符串中插入任何有效的JavaScript表达式，包括函数调用、算数运算等。模版字符串允许在字符串中直接插入表达式，这些表达式会替换成对应的结果。在字符串中第一次出现的位置，如果没有找到，返回。：检查字符串中是否包含指定的子字符串，返回布尔值。：返回指定位置字符的 Unicode 编码。：返回一个新字符串，表示将原字符串重复。：从字符串中提取出一个子字符串，：去除字符串两端的空白字符。：去除字符串开头的空白字符。：去除字符串结尾的空白字符。：替换字符串中的指定部分。：返回指定位置的字符。]]></description><category></category></item><item><title><![CDATA[JavaScript（一）：变量与常量]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144770249</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144770249</guid><author>LUwantAC</author><pubDate>Fri, 27 Dec 2024 16:29:27 +0800</pubDate><description><![CDATA[在JavaScript中，主要使用var、let和const关键字来声明变量或常量。]]></description><category></category></item><item><title><![CDATA[CSS（五）：定位]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144721236</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144721236</guid><author>LUwantAC</author><pubDate>Wed, 25 Dec 2024 17:39:45 +0800</pubDate><description><![CDATA[在 CSS 中，position属性用于控制元素的定位方式，使我们可以精确地控制元素在页面上的位置。定位分为、和相对定位意味着元素的位置相对于它在正常文档流中的原始位置进行偏移。也就是说，元素在文档流中仍然占据原来的空间，但通过topleftright和bottom属性，使元素相对当前位置进行调整在上面的例子中，元素将比原始位置下移 20px，右移 30px，原来的位置依然保留，但它在页面上的实际显示位置已发生变化。]]></description><category></category></item><item><title><![CDATA[CSS（四）display和float]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144718861</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144718861</guid><author>LUwantAC</author><pubDate>Wed, 25 Dec 2024 14:58:16 +0800</pubDate><description><![CDATA[为了解决父级边框塌陷问题，我们可以选择直接为父级元素设置足够的高度，使浮动的子元素能够包含在内。但是，这种方法无法动态适应子元素的高度，如果浮动的子元素内容发生变化，则需要手动调整父元素的高度。浮动是将元素从正常的文档流中脱离出来，其他元素（比如文本）将围绕其周围排布，通常用于实现网页的布局效果。来布局元素时，浮动的元素脱离了正常的文档流，其他元素会忽略浮动元素的存在，直接排布在它们的旁边。clear：清除浮动，可以让块既有浮动的效果，也排成标准文档流的样式。这样可以确保父容器的高度扩展到浮动元素的高度。]]></description><category></category></item><item><title><![CDATA[CSS（三）盒子模型]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144713557</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144713557</guid><author>LUwantAC</author><pubDate>Wed, 25 Dec 2024 13:50:58 +0800</pubDate><description><![CDATA[所有的HTML元素都可以看作像下图这样一个矩形盒子：content（内容区域）、padding（内边距）、border（边框）和margin（外边距）]]></description><category></category></item><item><title><![CDATA[CSS（二）：美化网页元素]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144712881</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144712881</guid><author>LUwantAC</author><pubDate>Wed, 25 Dec 2024 10:55:51 +0800</pubDate><description><![CDATA[字体相关的 CSS 属性：可以将多个字体属性写在一行：


例如：


常见的文本样式属性：例如：


通过  属性可以自定义列表项的符号例如：


常见的背景属性：合并写法：


 例如：]]></description><category></category></item><item><title><![CDATA[CSS（一）：选择器]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144689180</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144689180</guid><author>LUwantAC</author><pubDate>Tue, 24 Dec 2024 22:01:46 +0800</pubDate><description><![CDATA[这个选择器是根据元素在其父元素中的位置来进行选择的，而不考虑元素的类型。这个选择器在选择时仅会考虑与指定类型相同的元素，忽略其他类型的元素。标签选择器是通过标签名来选择元素，可以应用于页面上所有指定的标签。子元素才会应用这个样式，而嵌套在其他元素中的。只选择元素相邻的下方的，唯一一个标签，且不含本身。元素都会应用这个样式，无论它们之间的元素是什么。由于父元素的第二个子元素是。属性选择器通过选择元素的特定属性及其值来应用样式。用于选择鼠标悬停在元素上的时候应用的样式。选择器用于选中父元素的第一个子元素，]]></description><category></category></item><item><title><![CDATA[一篇文章学会HTML]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/144666904</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/144666904</guid><author>LUwantAC</author><pubDate>Mon, 23 Dec 2024 21:09:22 +0800</pubDate><description><![CDATA[：定义表头：定义列表的每一项表头12]]></description><category></category></item><item><title><![CDATA[Java学习路线：Maven（四）Maven常用命令]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143570707</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143570707</guid><author>LUwantAC</author><pubDate>Thu, 07 Nov 2024 15:50:06 +0800</pubDate><description><![CDATA[一般来说，项目编写完成后，要么作为Jar依赖供其他项目使用，要么就作为一个和可执行程序在控制台运行。可以使用package命令对项目进行打包。这些生命周期实际上是Maven的一些插件，每个插件都有各自的功能，而双击这些插件就可以执行命令。执行package之前，系统会自动执行Test，确保项目测试没有问题。在IDEA的Maven模块中，可以看到每个项目都有一个生命周期。]]></description><category></category></item><item><title><![CDATA[Java学习路线：Maven（三）继承关系]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143569143</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143569143</guid><author>LUwantAC</author><pubDate>Wed, 06 Nov 2024 14:35:40 +0800</pubDate><description><![CDATA[当依赖被标签修饰后，表示这个依赖被集中管理了，不同的子项目导入同一个依赖都会使用父项目中的这个版本。在父项目中，可以使用依赖管理的标签来管理子项目中所有可能用到的依赖。不过，这个时候子项目无需再标明依赖的版本号，因为所有的子项目都将使用父项目中统一规定的版本号。在idea中，右键父项目文件夹，点击新建模组，就可以新建一个该父项目下的子项目。另外，子项目还默认继承了所有父项目的依赖（包括被设置为optional的依赖）]]></description><category></category></item><item><title><![CDATA[Java学习路线：Maven（二）scope、optional和exclusions]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143567762</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143567762</guid><author>LUwantAC</author><pubDate>Wed, 06 Nov 2024 13:45:58 +0800</pubDate><description><![CDATA[我们知道，一般来说一个依赖由三个基本的属性作为定位坐标，即groupId、artifactId和version除了这三个基本属性以外，依赖还可以添加其他的属性，例如scope、optional和exclusions等这篇文章将对这几种属性进行介绍。]]></description><category></category></item><item><title><![CDATA[Java学习路线：Maven（一）认识Maven]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143512905</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143512905</guid><author>LUwantAC</author><pubDate>Tue, 05 Nov 2024 17:46:08 +0800</pubDate><description><![CDATA[几乎所有的依赖都被放进了中央仓库中，少量依赖存储在其他远程仓库（私服），从远程仓库下载后，依赖会暂时存储在本地仓库。在学习Maven之前，我们导入依赖都需要先下载jar包，而且还有可能一个jar包依赖另一个jar包，就十分麻烦，因此需要一个更加方便的包管理机制。每个项目都有自己的Maven坐标，因此我们通过Maven导入其他依赖的时候只需要填写这三个基本元素就可以了，无需再下载Jar文件。注意，刚复制进去的时候代码可能会爆红，这是刷新一下maven仓库就好（idea右边菜单栏的m就是Maven仓库）]]></description><category></category></item><item><title><![CDATA[Java学习路线：JUL日志系统（三）开启MyBatis日志系统]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143508338</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143508338</guid><author>LUwantAC</author><pubDate>Tue, 05 Nov 2024 15:26:10 +0800</pubDate><description><![CDATA[如果我们想在项目中全面应用日志系统，而不再用传统的打印的方法，那么就需要在每个类中都去编写获取Logger的代码，这样就非常冗余，能否简化一下这个流程呢？之前学习的LomBok就替我们解决了这个问题！LomBok不仅可以用来快速生成构造方法，Getter和Setter等，同样也可以用于快速生成Logger。]]></description><category></category></item><item><title><![CDATA[Java学习路线：JUL日志系统（二）使用Properties配置文件]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143506187</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143506187</guid><author>LUwantAC</author><pubDate>Tue, 05 Nov 2024 14:07:04 +0800</pubDate><description><![CDATA[在这里，Properties类继承了Hashtable，和HashMap不同的是，Hashtable不允许插入的值的value为空。之前的学习中，我们学习了使用XML配置文件，但是XML的读取实在有些麻烦。那有没有更简单的方式来配置文件呢？在这里了解properties的主要目的是为了在后面更好地配置日志打印器JUL。properties文件就是直接以.properties结尾的文件。这个结构非常像map，等号左边为key，右边为value。同样，我们也可以将properties文件读到map里面。]]></description><category></category></item><item><title><![CDATA[Java学习路线：JUL日志系统（一）日志框架介绍]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143435406</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143435406</guid><author>LUwantAC</author><pubDate>Fri, 01 Nov 2024 23:13:43 +0800</pubDate><description><![CDATA[首先，为什么要使用日志系统？如果单纯地用System.out.println打印信息，如果项目比较大，存在大量的信息就会显得非常凌乱。而且，当我们希望在debug的时候打印某些信息，而运行的时候不打印，使用直接输出的方法就行不通了。因此，我们需要使用日志框架来规范日志的输出。]]></description><category></category></item><item><title><![CDATA[Java学习路线：JUnit单元测试]]></title><link>https://blog.youkuaiyun.com/LUwantAC/article/details/143430377</link><guid>https://blog.youkuaiyun.com/LUwantAC/article/details/143430377</guid><author>LUwantAC</author><pubDate>Fri, 01 Nov 2024 15:54:40 +0800</pubDate><description><![CDATA[当项目十分庞大时，如果想测试一个很小的功能，都要启动整个项目来测试，会很浪费时间。那能否将某个小功能单独拆出来进行测试呢？这就是单元测试的作用。而JUnit就是一个常用的单元测试工具。]]></description><category></category></item></channel></rss>