- 博客(47)
- 收藏
- 关注
原创 Servlet 的 URLPattern配置
Servlet 的 URLPattern(URL 模式)用于定义 Servlet 的访问路径,决定了客户端如何通过 URL 访问 Servlet。URLPattern 可以在注解或web.xml中配置。
2025-11-09 11:34:50
484
原创 Servlet通俗易懂版本
方法,返回一句“你好,Servlet!把整个文件夹扔进 Tomcat 的。交给 Java 处理(告诉厨师)安装 Tomcat(就像买口锅)把结果做成网页端回去(上菜)启动 Tomcat(双击。接浏览器的请求(点菜)你好,Servlet!写个 Java 类,(就像方便面包装袋)
2025-11-08 17:27:04
537
原创 Servlet的基本使用和作用
Servlet 是运行在 Web 服务器上的 Java 程序,用于处理客户端(如浏览器)的请求并生成动态响应。它是 Java EE(现 Jakarta EE)的核心组件之一,通常用于构建 Web 应用程序。从 Servlet 3.0 开始,支持使用注解替代。
2025-11-08 16:29:24
199
原创 Tomcat的基本使用作用
它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)规范,是Java EE(现Jakarta EE)技术的核心组件之一。Tomcat作为Servlet容器,能够解析和执行Servlet与JSP文件,适用于开发动态网站或企业级Web应用。相比完整的Java EE服务器(如WildFly、WebLogic),Tomcat仅支持Servlet/JSP规范,但资源占用更低,适合中小型项目。目录,Tomcat会自动解压并部署。
2025-11-08 16:16:33
530
原创 mybatis的增删查改
MyBatis 是一个优秀的持久层框架,支持自定义 SQL、存储过程以及高级映射。以下是 MyBatis 中实现增删查改(CRUD)操作的基本方法。标签实现,通常映射到一个 Java 方法。在 MyBatis 中,查询操作通过。
2025-11-02 18:55:35
142
原创 Mybatis的基本使用
MyBatis 的使用主要包括配置环境、定义实体类和 Mapper 接口、编写 SQL 映射文件或注解、通过SqlSession执行操作。通过动态 SQL 和注解方式可以进一步简化开发流程。
2025-11-02 11:36:05
556
原创 JDBC快速入门
JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,提供了一套统一的接口,允许开发者通过Java程序连接和操作各种关系型数据库。JDBC的核心流程包括加载驱动、建立连接、执行SQL、处理结果和关闭资源。通过可以提升安全性和性能。实际开发中建议结合连接池(如HikariCP)优化数据库连接管理。
2025-10-29 20:59:12
170
原创 Vue中的指令
CSS 属性控制元素显示/隐藏,适合频繁切换的场景。条件渲染元素,根据表达式真假决定是否渲染 DOM。实现表单输入元素与数据的双向绑定,支持修饰符如。动态绑定一个或多个属性到表达式。基于源数据循环渲染元素或组件,需配合。绑定事件监听器,支持修饰符如。需注意 XSS 风险。
2025-10-23 22:00:05
226
原创 前端框架Vue(Vue 的挂载点与 data 数据对象)
是 Vue 实例的挂载目标,指定 Vue 实例管理的 DOM 元素。通常是一个 CSS 选择器字符串或直接是一个 DOM 元素。必须是纯对象(Plain Object)或返回对象的函数(在组件中必须为函数)是 Vue 实例的数据对象,用于存储应用的状态。数据对象是核心概念,用于定义 Vue 实例的初始结构和数据。以下是一个完整的 Vue 实例示例,展示。的属性转换为响应式数据。在 Vue.js 中,
2025-10-23 20:42:30
452
原创 Java中的反射
反射是指在程序运行时动态获取类型信息并操作对象的能力。通过反射,可以检查类、接口、字段和方法,甚至在运行时调用方法或修改字段值。反射常用于框架设计、动态代理、依赖注入等场景。前者返回所有公共构造方法,后者返回所有声明的构造方法(包括私有构造方法)。如果需要获取带有特定参数类型的构造方法,可以使用。通过反射获取类的构造方法,需要使用。查出它叫啥、有哪些方法、哪些字段。调用它的私有方法/字段(破封装)要访问私有成员变量,需要先调用。私有构造方法无法直接通过。对象数组的形式传入。
2025-10-15 20:39:48
325
原创 同步代码块和lock锁
是多线程编程中用于控制线程访问共享资源的机制,通过锁定指定对象或类,确保同一时间仅有一个线程能执行该代码块,避免竞态条件。更灵活的锁操作,如尝试获取锁、超时等待、可中断等。是Java 5引入的显式锁接口(
2025-10-15 18:35:40
436
原创 守护线程,礼让线程,插入线程
方法实现,当前线程会让出CPU资源,进入就绪状态,让其他线程有机会执行。但礼让并不保证其他线程一定能获得执行权,具体取决于线程调度器。守护线程是为其他线程提供服务的线程,例如垃圾回收线程。当所有非守护线程结束时,守护线程会自动终止,无论其是否执行完毕。方法实现,当前线程会等待目标线程执行完毕后再继续执行。常用于需要依赖其他线程结果的场景。
2025-10-15 18:30:29
194
原创 多线程基础知识
多线程是程序执行的一种方式,允许单个进程同时运行多个线程。每个线程共享进程的资源(如内存),但拥有独立的执行路径。适用于需要并发处理的任务(如I/O操作、计算密集型任务)。它使当前线程进入阻塞状态,暂停执行指定的时间(毫秒或纳秒)是 Java 中用于暂停当前线程执行的方法,属于。是静态方法,用于获取当前正在执行的线程对象。
2025-10-15 18:23:01
146
原创 Java 字节输出流「FileOutputStream」入门
否则文件句柄未释放,Windows 下可能无法删除/重写。97='a' 65='A' 48='0' 10=换行符。大于 255 会截断。中 xxx 不存在 →。:图片、音频、视频、文本。文件不存在自动创建(必须 close()
2025-10-11 17:13:43
411
原创 Java 方法引用:一行代码,告别 Lambda!
方法引用(Method Reference)是 Java 8 推出的语法糖,用来进一步简化 Lambda 表达式,只要满足:引用处必须是函数式接口(只有一个抽象方法)被引用的方法已存在形参 & 返回值与抽象方法完全一致功能符合当前需求。
2025-10-10 21:21:49
209
原创 HashMap三种遍历方式及为什么必须重写 equals() & hashCode()
→ hash 冲突时无法判断内容是否相同。→ 相同对象 hash 值不同,//HashMap三种遍历方式。,否则再也找不到这条数据!,且字段一旦参与计算,
2025-10-09 23:27:36
428
原创 数据结构---红黑树(基础)
红黑树是一种自平衡的二叉查找树,通过颜色标记和旋转操作维持平衡,确保最坏情况下操作时间复杂度为O(log n)。广泛应用于Java的TreeMap、C++的STL(如map、set)等场景。
2025-10-08 16:49:52
263
原创 力扣--两数之和、搜索插入位置、只出现一次的数字
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2025-10-08 10:11:23
1529
原创 java中集合进阶--单列集合
List 是有序集合,允许重复元素,可以通过索引访问元素。Collection 是单列集合的根接口,定义了集合的基本操作,如添加、删除、遍历等。Set 是无序集合,不允许重复元素。Collections 提供了对集合操作的静态方法,如排序、查找、同步等。TreeSet 基于红黑树实现,元素按自然顺序或自定义比较器排序。LinkedHashSet 基于哈希表和链表实现,维护插入顺序。HashSet 基于哈希表实现,元素无序,不允许重复。增强 for 循环:(单列集合和数组才能用)
2025-10-07 21:55:09
503
原创 冒泡排序、选择排序、插入排序、快速排序
将最大(或最小)元素逐步“浮”到数组末端,每一轮排序会确定一个元素的最终位置。,直接将其与未排序部分的起始位置交换,每一轮确定一个元素的最终位置。冒泡排序通过相邻元素的。
2025-10-06 18:20:37
127
原创 java中顺序查找、二分查找
顺序查找是一种简单的查找算法,适用于无序或有序的数据集合。其基本思想是从数据集合的第一个元素开始,逐个比较,直到找到目标元素或遍历完整个集合。(最基本最简单的查找)二分查找(Binary Search)又叫。
2025-10-06 14:49:36
212
原创 java中的包装类
包装类(Wrapper Class)主要用于将基本数据类型(如int、double、char等)转换为对象,以便在面向对象的编程环境中使用。集合框架(如List、Map)和泛型仅支持对象类型。通过包装类,基本数据类型可以存入集合或作为泛型参数。集合框架(如List、Map)和泛型仅支持对象类型。通过包装类,基本数据类型可以存入集合或作为泛型参数。现代语言(如Java)支持自动装箱(基本类型→包装类)和拆箱(包装类→基本类型)包装类(Wrapper Class)是将基本数据类型(如。
2025-10-06 11:17:29
225
原创 java中的Date类及SimpleDateFormate类
根据从 1970 年 1 月 1 日 00:00:00 GMT 开始的毫秒数创建。:返回从 1970 年 1 月 1 日到当前时间的毫秒数。用于格式化和解析日期字符串,支持自定义日期格式。Date类可以用getTime()方法获取毫秒数。:24 小时制的小时(如 00-23)。:检查当前日期是否在指定日期之后。:检查当前日期是否在指定日期之前。:两位月份(如 01-12)。:两位日期(如 01-31)。:四位年份(如 2023)。:分钟(如 00-59)。:秒(如 00-59)。
2025-10-05 16:10:43
198
原创 Java中简单的爬虫(基于正则表达式)
当正则表达式匹配时,字符串会在匹配部分被分割。尽可能多地匹配字符。尽可能少地匹配字符。表示非贪婪匹配,匹配到第一个。
2025-10-05 11:55:32
407
原创 Java中BigDecimal的基本使用
BigDecimal的作用:BigDecimal 是 Java 中用于高精度计算的类,主要用于解决浮点数运算时的精度丢失问题。
2025-10-04 13:37:28
212
原创 Java中API--BigInteger的基本使用
范围(-2^63 到 2^63-1)的数值场景,例如密码学、大数计算等。提供加、减、乘、除、模运算等数学操作,确保计算结果不会因溢出而丢失精度。支持将大整数转换为不同进制的字符串表示形式(如二进制、十六进制)。可以表示任意大小的整数,适用于需要处理超出。2.通过十进制字符串构造最大指定整数。1.生成一个随机最大值,其值为。)的字符串构造指定进制最大数。之间的均匀分布随机数。是随机数生成器实例。
2025-10-04 11:54:39
211
原创 接口中成员的特点及接口之间的关系
接口与接口之间的关系:继承关系,可以单继承,也可以多继承(如果是实现类继承了最下面的子接口,那么就需要重写所有的抽象方法)类与接口的关系:实现关系,可以单实现,也可以多实现,还可以继承一个类的时候同能实现多个接口。成员变量:只能是常量---默认修饰符:public static final。类与类之间的关系:继承关系,之只能单继承,不能多继承,但是可以多层继承。成员方法:抽象方法--默认认为是public abstract。
2025-10-01 15:02:41
370
原创 java中接口介绍及运用
接口像是一个标准化的插座,不同设备只要插头匹配就能通电。系统之间通过接口交互时,无需了解对方内部如何实现,只需按照约定格式传递数据。接口与类之间是实现关系,通过implements关键字类来表示(可以单实现,也可以多实现)用狗、兔子、青蛙来解释接口的作用,可以借助动物共有的行为特征来理解接口的抽象性和统一性。接口的子类(实现类)---要么重写接口中的所有方法(用的多),要么实现抽象类。类实现接口:public class 类名 implement 接口名{}实现类可以在继承一个类的同时实现多个接口。
2025-10-01 11:45:17
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