<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hacknetY的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/hacknetY</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hacknetY]]></copyright><item><title><![CDATA[快速排序算法]]></title><link>https://blog.csdn.net/hacknetY/article/details/131214053</link><guid>https://blog.csdn.net/hacknetY/article/details/131214053</guid><author>hacknetY</author><pubDate>Wed, 14 Jun 2023 18:58:41 +0800</pubDate><description><![CDATA[快速排序算法，从荷兰国旗引出快速排序，快速排序版本迭代，V1~V2~V3，有图有真相~]]></description><category></category></item><item><title><![CDATA[ArrayList扩容机制，通俗易懂!!!]]></title><link>https://blog.csdn.net/hacknetY/article/details/131175534</link><guid>https://blog.csdn.net/hacknetY/article/details/131175534</guid><author>hacknetY</author><pubDate>Mon, 12 Jun 2023 19:35:21 +0800</pubDate><description><![CDATA[从源码层面剖析ArrayList扩容机制，层层递进，通俗易懂~]]></description><category></category></item><item><title><![CDATA[java冒泡排序详解！！！带图]]></title><link>https://blog.csdn.net/hacknetY/article/details/127987883</link><guid>https://blog.csdn.net/hacknetY/article/details/127987883</guid><author>hacknetY</author><pubDate>Tue, 22 Nov 2022 18:42:44 +0800</pubDate><description><![CDATA[java实现冒泡排序算法，详细图解。]]></description><category></category></item><item><title><![CDATA[解决MySQL5.7 OUTFILE错误]]></title><link>https://blog.csdn.net/hacknetY/article/details/127819059</link><guid>https://blog.csdn.net/hacknetY/article/details/127819059</guid><author>hacknetY</author><pubDate>Sat, 12 Nov 2022 13:09:09 +0800</pubDate><description><![CDATA[解决MySQL 5.7 OUTFILE错误]]></description><category></category></item><item><title><![CDATA[Better-Scroll踩坑系列]]></title><link>https://blog.csdn.net/hacknetY/article/details/121324125</link><guid>https://blog.csdn.net/hacknetY/article/details/121324125</guid><author>hacknetY</author><pubDate>Sun, 14 Nov 2021 21:42:09 +0800</pubDate><description><![CDATA[Better-Scroll踩坑系列–可滚动区域问题

滚动区域的Bug分析和解决

困惑了我很久的问题，就是我们使用better-scroll滚动时，滚动区域有时候滚动到一半就滚动不下去了。这就很苦恼，接下来我们来分析一下产生的原因：
因为better-scroll管理挂载的区域时，会自动在底层计算可滚动的高度scrollerHeight。(这是重点) ，而当我们通过axios去异步请求数据，获取到大量的图片数据使其在GoodsList中展示出来时，原来我们管理的区域高度很低，但是通过图片的加载出来，展现在]]></description><category></category></item><item><title><![CDATA[解决Could not transfer metadata org.apache.maven.plugins:maven]]></title><link>https://blog.csdn.net/hacknetY/article/details/117375772</link><guid>https://blog.csdn.net/hacknetY/article/details/117375772</guid><author>hacknetY</author><pubDate>Fri, 28 May 2021 23:06:47 +0800</pubDate><description><![CDATA[解决Could not transfer metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xml from aliyun
今天构建Maven项目，创建空工程添加模块，使用javase模板。quickstart这个模板，但是添加模块不成功报了一个这样的错误

这里显示的意思是访问不到阿里的镜像服务器，一些模板需要依赖的插件就下载不下来，下载不下来就无法使用，最后找到解决方案
这个是ssl证书出现问题，只要在idea]]></description><category></category></item><item><title><![CDATA[JSP详解]]></title><link>https://blog.csdn.net/hacknetY/article/details/117234219</link><guid>https://blog.csdn.net/hacknetY/article/details/117234219</guid><author>hacknetY</author><pubDate>Mon, 24 May 2021 22:39:42 +0800</pubDate><description><![CDATA[JSP详解
JSP本质就是一个Servlet，JSP主要负责与用户进行交互，将最终的界面呈现给用户，可以说JSP是HTML+CSS+JS+JAVA的混合文件，我们可以看出JSP主要是将最终的界面呈现给用户，但又说
本质上就是Servlet那么我们为什么不直接使用Servlet呢？
接下来我们就来看看如果没有JSP我们只是用Servlet给用户返回界面是怎么进行返回的

