自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaWeb】Servlet系列 --- 使用纯Servlet做一个单表的CRUD操作(oa小项目,超详细笔记)

使用纯粹的Servlet完成单表【对部门的】的增删改查操作。(B/S结构)以下目前代码为各页面:什么叫做一个功能呢?包括哪些功能?为了满足“OCP开闭原则:对扩展开放,对修改关闭”,就是更加灵活,不把代码写死。故新建一个专门存放jdbc配置文件接着就是编写JDBC的工具类:DBUtil类【复制即可】将所有HTML页面拷贝到web目录下。我们应该怎么去实现一个功能呢?那我们从哪里开始?第一:先修改前端页面的超链接,因为用户先点击的就是这个超链接。该超链接是要与数据库连接

2022-12-02 10:00:00 558 1

原创 【JavaWeb】Servlet系列 --- HttpServletRequest接口详解(接口方法要记住!!!)

HttpServletRequest是一个接口,全限定名称:jakarta.servlet.http.HttpServletRequest。HttpServletRequest接口是Servlet规范中的一员。HttpServletRequest接口的父接口:ServletRequest; HttpServletRequest接口的实现类谁写的?HttpServletRequest对象是谁给创建的?

2022-12-01 19:30:00 2231

原创 【JavaWeb】Servlet系列 --- 关于一个web站点的欢迎页面

对于一个webapp来说,我们是可以设置它的欢迎页面的。设置了欢迎页面之后,当你访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面......

2022-12-01 12:00:00 775

原创 [终结版]Servlet类的开发步骤(图解,超详细步骤)

Servlet类的开发步骤,超级详细

2022-11-30 17:30:00 683

原创 【JavaWeb】Servlet系列 --- HttpServlet【底层源码分析】

协议实际上是某些人,或者某些组织提前制定好的一套规范,大家都按照这个规范来,这样可以做到沟通无障碍。协议就是一套规范,就是一套标准。由其他人或其他组织来负责制定的。比如:我说的话你能听懂,你说的话,我也能听懂,这说明我们之间是有一套规范的,一套协议的,这套协议就是:中国普通话协议。我们都遵守这套协议,我们之间就可以沟通无障碍。HTTP协议:是W3C制定的一种超文本传输协议。(通信协议:发送消息的模板提前被制定好。)W3C:■万维网联盟组织...

2022-11-30 12:00:00 765

原创 【JavaWeb】Servlet系列 --- Tomcat服务器中的Servlet接口详解(底层源码分析)

以后我们编写Servlet类的时候,实际上是不会去直接继承GenericServlet类的,因为我们是B/S结构的系统,这种系统是基于HTTP超文本传输协议的,在Servlet规范当中,提供了一个类叫做HttpServlet,它是专门为HTTP协议准备的一个Servlet类。我们编写的Servlet类要继承HttpServlet。(HttpServlet是HTTP协议专用的。)使用HttpServlet处理HTTP协议更便捷。

2022-11-30 08:30:00 331

原创 Servlet 之 GenericServlet抽象类(适配器设计模式)的详解【底层源码分析】

不想让Servlet类中其他方法(除了service方法)在没有被使用过程中,而呈现在该类中的解决方法就是直接继承jakarta.servlet.GenericServlet包下的GenericServlet类,然后重写service方法!

2022-11-29 20:45:00 403

原创 Servlet对象的生命周期(init方法、service方法、destroy方法)【方法调用次数重点】

Servlet对象什么时候被创建。Servlet对象什么时候被销毁。Servlet对象创建了几个?一个Servlet对象从出生到最后的死亡,整个过程是怎样的。

2022-11-29 01:15:00 986

原创 【JavaWeb】Servlet系列 --- 使用IDEA工具开发Servlet(保姆级开发步骤)

其实开发步骤和纯文本编辑器差不多,只是在IDEA中建了对应的项目/文件,这些操作需要留心!

2022-11-28 17:45:00 615

原创 使用文本编辑器开发一个带有Servlet(Java小程序)的webapp(重点!!!保姆级别教程)

本文主要记录的内容都是基于servlet文本编辑器开发的原理,手把手【脱离idea实现】、非idea编写代码,开发实现webapp。

2022-11-28 10:00:00 296

原创 模板方法设计模式

