自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 快速排序算法

快速排序算法,从荷兰国旗引出快速排序,快速排序版本迭代,V1~V2~V3,有图有真相~

2023-06-14 18:58:41 97

原创 ArrayList扩容机制,通俗易懂!!!

从源码层面剖析ArrayList扩容机制,层层递进,通俗易懂~

2023-06-12 19:35:21 109

原创 java冒泡排序详解!!!带图

java实现冒泡排序算法,详细图解。

2022-11-22 18:42:44 684 1

原创 解决MySQL5.7 OUTFILE错误

解决MySQL 5.7 OUTFILE错误

2022-11-12 13:09:09 415

原创 Better-Scroll踩坑系列

Better-Scroll踩坑系列–可滚动区域问题滚动区域的Bug分析和解决困惑了我很久的问题,就是我们使用better-scroll滚动时,滚动区域有时候滚动到一半就滚动不下去了。这就很苦恼,接下来我们来分析一下产生的原因:因为better-scroll管理挂载的区域时,会自动在底层计算可滚动的高度scrollerHeight。(这是重点) ,而当我们通过axios去异步请求数据,获取到大量的图片数据使其在GoodsList中展示出来时,原来我们管理的区域高度很低,但是通过图片的加载出来,展现在

2021-11-14 21:42:09 804

原创 解决Could not transfer metadata org.apache.maven.plugins:maven

解决Could not transfer metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xml from aliyun今天构建Maven项目,创建空工程添加模块,使用javase模板。quickstart这个模板,但是添加模块不成功报了一个这样的错误这里显示的意思是访问不到阿里的镜像服务器,一些模板需要依赖的插件就下载不下来,下载不下来就无法使用,最后找到解决方案这个是ssl证书出现问题,只要在idea

2021-05-28 23:06:47 8598

原创 JSP详解

JSP详解JSP本质就是一个Servlet,JSP主要负责与用户进行交互,将最终的界面呈现给用户,可以说JSP是HTML+CSS+JS+JAVA的混合文件,我们可以看出JSP主要是将最终的界面呈现给用户,但又说本质上就是Servlet那么我们为什么不直接使用Servlet呢?接下来我们就来看看如果没有JSP我们只是用Servlet给用户返回界面是怎么进行返回的protected void doGet(HttpServletRequest req, HttpServletResponse resp)

2021-05-24 22:39:42 114

原创 Servlet结构层次分析

Servlet结构层次分析我们可以总结出来,Servlet的使用,就是实现Servlet接口,但是我们实现Servlet接口需要重写该接口中的所有抽象方法,但是有一些方法我们几乎是用不到的,我们一般用的只是service方法,因此多余的方法重写也就造成了我们代码的冗余问题。因此,引出了Servlet的层次结构Servlet --> GenericServlet --> HttpServlet复杂任务转换为简单任务,我们在开发中一般都是对数据的增删改查,任何复杂的数据都是进行该操作。H

2021-05-23 23:36:43 407

原创 ServletConfig解析

ServletConfig该接口是用来描述Servlet基本配置信息的补充一下: IDEA的特点,可以看到方法字体有加粗部分的,有不加粗部分的,加粗部分的代表的是自己的方法,而不加粗的部分代表的是继承过来的SerlvetConfig解析ServletConfig.getServletName() 返回Servlet的全称,即全类名(带包名)servletConfig.getInitParameter(String s) 通过init的参数名称获取到参数的值init参数需要在web.xml

2021-05-22 23:10:34 117

原创 Servlet的生命周期

作为一个对象来讲的话,肯定会有创建,使用,回收的步骤,而JAVA自带GC垃圾回收机制,于是生命周期我们可以只谈论创建和使用1.当浏览器访问Servlet的时候,Web应用容器(也就是我们常用的tomcat)会查询当前Servlet实例对象是否存在,如果不存在,则会通过反射机制来动态创建对象,反之,直接执行第三步。2.调用init方法来完成初始化操作3.调用service方法来完成业务逻辑操作4.关闭web应用容器时,调用destory方法,释放当前对象所占用的资源。说一下怎么具体通过反射机制来创

2021-05-21 22:02:57 56

原创 浅谈一下为什么需要映射servlet

我们使用idea的时候,写完项目后通过tomcat启动项目,此时idea会自动帮我们打包项目到out文件夹下看一下我们项目的简单结构我们的打包后的工程是在WEB-INF文件夹下的,我们的浏览器不能直接访问该文件夹下的东西,因此我们只能通过映射的方式来间接访问我们的serlvet,映射需要开发者手动进行配置,有两种配置方式:1.基于web.xml的配置注意两个servlet-name需要保持一致这样就可以将UserServlet和/user映射起来了2.基于注解的方式直接在类中写注解@W

2021-05-20 22:50:56 280

原创 idea控制台输出出现乱码解决方案&乱码出现缘由

我们可能会遇到这样的情况,就是通过tomcat运行javaweb项目后台控制台输出的不是我们想要的中文,而是一串乱码关于这个问题,我们一般通过将VM options这个配置项设置为-Dfile.encoding=UTF-8此时我们再启动tomcat,控制台输出的就是我们想要的中文啦。顺便再补充一下,为什么程序中会出现乱码举一个例子,小明拿了一本中华词典里面有10000个汉字小红拿了一本某词典,里面有255个汉字当我们在程序中使用到中华词典的汉字时,恰巧小红拿的词典又没有该汉字就会出现

2021-05-20 22:41:20 958

原创 谈一下Servlet

Servlet — One1.什么是Servlet?Servlet 是 Java Web 开发的基石,与平台(即操作系统)无关的服务器组件,它是运行在Servlet容器中的(即Web 应用服务器/tomcat)中,主要负责与客户端进行通信。客户端就是我们可以看到的东西,一个网页,一个手机App,一个微信小程序,等等,Servlet就是负责与其进行通信,比如,登录一个网站需要账号密码,用户输入账号密码后,Servlet会将其与数据库中的数据进行验证,如果密码正确,返回正确的页面,如果密码错误,返回错误

2021-04-28 16:01:28 70

原创 分享一下Navicat连接报1045错误

上述就是我们报的错误Access denied for user ‘root’@‘localhost’(using password: YES)拒绝访问用户“root”@“localhost”(使用密码:YES)这里报的错误关键之处在于using password 这里可能出现了错误我们常用root当作密码,我们可以尝试新建连接此时我们输入密码为123456 再点击连接测试就ok了,这种错误可能是你没有输入密码直接连接出现的错误,也可能是密码格式错误,新建连接再重新输入新的密码就可以了。.

2021-04-24 20:01:11 737 1

原创 JSON.parseArray使用详解

JSON.parsearray()的作用和使用今天用到了fastjson里面的一个函数parsearray 接下来来介绍一下这个方法的作用和使用大家都知道,json是我们常用的传输数据转换成的格式,可以让多个语言之间进行无缝衔接。json.parsearray假设有OrderVo这个类public class OrderVo { public String id; public String name; public Integer price; public Int

2021-04-23 22:15:23 42788 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除