protected void doGet(HttpServletRequest req, HttpServletResponse resp)]]></description><category></category></item><item><title><![CDATA[Servlet结构层次分析]]></title><link>https://blog.csdn.net/hacknetY/article/details/117202590</link><guid>https://blog.csdn.net/hacknetY/article/details/117202590</guid><author>hacknetY</author><pubDate>Sun, 23 May 2021 23:36:43 +0800</pubDate><description><![CDATA[Servlet结构层次分析

我们可以总结出来，Servlet的使用，就是实现Servlet接口，但是我们实现Servlet接口需要重写该接口中的所有抽象方法，但是有一些方法我们几乎是用不到的，我们一般用的只是service方法，因此多余的方法重写也就造成了我们代码的冗余问题。因此，引出了Servlet的层次结构

Servlet --&gt; GenericServlet --&gt; HttpServlet
复杂任务转换为简单任务，我们在开发中一般都是对数据的增删改查，任何复杂的数据都是进行该操作。
H]]></description><category></category></item><item><title><![CDATA[ServletConfig解析]]></title><link>https://blog.csdn.net/hacknetY/article/details/117173066</link><guid>https://blog.csdn.net/hacknetY/article/details/117173066</guid><author>hacknetY</author><pubDate>Sat, 22 May 2021 23:10:34 +0800</pubDate><description><![CDATA[ServletConfig
该接口是用来描述Servlet基本配置信息的

补充一下： IDEA的特点，可以看到方法字体有加粗部分的，有不加粗部分的，加粗部分的代表的是自己的方法，而不加粗的部分代表的是继承过来的


SerlvetConfig解析
ServletConfig.getServletName() 返回Servlet的全称，即全类名(带包名)
servletConfig.getInitParameter(String s)  通过init的参数名称获取到参数的值
init参数需要在web.xml]]></description><category></category></item><item><title><![CDATA[Servlet的生命周期]]></title><link>https://blog.csdn.net/hacknetY/article/details/117135609</link><guid>https://blog.csdn.net/hacknetY/article/details/117135609</guid><author>hacknetY</author><pubDate>Fri, 21 May 2021 22:02:57 +0800</pubDate><description><![CDATA[作为一个对象来讲的话，肯定会有创建，使用，回收的步骤，而JAVA自带GC垃圾回收机制，于是生命周期我们可以只谈论
创建和使用
1.当浏览器访问Servlet的时候，Web应用容器(也就是我们常用的tomcat)会查询当前Servlet实例对象是否存在，如果不存在，则会通过反射机制来动态创建对象，反之，直接执行第三步。
2.调用init方法来完成初始化操作
3.调用service方法来完成业务逻辑操作
4.关闭web应用容器时，调用destory方法，释放当前对象所占用的资源。
说一下怎么具体通过反射机制来创]]></description><category></category></item><item><title><![CDATA[浅谈一下为什么需要映射servlet]]></title><link>https://blog.csdn.net/hacknetY/article/details/117093295</link><guid>https://blog.csdn.net/hacknetY/article/details/117093295</guid><author>hacknetY</author><pubDate>Thu, 20 May 2021 22:50:56 +0800</pubDate><description><![CDATA[我们使用idea的时候，写完项目后通过tomcat启动项目，此时idea会自动帮我们打包项目到out文件夹下

看一下我们项目的简单结构