简单来说,就是某个问题的固定的解决方案。(可以被重复使用。)在模板类的模板方法当中定义核心算法骨架,具体的实现步骤可以延迟到子类当中完成。模板类通常是一个抽象类,模板类当中的模板方法定义核心算法,这个方法通常是final的(但也可以不是final的)/*** Teacher和Student都是Person* 1. Person就是模板方法设计模式当中的模板类。* 2. day()方法就是模板方法设计模式当中的模板方法。// 模板类通常是抽象类。

2022-11-27 21:39:26 93

原创 LeetCode 图解 | 141.环形链表

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。按照这步伐,如果是有环的,快慢指针必定会进环相遇,相遇就是说快慢指针所指向的节点都是相同。打个简单的例子,小明和小红在操场跑步,小明跑着快,小红跑着慢,那跑着快的肯定会追上跑着慢的,这就是相遇。(两个指针的指向不能相同,否则还没开始就结束判断条件了,因为它们相遇了),那什么又是快慢指针呢?答案肯定是不行的啦,why?

2022-11-27 19:51:12 289

原创 LeetCode 图解 | 206.反转链表(附有知识点回顾)

有个问题,我们之前都是先有个LinkedList,LinkedList里边在包含个node内部类,而这里是没有我们分析代码时的外层LinkedList【size、next】,直接是node。从图看,head.next = 3,我将元素3进行反转后,就是元素3最后指向null,而不是元素4指向null!ok,递归方式难度是有些的,利用递归的诀窍是搞清楚递归方法的作用,作用就是你传什么给我,我就返回什么,并且分析出结束条件,不要进入死循环。给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2022-11-27 19:45:45 438

原创 【JavaWeb】Servlet系列 --- B/S结构系统的角色和协议

遵循Servlet规范的webapp,这个webapp就可以放在不同的WEB服务器中运行。(因为这个webapp是遵循Servlet规范的。)

2022-11-27 17:45:00 112

原创 LeetCode 图解 | 237. 删除链表中的节点(附有知识点回顾)

有一个单链表的 head,我们想删除它其中的一个节点 node。给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。删除给定的节点。注意,删除节点并不是指从内存中删除它。

2022-11-27 12:16:11 329

原创 【JavaWeb】Servlet系列 --- Tomcat安装及配置和常见的问题(2022最新详解、图文教程)

网上的tomcat安装及配置教程一大堆,但是好多都过时了,根本不适用现在的版本,今天涛涛同学整理一篇2022年最新版~Tomcat安装及配置和常见的问题教程。

2022-11-27 10:30:00 1021

原创 【JavaWeb】Servlet系列 --- B/S结构的系统通信原理(重点!!!没有涉及到Java小程序)

统一资源定位符○ 请求和响应实际上说的是数据的流向不同。○ 从Browser端发送数据到Server端,我们称为请求。request○ 从Server端向浏览器Browser端发送数据,我们称为响应。response○B --> S (请求request)○S --> B (响应response)

2022-11-27 01:30:00 102

原创 《恋上数据结构与算法》第1季:双向链表实现(超详细笔记,图文并茂)

之前我们所学的链表也叫做单向链表,单向链表的其中一个不好之处就是 无论添加,删除,查询,修改等操作,都需要从头结点开始依次查询要操作的节点。因此,为了解决这一问题,我们就需要使用双向链表,使用双向链表可以提升链表的综合性能。

2022-11-27 00:54:12 641

原创 《恋上数据结构与算法》第1季:链表原理实现(图文并茂)

动态数组有个明显的缺点,可能会造成内存空间的大量浪费;第一种:插入到0的位置,需要使用first指向新节点。第二种:插入到非0的位置,直接找到前一个节点进行处理。的线性表,所有元素的内存地址不一定是连续的。到此为止,我们成功的实现了链表。first 指向 null。size 是否等于 0。0 到 size-1。

2022-11-27 00:06:24 841

原创 【JavaWeb】Servlet系列 --- Servlet到底是什么(非常透彻)

Servlet 是 Server Applet 的缩写,译为“服务器端小程序”,是一种使用 Java 语言来开发动态网站的技术。Servlet 虽然被称作“小程序”,但是它的功能却异常强大,因为它是基于 Java 的,几乎可以使用所有的 Java API,Java 能做的事情,Servlet 也能做。

2022-11-26 18:30:00 506

原创 【JavaWeb】Servlet系列 --- 一文带你了解什么是C/S和B/S以及其优缺点分析

Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢?QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。)需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?○ 优点:■速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)■体验好(速度又快,界面又酷炫,当然体验好了。)

2022-11-26 11:59:30 238 1

原创 《恋上数据结构与算法》第1季:动态数组原理实现(图文并茂,一文带你了解ArrayList底层实现)

在很多编程语言中,数组有个致命的缺点,无法动态修改容量;实际开发中,我们希望数组的容量是动态变化的。因此,本内容讲从底层剖析手把手教你理解掌握ArrayList类中各方法底层实现。

2022-11-26 00:48:24 797

原创 《恋上数据结构与算法》第1季:算法概述

1. 算法和数据结构1.1 什么是算法1.2 什么是数据结构2. 时间复杂度2.1 如何判断一个算法的好坏呢?2.2 基本操作执行次数2.3 大O表示法3. 空间复杂度3.1 概念定义4. 算法优化5. 总结算法是用于解决特定问题的一系列的执行步骤(方法)。比如:计算a和b的之和、计算1+2+3+…+n的和//计算a和b的之和 public static int plus(int a , int b) {

2022-11-25 17:09:26 888

原创 《恋上数据结构与算法》的学习笔记 目录索引(持续更新迭代中)

抛开学习数据结构与算法的角度不说,恋上数据结构与算法的每一份数据结构的代码都是健壮而又完善的,完全可以在业务中需要的时候直接拿来用。

2022-11-25 14:25:02 266

原创 第15章: 泛型

理解:泛(广泛)型(类型) = > 可以是 Integer,String,Dog…【泛型就是数据类型的数据类型】泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时,只要指定好需要的具体类型即可Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值类型,或者是参数类型。(如下图)

2022-09-12 20:23:49 267

原创 第14章: 集合

前面我们保存多个数据使用的是数组,那么数组有哪些不足的地方,集合又有哪些优势呢?我们分析下:Java 的集合类很多,主要分为两大类,如图 :[背下来]Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素(List),有些不可以有些Collection的实现类,有些是有序的(List),有些不是有序(Set)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的Collection 接口常

2022-09-10 16:52:58 372

原创 第13章: 常用类

String、StringBuffer、StringBuilder三者非常重要,面试经常问!!!

2022-09-09 20:48:49 301

原创 第12章: 异常-Exception

Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常事件可分为两大类:Error(错误):Java虚拟机无法解决的严重问题,如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError【栈溢出】和OOM(out of memory),Error是严重错误,程序会崩溃。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。运行时异常【程序运行时,发生的异常】和。

2022-09-08 20:27:32 258

原创 第11章: 枚举和注解

将构造器私有化,目的防止 直接 new去掉setXxx方法, 防止属性被修改在Season 内部,直接创建固定的对象优化,可以加入 final 修饰符} } //演示字定义枚举实现 class Season {//类 private String name;//描述 //定义了四个对象, 固定. public static final Season SPRING = new Season("春天" , "温暖");

2022-09-07 17:28:34 230

原创 第10章: 面向对象编程(高级部分)

Java面向对象编程高级部分,主要深入了解抽象类、接口和内部类等知识

2022-09-06 15:10:48 268

原创 第9章:项目实战

学完前面章节,咱们就将理论知识应用到实践中去,就一起来做个房屋出租系统吧~

2022-09-06 12:00:00 308 2

原创 第8章:面向对象编程(中级部分)

Java面向对象编程中级部分主要讲述封装、继承、多态以及相关知识点

2022-09-05 16:10:49 218

原创 第7章:面向对象编程(基础部分)

不利于数据的管理,以往的技术使用效率低 ===》 引出我们的新知识点 类与对象;Java 设计者 引入 **类与对象(OOP)** ,根本原因就是现有的技术,不能完美的解决新的需求。

2022-09-04 17:22:15 415

原创 第6章:数组、排序和查找

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 即:数(数据)组(一组)就是一组数据。

2022-09-03 21:54:38 343

原创 第5章:程序控制结构

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

2022-09-02 12:16:44 720

原创 第4章:运算符

算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。关系运算符也叫作比较运算符,进行操作数的比较。关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。关系表达式 经常用在 if 结构的条件中或循环结构的条件中。用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。赋值运算符就是将某个运算后的值,赋给指定的变量。在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。

2022-09-02 08:50:59 145

原创 爱摸鱼的TT~自学Java从入门到入土学习手册

其实爱摸鱼的TT~的想法很简单,我现在还是一名本科在校生,作为学生,要想进行变成一个技术性大佬,自然是需要不断学习。在我进行系统学习的过程中,我将所学习的内容,分成不同的点,然后总结一下,写成博客,疯狂输出自己在该领域的学习经历。一方面有助于后面我自己的复习,另外一方面可以给他人(未来程序员的你)的学习提供一个很好的参考。没错,这里是由我(爱摸鱼的TT~)从零基础入门到项目实战学习的全过程,记录着如何系统地学习Java,相关的学习路线,学习中遇到的坑【鲁某人曾经说过:没有bug的人生是不完美的人生】等等。.

2022-09-01 12:57:28 210 1

原创 阶段一:Java基础入门

首先呢,我们要了解 Java 的应用场景和就业方向,看看和自己的学习目的是否一致。目前,Java 由于其优秀的特性以及火爆的生态,岗位需求量大,是后台开发、安卓开发、大数据开发的主流编程语言,因此学习资源也很丰富,值得学习!...

2022-09-01 12:45:55 180

原创 第3章:变量

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字),多个字符我们用字符串 String(我们后面详细讲解 String)......

2022-09-01 09:43:26 370 1

原创 第2章:Java概述

该章节是让你从零开始了解什么是Java、Java编程语言是怎么在计算机编译运行、下载安装JDK及配置环境变量,以及快速入门Java...

2022-09-01 09:29:34 432

空空如也

空空如也

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

TA关注的人

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