<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[slank_noob的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/slank_noob</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; slank_noob]]></copyright><item><title><![CDATA[本地API搜索引擎——测试报告]]></title><link>https://blog.csdn.net/slank_noob/article/details/160149008</link><guid>https://blog.csdn.net/slank_noob/article/details/160149008</guid><author>slank_noob</author><pubDate>Tue, 14 Apr 2026 16:16:19 +0800</pubDate><description><![CDATA[基于Spring Boot开发的在线API文档搜索引擎，可通过输入一个关键词，得到若干搜索结果，每个搜索结果包含标题、描述、展示URL并且点击标题可跳转至对应页面。不兼容手机浏览器，使用手机浏览器打开后布局异常，无法正常使用。本次测试覆盖的功能、界面、易用性等核心指标均满足上线标准，但兼容性指标仍存在问题。]]></description><category></category></item><item><title><![CDATA[校园抽平台--测试报告]]></title><link>https://blog.csdn.net/slank_noob/article/details/160146880</link><guid>https://blog.csdn.net/slank_noob/article/details/160146880</guid><author>slank_noob</author><pubDate>Tue, 14 Apr 2026 15:33:21 +0800</pubDate><description><![CDATA[本次测试覆盖的功能、易用性、兼容性、安全性等核心指标均满足上线标准，建议项目可按计划上线。]]></description><category></category></item><item><title><![CDATA[MyBatis动态sql与留言墙联系]]></title><link>https://blog.csdn.net/slank_noob/article/details/154078498</link><guid>https://blog.csdn.net/slank_noob/article/details/154078498</guid><author>slank_noob</author><pubDate>Wed, 29 Oct 2025 18:32:27 +0800</pubDate><description><![CDATA[trim会基于prefix配置,开始部分加上 ( ,基于suffix配置,结束部分加上 ) ,多个组织的语句都以 , 结尾,在最后拼接好的字符串还会以 , 结尾,会基于suffixOverrides配置去掉最后⼀个 ,if标签的test属性中放入Java对象的属性,当age不存在时,if的内容,age或,#{age}也不会拼接进sql中,从而打到选择性插入的效果.之前的留言板练习,没有后台数据库,所有留言都存留在内存中,当服务器重启,留言就会消失.结合mybatis内容对留言板练习进行重做.]]></description><category></category></item><item><title><![CDATA[MyBatis操作数据库入门补充2]]></title><link>https://blog.csdn.net/slank_noob/article/details/154022758</link><guid>https://blog.csdn.net/slank_noob/article/details/154022758</guid><author>slank_noob</author><pubDate>Tue, 28 Oct 2025 17:15:28 +0800</pubDate><description><![CDATA[查询sql:SELECT ta.id,ta.title,ta.content,ta.uid,tb.username,tb.age,tb.gender FROM articleinfo ta LEFT JOIN userinfo tb ON ta.uid = tb.id WHERE ta.id = #{id}首先,预编译sql的性能更好.因为一条sql语句要经过sql语法解析,sql优化,sql编译之后才会执行.预编译SQL,编译⼀次之后会将编译后的SQL语句缓存起来,后⾯再次执⾏这条语句时,不会再次编译。]]></description><category></category></item><item><title><![CDATA[MyBatis操作数据库入门补充1]]></title><link>https://blog.csdn.net/slank_noob/article/details/153975962</link><guid>https://blog.csdn.net/slank_noob/article/details/153975962</guid><author>slank_noob</author><pubDate>Mon, 27 Oct 2025 18:04:46 +0800</pubDate><description><![CDATA[在xml文件中使用标签resultMap来创建映射,属性id为这个映射的名称,方便后续使用这个映射,而属性type为与数据库进行对应的实体类的位置(与select中的resultType类似).在resultMap的元素内容中,使用标签result来创建映射(用法与使用注释时的用法类似),可以使用id标签来映射主键.在xml中队函数进行实现,在mapper标签下,创建插入标签Insert,insert的属性id值应该为对应的方法名称,元素内容为所执行的sql语句.刚才插入的id为9的数据被删除成功.]]></description><category></category></item><item><title><![CDATA[MyBatis操作数据库入门]]></title><link>https://blog.csdn.net/slank_noob/article/details/153930217</link><guid>https://blog.csdn.net/slank_noob/article/details/153930217</guid><author>slank_noob</author><pubDate>Sun, 26 Oct 2025 20:58:31 +0800</pubDate><description><![CDATA[MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发.MyBatis是更简单完成程序和数据库交互的框架,也就是更简单的操作和读取数据库⼯具.]]></description><category></category></item><item><title><![CDATA[Spring IoC&DI补充]]></title><link>https://blog.csdn.net/slank_noob/article/details/153575672</link><guid>https://blog.csdn.net/slank_noob/article/details/153575672</guid><author>slank_noob</author><pubDate>Sun, 19 Oct 2025 17:07:02 +0800</pubDate><description><![CDATA[Component@Bean@Bean@Bean此时获取对象又报错了,NoUniqueBeanDefinitionException,根据报错信息判断出,Spring容器中包含多个Bean,但是Spring无法判断选择哪一个.此时我们只需要指定获取哪个Bean即可.//指定获取名为user的对象在指定获取之后,程序成功允许并获得了正确的结果.]]></description><category></category></item><item><title><![CDATA[Spring IoC & DI]]></title><link>https://blog.csdn.net/slank_noob/article/details/153408025</link><guid>https://blog.csdn.net/slank_noob/article/details/153408025</guid><author>slank_noob</author><pubDate>Thu, 16 Oct 2025 17:21:33 +0800</pubDate><description><![CDATA[容器是⽤来容纳某种物品的(基本)装置 ⸺来⾃：百度百科⽣活中的⽔杯,垃圾桶,冰箱等等这些都是容器.我们想想，之前课程我们接触的容器有哪些？List/Map -> 数据存储容器Tomcat -> Web容器IoC是Spring的核心思想.其实IoC我们在前⾯已经使⽤了,我们在前⾯讲到,在类上⾯添加@RestController 和@Controller 注解,就是把这个对象交给Spring管理,Spring框架启动时就会加载该类.把对象交给Spring管理,就是IoC思想.]]></description><category></category></item><item><title><![CDATA[Spring MVC练习:留言板]]></title><link>https://blog.csdn.net/slank_noob/article/details/153331920</link><guid>https://blog.csdn.net/slank_noob/article/details/153331920</guid><author>slank_noob</author><pubDate>Wed, 15 Oct 2025 17:09:53 +0800</pubDate><description><![CDATA[在展示留言的方法中,接收后端传来的留言list,循环构造留言信息并打印.在发布留言的方法中,接受后端传来的处理结果,为true则展示留言信息,false则告知用户输入不合法.首先要有一个表示留言信息的类.在处理类中包含这个信息类的list,在发表留言的方法中对留言信息进行判断,如果留言不合法则返回false,合法则放入list并返回true.访问路径/message/publish,请求应包含留言信息.响应为留言是否成功(true/false).2.用户访问时,后端输出数据到前端显示留言板的留言信息.]]></description><category></category></item><item><title><![CDATA[SpringMVC练习：加法计算器与登录]]></title><link>https://blog.csdn.net/slank_noob/article/details/153269765</link><guid>https://blog.csdn.net/slank_noob/article/details/153269765</guid><author>slank_noob</author><pubDate>Tue, 14 Oct 2025 18:25:37 +0800</pubDate><description><![CDATA[请求路径:calc/add,请求方式:GET/POST.请求参数:num1:类型Integer,必传参数;num2:类型Integer,必传参数.登录请求路径:/user/login,请求方式POST.登录请求参数:userName:类型String,必传参数;password:类型String,必传参数.查询用户是否登录路径:/user/getLoginUser。]]></description><category></category></item><item><title><![CDATA[Spring MVC入门补充2]]></title><link>https://blog.csdn.net/slank_noob/article/details/153268051</link><guid>https://blog.csdn.net/slank_noob/article/details/153268051</guid><author>slank_noob</author><pubDate>Tue, 14 Oct 2025 17:39:37 +0800</pubDate><description><![CDATA[随着互联⽹的发展,⽬前项⽬开发流⾏"前后端分离"模式,Java主要是⽤来做后端项⽬的开发,所以也就不再处理前端相关的内容了.MVC的概念也逐渐发⽣了变化,View不再返回视图,⽽是返回显示视图时需要的数据.而@RestController就是现在概念中的返回数据,@Controller就是之前概念中的返回视图.@ResponseBody既可以修饰类,也可以修饰方法.当修饰类时,表示该类的所有⽅法,返回的都是数据,如果修饰⽅法,表⽰该⽅法返回的是数据.]]></description><category></category></item><item><title><![CDATA[Spring Web MVC入门补充1]]></title><link>https://blog.csdn.net/slank_noob/article/details/153200383</link><guid>https://blog.csdn.net/slank_noob/article/details/153200383</guid><author>slank_noob</author><pubDate>Mon, 13 Oct 2025 19:40:59 +0800</pubDate><description><![CDATA[在计算机领域,会话是⼀个客户与服务器之间的不中断的请求响应.对客⼾的每个请求,服务器能够识别出请求来⾃于同⼀个客户.当⼀个未知的客⼾向Web应⽤程序发送第⼀个请求时就开始了⼀个会话.当客⼾明确结束会话或服务器在⼀个时限内没有接受到客⼾的任何请求时,会话就结束了.服务器同⼀时刻收到的请求是很多的.服务器需要清楚的区分每个请求是从属于哪个用户,也就是属于哪个会话,就需要在服务器这边记录每个会话以及与用户的信息的对应关系.Session是服务器为了保存用户信息⽽创建的⼀个特殊的对象.]]></description><category></category></item><item><title><![CDATA[Spring Web MVC入门]]></title><link>https://blog.csdn.net/slank_noob/article/details/153124429</link><guid>https://blog.csdn.net/slank_noob/article/details/153124429</guid><author>slank_noob</author><pubDate>Sun, 12 Oct 2025 18:21:21 +0800</pubDate><description><![CDATA[Spring Web MVC是基于Servlet API构建的原始Web框架,从⼀开始就包含在Spring框架中.它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".MVC是Model View Controller的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型,视图和控制器三个基本部分.MVC模型草图:View(视图):指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.Model(模型)]]></description><category></category></item><item><title><![CDATA[第一个SpringBoot程序]]></title><link>https://blog.csdn.net/slank_noob/article/details/152937740</link><guid>https://blog.csdn.net/slank_noob/article/details/152937740</guid><author>slank_noob</author><pubDate>Fri, 10 Oct 2025 18:40:13 +0800</pubDate><description><![CDATA[src/main/java: Java源代码.src/main/resources:为静态资源或配置⽂件.src/test/java:测试代码源代码.target:编译后的文件路径.pom.xml:Maven配置文件.]]></description><category></category></item><item><title><![CDATA[CSS选择器常见用法]]></title><link>https://blog.csdn.net/slank_noob/article/details/152607833</link><guid>https://blog.csdn.net/slank_noob/article/details/152607833</guid><author>slank_noob</author><pubDate>Mon, 06 Oct 2025 18:04:43 +0800</pubDate><description><![CDATA[CSS选择器的主要功能就是选中⻚⾯指定的标签元素.选中了元素,才可以设置元素的属性.通过以下代码来学习CSS选择器的使用.]]></description><category></category></item><item><title><![CDATA[JVM中的垃圾回收机制]]></title><link>https://blog.csdn.net/slank_noob/article/details/152460558</link><guid>https://blog.csdn.net/slank_noob/article/details/152460558</guid><author>slank_noob</author><pubDate>Fri, 03 Oct 2025 19:45:32 +0800</pubDate><description><![CDATA[新生代区中的对象每次垃圾回收都有⼤批对象死去,只有少量存活.对于小对象且对象数量少时,适合使用复制算法.新生代区分为Eden区与两个幸存区,当扫描到幸存对象后,会将幸存对象送入幸存区,后续进行复制算法的清除,如果一个对象在幸存区存货较长时间那么这个对象就会被送入老年代区."复制"算法是为了解决"标记-清理"的效率问题.它将可⽤内存按容量划分为大小相等的两块,每次只使⽤其中的⼀块.当这块内存需要进⾏垃圾回收时,会将此区域还存活着的对象复制到另⼀块上⾯,然后再把已经使⽤过的内存区域⼀次清理掉.]]></description><category></category></item><item><title><![CDATA[JVM的类加载机制]]></title><link>https://blog.csdn.net/slank_noob/article/details/152460188</link><guid>https://blog.csdn.net/slank_noob/article/details/152460188</guid><author>slank_noob</author><pubDate>Fri, 03 Oct 2025 18:57:02 +0800</pubDate><description><![CDATA[⼀个类加载器收到了类加载的请求,它⾸先不会⾃⼰去尝试加载这个类,⽽是把这个请求委派给⽗类加载器去完成,每⼀个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层。类的话,那么程序运⾏的时候,系统就会出现多个不同的Object类,⽽有些Object类又是用户自己提供的,因此安全性就不能得到保证了.而使用双亲委派模型可以很好的保护API不被篡改.1.避免重复加载类:⽐如A类和B类都有⼀个⽗类C类,那么当A启动时就会将C类加载起来,那么在B类进⾏加载时就不需要在重复加载C类了.]]></description><category></category></item><item><title><![CDATA[JVM中的内存区域划分]]></title><link>https://blog.csdn.net/slank_noob/article/details/152459902</link><guid>https://blog.csdn.net/slank_noob/article/details/152459902</guid><author>slank_noob</author><pubDate>Fri, 03 Oct 2025 18:29:09 +0800</pubDate><description><![CDATA[虚拟机栈的作⽤：Java虚拟机栈的⽣命周期和线程相同,Java虚拟机栈描述的是Java⽅法执⾏的内存模型：每个⽅法在执⾏的同时都会创建⼀个栈帧（Stack Frame）⽤于存储局部变量表,操作数栈,动态链接,⽅法出⼝等信息。运行时常量池是元数据区的一个部分,class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一项信息是常量池,用于存放编译期间生成的各种字面量和符号引用,这部分内容会在类加载后进入方法区的运行时常量池中.程序计数器的作⽤:⽤来记录当前线程执⾏的⾏号的.]]></description><category></category></item><item><title><![CDATA[网络原理-HTTPS]]></title><link>https://blog.csdn.net/slank_noob/article/details/152415471</link><guid>https://blog.csdn.net/slank_noob/article/details/152415471</guid><author>slank_noob</author><pubDate>Thu, 02 Oct 2025 18:59:04 +0800</pubDate><description><![CDATA[引入对称加密后,即使黑客拦截了数据,但是不知道密钥是什么,就无法对数据解密,这样就保证了安全.但是,服务器一次会和多个客户端进行通信,这些客户端和服务器之间使用的密钥肯定是不相同的(如果相同,那么密钥就形同虚设了).这样,就需要在一开始沟通,这次通信的密钥是什么,这一次通信是没有加密的.如果,黑客拦截到这次通信,那么黑客就知道密钥是多少,就能对后续的通信进行解密.,签名是基于非对称算法的,是一个经过加密的校验和.签名的加密是公证机构使用私钥进行的加密,而公钥一般是内置在操作系统中的.]]></description><category></category></item><item><title><![CDATA[网络原理-HTTP补充2]]></title><link>https://blog.csdn.net/slank_noob/article/details/152330188</link><guid>https://blog.csdn.net/slank_noob/article/details/152330188</guid><author>slank_noob</author><pubDate>Tue, 30 Sep 2025 18:20:55 +0800</pubDate><description><![CDATA[永久重定向.响应报⽂的header部分会包含⼀个Location字段,表⽰要跳转到哪个⻚⾯.当浏览器收到这种响应时,后续的请求都会被⾃动改成新的地址.响应报头的基本格式和请求报头的格式基本⼀致.类似于Content-Type,Content-Length等属性的含义也和请求中的含义⼀致.表示访问被拒绝,一些页面需要权限才能访问,当权限不足时就会被拒绝访问.例如,在没有登录的情况下区访问某人的私人仓库.重定向指用户访问某个网页时,被引导到另一个URL不同的网页.例如,在登录页面成功后,用户被重定向到主页.]]></description><category></category></item></channel></rss>