我们的打包后的工程是在WEB-INF文件夹下的，我们的浏览器不能直接访问该文件夹下的东西，因此我们只能通过映射的方式来间接访问我们的serlvet
，映射需要开发者手动进行配置，有两种配置方式：
1.基于web.xml的配置

注意两个servlet-name需要保持一致
这样就可以将UserServlet和/user映射起来了
2.基于注解的方式
直接在类中写注解@W]]></description><category></category></item><item><title><![CDATA[idea控制台输出出现乱码解决方案&乱码出现缘由]]></title><link>https://blog.csdn.net/hacknetY/article/details/117093157</link><guid>https://blog.csdn.net/hacknetY/article/details/117093157</guid><author>hacknetY</author><pubDate>Thu, 20 May 2021 22:41:20 +0800</pubDate><description><![CDATA[我们可能会遇到这样的情况，就是通过tomcat运行javaweb项目
后台控制台输出的不是我们想要的中文，而是一串乱码

关于这个问题，我们一般通过
将VM options这个配置项设置为-Dfile.encoding=UTF-8

此时我们再启动tomcat，控制台输出的就是我们想要的中文啦。

顺便再补充一下，为什么程序中会出现乱码
举一个例子，小明拿了一本中华词典里面有10000个汉字
小红拿了一本某词典，里面有255个汉字
当我们在程序中使用到中华词典的汉字时，恰巧小红拿的词典又没有该汉字
就会出现]]></description><category></category></item><item><title><![CDATA[谈一下Servlet]]></title><link>https://blog.csdn.net/hacknetY/article/details/116235904</link><guid>https://blog.csdn.net/hacknetY/article/details/116235904</guid><author>hacknetY</author><pubDate>Wed, 28 Apr 2021 16:01:28 +0800</pubDate><description><![CDATA[Servlet —  One
1.什么是Servlet?
Servlet 是 Java Web 开发的基石，与平台（即操作系统）无关的服务器组件，它是运行在Servlet容器中的（即Web 应用服务器/tomcat）中，主要负责与客户端进行通信。
客户端就是我们可以看到的东西，一个网页，一个手机App，一个微信小程序，等等，Servlet就是负责与其进行通信，比如，登录一个网站需要账号密码，用户输入账号密码后，Servlet会将其与数据库中的数据进行验证，如果密码正确，返回正确的页面，如果密码错误，返回错误]]></description><category></category></item><item><title><![CDATA[分享一下Navicat连接报1045错误]]></title><link>https://blog.csdn.net/hacknetY/article/details/116102740</link><guid>https://blog.csdn.net/hacknetY/article/details/116102740</guid><author>hacknetY</author><pubDate>Sat, 24 Apr 2021 20:01:11 +0800</pubDate><description><![CDATA[上述就是我们报的错误
Access denied for user ‘root’@‘localhost’（using password: YES）
拒绝访问用户“root”@“localhost”（使用密码：YES）
这里报的错误关键之处在于using password 这里可能出现了错误
我们常用root当作密码，我们可以尝试新建连接

此时我们输入密码为123456 再点击连接测试就ok了，

这种错误可能是你没有输入密码直接连接出现的错误，也可能是密码格式错误，新建连接再重新输入新的密码就可以了。
.]]></description><category></category></item><item><title><![CDATA[JSON.parseArray使用详解]]></title><link>https://blog.csdn.net/hacknetY/article/details/116073579</link><guid>https://blog.csdn.net/hacknetY/article/details/116073579</guid><author>hacknetY</author><pubDate>Fri, 23 Apr 2021 22:15:23 +0800</pubDate><description><![CDATA[JSON.parsearray()的作用和使用
今天用到了fastjson里面的一个函数parsearray 接下来来介绍一下这个方法的作用和使用
大家都知道，json是我们常用的传输数据转换成的格式，可以让多个语言之间进行无缝衔接。json.parsearray
假设有OrderVo这个类
public class OrderVo {
    public String id;
    public String name;
    public Integer price;
    public Int]]></description><category></category></item></channel></rss>