- 博客(25)
- 收藏
- 关注
原创 请求对象和响应对象知识点全面解析
无论是 Java Servlet、Spring MVC、Node.js 还是 Python 的 Flask/Django,核心思想都是一致的:请求对象负责“取数据”,响应对象负责“写数据”。请求对象(Request)是服务器在接收到客户端请求后,由容器或框架自动创建并传入处理方法的对象。它封装了本次请求的全部信息,包括请求行、请求头、请求参数和请求体。一句话概括:请求对象是服务器读取客户端信息的入口,响应对象是服务器向客户端输出结果的出口。需要注意,请求作用域只在当前请求内有效,请求结束后数据即被销毁。
2026-10-28 10:29:37
138
原创 数据库力扣核心知识点
是 SQL 窗口函数中用于访问当前行之前(LAG)或之后(LEAD)行数据的函数,常用于比较相邻记录、计算差值或检测连续性问题。排名函数是 SQL 窗口函数中最常用的一类,用于为结果集中的行分配一个排名序号。给了它们相同的排名(1),但下一个分数95分的排名跳过了2,变成了3。此查询会为每一行订单添加上一笔订单的日期,并计算两次订单间隔的天数。也给了它们相同的排名(1),但下一个分数95分的排名是连续的2。窗口函数是解决排名、累计、移动平均等问题的利器,不减少原表行数。给了它们不同的序号(1和2)。
2026-10-28 10:29:13
161
原创 转发和重定向的区别
如"/WebModule/login.jsp","/bbs/servlet/LoginServlet"绝对路径写法就是“/login.jsp”或者“/servlet/LoginServlet”“/”指的是tomcat的根目录,写绝对路径应该写成“/当前web程序跟名称/资源名”原生 Servlet 必须包含Spring MVC 会自动加)服务器的根目录 (localhost:8080/)重定向 (Redirect) 绝对路径。Web 应用的根目录 (webapp)不能(浏览器进不去)
2026-10-27 16:35:01
156
原创 常用快捷方式
进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击。注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号。根据光标所在问题,提供快速修复选择,用的最多的是生成变量。可以去掉导入的多余的包,如果配置自动导包,自快捷键无用。弹出当前文件结构层,可以在弹出的层上直接输入进行筛选。快速引进变量,Alt + Enter即可完成,可替代。优化导入的类和包 可以对当前文件和整个包目录使用,取消撤销,习惯使用ctrl+y,可以修改快捷键。在某个调用的方法名上使用会跳到具体的实现处。
2026-10-11 09:25:36
201
原创 IDEA五种项目搭建
二、 普通 JavaEE‑WEB 项目(非 Maven)maven 传统 web 骨架,需要外部 Tomcat。三、Maven‑JavaWeb 项目。四、 Maven‑Java 普通项目。Maven 管理普通 Java 程序。普通 JavaEE‑WEB 项目。Maven‑JavaWeb 项目。web 目录,手动管理 jar。Maven‑Java 普通项目。Maven 传统 web 开发。一.、普通 Java 项目。不勾选 archetype。JavaSE 基础练习。普通 Java 项目。
2026-10-11 09:21:26
168
原创 Spring MVC
Spring MVC是 Spring Framework 的一个模块,用于构建基于 Java 的 Web 应用程序。它实现了设计模式,将业务逻辑、数据和展示层分离,提供了灵活、可配置的请求处理流程。核心优势:与 Spring 生态无缝集成、注解驱动、高度可配置、支持多种视图技术。适用场景:传统 Web 应用、RESTful API、微服务网关等。
2026-08-22 16:46:38
164
原创 Spring核心框架(IoC、AOP)
Spring框架是一个开源的Java企业级应用开发 框架,由Rod Johnson于2003年首次提出。它通过提供全面的基础设施支持,简化了Java企业级应用的开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这两大特性使得应用程序的组件更加松散耦合,代码更加模块化,易于测试和维护。
2026-08-17 15:45:37
183
原创 Java 核心特性深度解析:多态、反射与代理
多态反射和代理多态是基础:它提供了统一的接口,使得代理模式(尤其是基于接口的代理)成为可能。反射是引擎:动态代理(JDK Proxy)和 CGLIB 都深度依赖反射机制来在运行时分析类结构、创建代理类和调用方法。代理是应用:代理模式是多态和反射技术的一个经典且强大的应用场景,它将两者的优势结合,实现了对对象行为的透明增强和控制。
2026-08-11 19:58:32
197
原创 SQL数据库函数
SQL函数是数据库中预定义的可重用代码块,用于执行特定操作并返回结果。它们可以简化复杂查询、提高代码复用性,并增强数据处理能力。标量函数和聚合函数。
2026-08-10 14:14:48
213
原创 MyBatis 知识点总结
MyBatis是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作,可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
2026-08-07 14:03:57
243
原创 Maven 核心知识点
Maven 是一个基于项目对象模型(POM)的项目管理和构建自动化工具,主要用于 Java 项目。它通过一个中央信息片段(pom.xml)来管理项目的构建、报告和文档。Maven 的核心目标是简化构建过程,提供统一的构建系统,管理项目依赖,并提供高质量的项目信息。
2026-08-06 14:10:57
211
原创 Servlet 知识点总结
Servlet(Server Applet)是运行在 Web 服务器或应用服务器上的 Java 程序,用于扩展服务器的功能,动态生成 Web 内容。它是 Java EE(现 Jakarta EE)规范的核心组件,专门处理客户端(通常是浏览器)的 HTTP 请求并生成响应。核心特点:服务器端技术:在 Web 容器(如 Tomcat、Jetty)中运行。基于请求/响应模型:处理 HTTP 请求(GET、POST 等),返回 HTML、JSON 等响应。平台独立。
2026-08-05 16:01:55
208
原创 IO字符流知识点全解
在Java编程中,IO(Input/Output)流是处理输入输出的核心机制。IO流按照数据类型可以分为字节流和字符流两大类。字节流以字节为单位进行读写,而字符流以字符为单位进行读写,更适合处理文本数据。
2026-07-28 17:05:04
195
原创 Java文件操作:构造器、创建、删除、获取、判断、递归遍历
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。创建此抽象路径名指定的目录,包括所有必须但不存在的父目录。返回此抽象路径名表示的文件最后一次被修改的时间。测试此抽象路径名指定的文件是否是一个隐藏文件。测试此抽象路径名表示的文件或目录是否存在。测试此抽象路径名表示的文件是否是一个目录。返回此抽象路径名表示的文件或目录的名。
2026-07-24 16:54:40
233
原创 Java Map集合知识总结:从HashMap到ConcurrentHashMap
Map是Java集合框架中用于存储键值对(Key-Value)数据的接口。它不继承自Collection接口,是一个独立的集合体系。每个键最多只能映射到一个值,键不能重复,但值可以重复。
2026-07-20 17:02:26
221
原创 Java集合框架核心知识点总结:泛型、Set集合、可变参数与工具类
除了使用Java内置的泛型类,我们也可以自定义泛型类、泛型接口和泛型方法。// 自定义泛型类// 使用示例// "age"// 25特性HashSetTreeSet底层实现哈希表哈希表+链表红黑树元素顺序无序插入顺序自然顺序/自定义顺序允许null是是否(取决于比较器)时间复杂度O(1)O(1)O(log n)线程安全否否否适用场景快速查找,不关心顺序需要保持插入顺序需要排序或范围查询泛型:提高类型安全,消除强制转换,增强代码复用。
2026-07-20 15:08:17
227
原创 Java集合(上):List、ArrayList、LinkedList、Vector核心知识点总结
List是 Java 集合框架(Java Collections Framework,JCF)的核心接口之一,它继承自Collection接口。List 代表一个有序且允许重复元素的集合,用户可以精确控制每个元素的插入位置,并通过整数索引(类似于数组下标)直接访问元素。2.1核心特性有序性(Ordered):元素按照插入顺序排列,迭代顺序可预测。可重复性(Allows Duplicates):允许存储相同的元素。索引访问(Indexed Access):提供了基于整数索引(从0开始)的访问方法,如。
2026-07-17 18:17:39
197
原创 Java常用类库总结:Random、System、包装类与日期类
类别核心类主要用途使用建议随机数生成伪随机数单线程用Random,多线程用ThreadLocalRandom系统操作System系统属性、时间、输入输出注意System.exit()会终止JVM包装类Integer, Double等基本类型对象化、类型转换注意自动装箱拆箱和缓存机制。
2026-07-16 15:17:36
222
原创 Java可变字符串StringBuffer
是 Java 中一个可变的字符序列,位于java.lang包中。与不可变的String类不同,对象的内容可以被修改,而无需创建新的对象,因此在需要频繁进行字符串拼接、插入、删除等操作的场景下,其性能远优于String。可变性:内部维护一个字符数组,可以动态扩容。线程安全:其方法大多使用关键字修饰,保证了多线程环境下的安全性。高性能:避免了大量临时对象的创建,适合频繁修改字符串的场景。是 Java 中处理可变字符串的重要工具,尤其适用于需要频繁修改字符串且对线程安全有要求的场景。
2026-07-15 17:10:01
246
原创 Java面向对象编程:从类到对象,全面解析类的定义与使用
在面向对象编程(OOP)中,类(Class)是创建对象的蓝图或模板。它定义了一组对象共有的属性(数据)和方法(行为)。类本身不占用内存空间,只有当根据类创建出具体的对象(实例)时,才会在内存中分配空间。类是面向对象编程的基石,它提供了创建对象的模板。理解类的概念、组成和用法是掌握面向对象编程的第一步。在实际开发中,良好的类设计能够提高代码的可读性、可维护性和复用性。
2026-07-14 14:45:36
165
原创 Java 基础语法
变量作用范围:只有在当前的大括号内有效(包括子括号),大括号外的所有程序均不能使用该变量,所以这种变量也称局部变量。转换规则:所有byte类型和short类型和char值运算的时候都会转换成int类型。计算过程中不同类型计算时,会向大的表数范围升。数值类型的转换的前提是精度不会损失。变量一定要赋初始值,否则使用该变量的时候会报错。Java 是强类型语言,每个变量都必须先声明其类型。是 Java 语言保留的、有特殊含义的单词,如。变量:程序运行期间,不断发生变化的量就是变量。是为变量、方法、类等起的名字。
2026-07-13 14:41:32
209
原创 线性结构全解:数组、链表、栈、队列知识点归纳
数组适合读多写少、随机访问频繁的场景链表适合频繁插入删除、数据量动态变化的场景栈适合需要后进先出、递归回溯的场景队列适合需要先进先出、任务排队的场景在实际开发中,应根据具体需求选择合适的数据结构,有时也会组合使用(如用链表实现队列)。理解这些基础数据结构的特性和实现原理,是学习更复杂算法和数据结构的重要基础。
2026-07-07 15:36:37
203
原创 Java十大排序算法知识点总结
排序算法是计算机科学中最基础、最重要的算法之一,它负责将一组数据按照特定顺序(升序或降序)重新排列。在Java编程中,掌握各种排序算法的原理、实现和适用场景,对于提升编程能力和解决实际问题至关重要。冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序、桶排序和基数排序。将从算法思想、Java实现、时间/空间复杂度、稳定性以及适用场景等多个维度进行详细分析。
2026-07-06 17:01:55
305
原创 前端 HTML 与 CSS 核心知识点归纳
即使父级未设置高度,也会被子级撑起,但在html中元素之间换行造成空隙——>解决:父级font-size设为0;补充:box-sizing:border-box以边框作为边界,此时的width、height是整个盒子的宽高。选择器写的越长(越准确)优先级越高、id>class>元素选择器 同级别长度下按顺序执行。HTML(超文本结构化标记语言,最基本的载体)是网页的骨架,用于定义内容结构。元素本身特性:块级元素、内联级元素、内联块级元素。优先级:内联样式>外部=内部。盒模型是 CSS 布局的基础。
2026-07-05 16:51:56
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