- 博客(36)
- 收藏
- 关注
原创 Maven依赖管理项目构建工具
Maven是一款Java项目构建和依赖管理工具,主要功能包括自动化构建项目(编译、测试、打包)和依赖管理(自动下载所需库及其依赖)。Maven通过GAVP(GroupId、ArtifactId、Version、Packaging)属性标识项目,标准化的项目结构便于管理。配置时需要设置本地仓库路径、国内镜像源和JDK版本。IDEA中可创建Maven的Java SE或EE项目,其中EE项目需指定打包为war格式并配置web目录结构。Maven简化了Java项目开发流程,提高了效率。
2025-09-26 10:57:58
1138
原创 JavaWeb之快递管理系统(完结)
本文介绍了JavaWeb中的Listener监听器相关知识,主要包括: 监听器概念:用于监听其他对象的状态变化并作出响应,分为ServletContext、HttpSession和ServletRequest三种域对象的监听。 监听器分类: 对象生命周期监听器(如ServletContextListener、HttpSessionListener) 对象属性变化监听器(如ServletContextAttributeListener) 特殊用途监听器(如HttpSessionBindingListener)
2025-09-23 14:51:45
1106
原创 JavaWeb之JSP 快递管理与过滤器详解
本文介绍了JavaWeb中JSP技术的基础知识和应用实践。主要内容包括:1)JSP基本原理和特点,作为动态页面生成技术;2)EL表达式的语法和使用方法,简化数据访问;3)JSTL标签库的配置和常用标签(如forEach、if)的应用;4)通过快递管理系统案例展示JSP与Servlet的整合开发。文章还详细讲解了JSP四大域对象的作用范围和优先顺序,并提供了完整的代码示例,帮助开发者快速掌握JSP动态页面开发的核心技术。
2025-09-22 18:28:39
1474
原创 JavaWeb之HttpServletRequest与HttpServletResponse详解及快递管理系统实践
本文详解了HttpServletRequest和HttpServletResponse的核心功能及在快递管理系统中的应用。主要内容包括:1) HttpServletRequest的组成(请求行、请求头、请求体)和核心方法,如获取请求参数(getParameter)和请求转发;2) HttpServletResponse的响应设置方法,如设置状态码和响应头;3) 请求转发与重定向的区别;4) 在快递管理系统中的实战应用,如用户登录验证和日志记录。文章提供了代码示例,帮助理解这些核心概念在实际项目中的运用方式。
2025-09-20 14:38:55
1336
原创 JavaWeb之Web资源与Servlet详解
本文介绍了Web资源分类和Servlet核心知识。Web资源分为静态资源(如HTML/CSS/JS)和动态资源(如Servlet/JSP)。Servlet是运行在服务端的Java程序,可通过实现Servlet接口或使用注解方式开发。详细讲解了Servlet的三种URL映射方式(精准匹配、目录匹配、后缀匹配)及其配置方法,以及Servlet的生命周期(init初始化、service处理请求、destroy销毁)。
2025-09-19 22:24:06
1214
原创 JavaWeb之快递管理系统开发实战
本文介绍了JavaWeb快递管理系统中登录和修改密码页面的表单校验实现。在登录页面,通过正则表达式验证用户名(/^[a-zA-Z][a-zA-Z0-9]{5,9}$/)和密码(/^[a-zA-Z0-9]{6,12}$/)格式,使用onchange事件触发校验函数,并在表单提交时进行最终验证。修改密码页面同样采用类似机制,对原始密码、新密码和确认密码进行校验,通过表单提交事件确保数据合法性。文中详细列出了HTML元素修改要点和JavaScript校验逻辑,包括错误提示显示和提交控制。
2025-09-19 11:28:14
614
原创 Python进阶之线程和进程全解析:从概念到实战应用
本文深入解析Python中的线程与进程概念及应用。文章首先通过工厂比喻形象说明线程与进程的关系:线程是执行任务的最小单元,进程是分配资源的最小单元。随后演示了使用threading模块实现多线程并发任务,并通过单线程与多线程爬虫案例对比展示了性能差异。文章重点讲解了GIL锁的特性及其对多线程执行的影响,解释了IO密集型与计算密集型任务的不同适用场景。还详细介绍了线程的核心方法如start()、join()和守护线程的使用,以及如何获取和设置线程名称。最后,展示了面向对象方式实现线程的完整示例。
2025-09-18 15:33:49
1304
原创 JavaScript 从入门到实践:核心知识点与案例解析
本文介绍了JavaScript的核心概念和基础用法。JavaScript是Web前端开发的核心技术,具有脚本语言、基于对象、弱类型、事件驱动和跨平台等特性。文章详细讲解了JavaScript的三大组成部分(ECMA Script、BOM、DOM),网页技术分工(HTML、CSS、JS),以及三种引入方式(内部、外部、行内)。通过HelloWorld案例展示了基本输出方法(console.log、alert、document.write)。最后介绍了JS的数据类型检测(typeof)和三种变量声明方式等。
2025-09-17 18:48:02
826
原创 Mysql连接池、DBUtils与事务详解
# 数据库连接池缺点及优化思考数据库连接池虽通过复用连接提升效率,但在实际应用中存在明显短板。首先是配置复杂性,需精准设定初始连接数、最大连接数等参数,配置不当易引发问题——初始连接过多会占用系统资源,过少则导致请求排队;最大连接数设置不合理可能触发超时错误,需结合业务压力反复调试。其次是资源占用问题,连接池需长期维护一定数量的空闲连接以应对突发请求,这些空闲连接会持续占用内存和数据库连接资源,尤其在低并发场景下,易造成资源浪费,增加服务器负载。
2025-09-16 11:06:37
751
原创 Python 异常处理与文件操作全解析
Python异常处理与文件操作摘要 本文全面介绍了Python中的异常处理和文件操作技术。异常处理部分涵盖基础语法、多异常捕获、自定义异常、finally子句和异常堆栈等核心概念,通过try/except/else/finally结构实现程序健壮性。文件操作部分详细讲解文件打开模式、绝对/相对路径、读写方法及with语句的自动资源管理,重点包括read()/write()方法使用和不同模式(r/w/a等)的行为差异。文章通过大量实用代码示例展示了如何优雅处理程序错误和高效进行文件I/O操作,适合Python
2025-09-15 14:14:19
1051
原创 MySQL函数与JDBC全解析
MySQL函数与JDBC核心解析 本文系统介绍了MySQL常用函数和JDBC编程要点。MySQL函数部分包含:1)字符串函数(CONCAT/SUBSTRING等)2)数值函数(ABS/CEIL等)3)日期函数(NOW/DATEDIFF等)4)流程函数(IF/CASE)。DCL语句讲解了用户创建与授权方法。JDBC部分涵盖连接池、事务处理等开发必备知识。全文通过示例演示各类函数的实际应用,适合数据库开发人员快速掌握核心技能。
2025-09-14 16:55:02
645
原创 数据库查询与设计全解析(附带详细sql语句)
本文全面介绍了数据库查询与设计的核心知识,包括单表查询(基本查询、条件查询、排序、聚合、分组、分页)、数据库备份还原方法,以及数据库设计三范式。重点讲解了SQL语法结构和执行顺序,提供了丰富的查询示例,如模糊查询、聚合函数应用和分页计算公式。同时涵盖了命令行备份还原操作要点,为数据库学习者和开发者提供了实用的技术参考。
2025-09-14 09:57:39
834
原创 Mysql数据库基础(附带详细sql语句)
本文介绍了数据库基础知识和MySQL核心操作,主要内容包括: 数据库概念:解释数据库作为数据永久存储仓库的优势,以及与Java类的映射关系 SQL语言分类: DDL(数据定义语言):create/alter/drop DML(数据操作语言):insert/delete/update DQL(数据查询语言):select DCL(数据控制语言):grant/revoke MySQL核心操作: 数据库创建/查看/删除 表结构的创建/修改/删除 数据的增删改操作 数据库约束等知识
2025-09-13 14:26:13
1248
原创 JavaSE之反射与注解详解(附带详细代码!!!)
本文详细介绍了JavaSE中反射与注解的核心内容。首先讲解了类的加载时机和类加载器机制,包括BootStrapClassLoader、ExtClassLoader和AppClassLoader的作用及双亲委派模型。接着重点阐述了反射技术,包括获取Class对象的三种方式(getClass()、类名.class和Class.forName()),并通过properties配置文件实现动态加载。文章详细解析了如何通过反射获取构造方法(Constructor)、创建对象(包括空参和有参构造)等。
2025-09-12 15:56:19
709
原创 JavaSE之网络编程与正则表达式详解(附带详细实战代码!)
本文摘要: 网络编程主要涉及两种软件架构(C/S和B/S),其核心是实现计算机间的通信。通信三要素包括IP地址(计算机唯一标识)、协议(TCP/UDP)和端口号(应用标识)。TCP协议通过三次握手建立安全连接,UDP则无连接但效率高。UDP编程使用DatagramSocket和DatagramPacket实现数据传输;TCP编程通过Socket和ServerSocket进行客户端-服务端交互,包括请求发送和响应接收。两种协议各有优劣,适用于不同场景需求。
2025-09-12 08:45:51
745
原创 JavaSE之深入浅出 IO 流:字节流、字符流与序列化流详解(含完整代码示例)
本文介绍了Java IO流的基本概念和使用方法,重点讲解了字节流操作。主要内容包括:1)IO流的基本概念和输入输出流向区分;2)IO流分类(字节流和字符流)及其四大基类;3)FileOutputStream的使用方法,包括write()的不同重载形式和注意事项;4)FileInputStream的读取操作,包括read()方法的使用和循环读取技巧;5)文件续写追加和换行的实现方式。文章通过示例代码演示了如何利用字节流进行文件读写操作,并指出了使用过程中需要注意的细节问题。
2025-09-10 22:41:23
1548
原创 Python基础之迭代器与生成器详解(附完整代码)
本文详细讲解了Python中的迭代器与生成器。迭代器是可遍历对象,通过__iter__()和__next__()方法实现,for循环底层即基于迭代器。生成器通过yield实现惰性计算,能高效处理大数据。文章包含完整代码示例,如自定义学生信息迭代器、生成器实现斐波那契数列等,适合新手学习Python迭代机制。
2025-09-09 15:35:20
1574
原创 JavaSE进阶之Map、File知识总结(附带全面实战代码!!!)
本文总结了JavaSE中Map集合和File类的核心知识点,通过实战代码演示了关键操作。主要内容包括:Map集合作为双列集合顶级接口的特点,HashMap和LinkedHashMap的实现原理与常用方法(put、remove、get等),以及两种遍历方式(keySet和entrySet);特别强调了自定义对象作为key时需重写hashCode和equals方法保证唯一性。配套代码完整展示了集合操作流程,如键值对增删改查、遍历等,帮助开发者快速掌握Map集合的核心应用场景与实现细节。
2025-09-09 15:12:02
339
原创 JavaSE进阶之List、Set集合与泛型详解(附带详细代码!)
本文详细解析了Java集合框架中List和Set的实现原理及使用技巧。主要内容包括: ArrayList底层源码分析,涵盖构造方法、首次add初始化、1.5倍扩容机制及删除元素注意事项 LinkedList双向链表结构及特有首尾操作方法(addFirst/getLast/push/pop等) 泛型概念、使用场景及通配符边界限定(? extends/super) Set集合实现类HashSet和LinkedHashSet的底层原理与特点 可变参数与集合工具类Collections的常用方法 通过完整代码示例
2025-09-08 16:30:32
1010
原创 JavaSE进阶之Lambda表达式详解(附实战代码)
摘要 Lambda表达式是JDK8引入的函数式编程核心特性,通过()->{}格式简化代码。其使用前提是函数式接口(仅含1个抽象方法),可通过@FunctionalInterface注解声明。JDK8提供四种内置函数式接口:Supplier(无参返回数据)、Consumer(消费数据无返回值)、Function(数据转换)和Predicate(条件判断)。Lambda支持参数类型、括号、return等省略规则,能大幅简化线程创建、接口实现等场景的代码。
2025-09-05 15:32:41
1671
原创 JavaSe之多线程
本文介绍了Java多线程编程的基础知识。主要内容包括:1. 进程与线程的基本概念,线程是进程的执行单元,负责程序运行;2. 并发与并行的区别,并行是同时执行,并发是交替执行;3. CPU调度策略,Java采用抢占式调度;4. 创建线程的第一种方式(继承Thread类)及其实现步骤;5. 线程常用方法如start()、run()、sleep()等;6. 线程优先级设置和守护线程的概念。文章通过代码示例展示了多线程的基本使用方法和内存运行原理,为Java多线程编程提供了入门指导。
2025-09-04 23:09:03
1259
原创 JavaSE之 常用 API 详解(附代码示例)
本文总结了Java开发中常用的4大类核心API:Math数学运算类、BigInteger大整数处理类、BigDecimal高精度小数类和Date日期类。Math类提供静态方法实现绝对值、取整、四舍五入等运算;BigInteger解决long类型范围限制问题;BigDecimal避免浮点数精度损失,支持精确小数运算;Date类用于日期时间表示和毫秒值转换。每类API均包含核心特点、常用方法说明和典型代码示例,可作为Java开发者日常参考手册。这些基础API的熟练使用能显著提升开发效率和代码质量。
2025-09-03 19:31:07
1094
原创 JavaSE之String 与 StringBuilder 全面解析(附实例代码)
本文全面解析Java中String和StringBuilder的核心特性与差异。String类具有不可变性、可共享性和字面值即实例三大特点,其底层存储结构从JDK9开始由char[]改为byte[]以节省内存。文章详细介绍了String的5种构造方法、字符串拼接的底层逻辑(涉及StringBuilder)以及经典面试题分析。同时分类讲解了String的常用方法(判断类、获取类、转换类、分割替换类),并对比了StringBuilder的可变性和高效性。通过代码和实战场景,帮助开发者理解如何在不同场景下选择。
2025-09-02 14:54:43
925
原创 JavaSE核心知识点详解:API、Debug、枚举、异常与Object类
Java核心知识点摘要(150字)本文系统讲解Java五大核心基础:1)API文档作为开发字典,提供类/方法查询;2)Debug调试通过断点、变量监控定位错误;3)枚举(Enum)定义固定常量集,含values()/valueOf()方法;4)异常分Error(不可修复)和Exception(可处理),含编译时/运行时异常分类;5)Object类作为所有类父类,提供equals()/toString()等通用方法。全文配代码示例,适合开发者夯实基础与速查参考。
2025-09-02 08:25:32
1056
原创 JavaSE之面向对象核心知识点总结(代码块、内部类、Lombok、单元测试)
面向对象核心知识点摘要 本文系统梳理了Java面向对象编程中的核心概念,包括代码块、内部类、Lombok工具和单元测试。代码块分为构造代码块和静态代码块,前者每次实例化时执行,后者仅在类加载时执行一次。内部类包含静态/非静态成员内部类、局部内部类和匿名内部类,各有不同的访问特性和使用场景。Lombok通过注解简化了getter/setter等样板代码,而单元测试则确保代码质量。这些技术共同提升了Java开发的效率和可维护性。
2025-09-01 14:10:20
860
原创 Python基础之函数进阶:从参数到匿名函数的全面解析
本文系统介绍了 Python 函数的高级用法,包括参数传递、返回值处理和拆包技术。主要内容涵盖:1)缺省参数、命名参数和不定长参数的灵活使用;2)函数返回值拆包到多个变量的方法;3)通过星号(*)和双星号(**)对可迭代对象和字典进行拆包,用于函数参数传递。这些技术能显著提升代码的灵活性和可读性,适用于处理动态参数、配置默认值等常见场景。文章通过具体代码示例详细说明了每种技术的应用场景和注意事项,帮助开发者掌握函数进阶的核心知识点。
2025-09-01 08:26:12
940
原创 JavaSE 核心知识:面向对象编程(接口、多态、权限修饰符、final)
摘要 Java面向对象编程的核心要素包括接口、多态、权限修饰符和final关键字。接口作为规范载体,定义方法集合而不关注实现细节,支持抽象方法、默认方法(JDK8+)、静态方法、常量和私有方法(JDK9+)。多态通过接口引用实现类对象提升灵活性。权限修饰符控制访问范围,final关键字确保不可变性。这些特性共同构建了Java程序的扩展性和可维护性,是面向对象设计的关键基础。
2025-08-31 15:35:10
1130
原创 JavaSE之继承与抽象类详解:从基础概念到实战应用
继承是Java面向对象编程三大特性之一,通过extends关键字实现代码复用。子类可继承父类非私有成员,私有成员需通过getter/setter访问。成员变量访问由声明类型决定,而方法调用由实际对象类型决定(运行期动态绑定)。方法重写需满足签名一致、访问权限不缩小等规则,利用super可调用父类原方法。继承为多态奠定基础,通过抽取共性减少冗余代码,典型应用如新旧手机功能扩展案例。理解继承机制对掌握Java面向对象编程至关重要。
2025-08-31 15:29:55
221
原创 JavaSE之可变参数、递归、数组算法与参数传递全解析
在 Java 开发中,可变参数、递归算法、数组操作(排序 / 查找 / 反转)及方法参数传递机制是基础且高频的核心知识点,不仅是日常开发的必备技能,也是面试中的重点考察内容。本文将从「概念解析→代码实现→原理剖析」三个维度,系统化梳理这些知识点,帮助读者彻底理解并灵活运用。
2025-08-30 13:25:48
1849
原创 一篇文章解决Python基础的容器类型(全网最全!!!)
本文介绍了Python中字符串和列表两种容器类型的基本概念和操作方法。字符串部分讲解了字符串定义、下标访问、切片操作及常见方法如find()、replace()、split()等;列表部分介绍了列表定义、元素访问、基本操作如增删改查等,包括append()、extend()、insert()、remove()等方法,以及排序sort()操作。两种容器都支持切片和遍历操作,是Python中常用的数据类型。
2025-08-29 17:36:41
763
原创 JavaSE之封装及Static关键字
摘要 本文介绍了面向对象编程中封装和static关键字的核心概念。在封装部分,重点讲解了private修饰符的使用,通过getter和setter方法提供安全的数据访问接口,以及this关键字用于区分成员变量和局部变量。同时详细说明了构造方法(无参和有参)的作用及使用场景,并介绍了标准JavaBean的编写规范。在static部分,阐述了静态成员的特点:属于类而非对象,可通过类名直接访问,并介绍了静态方法的使用限制。最后通过代码示例展示了如何在实际开发中应用这些概念。
2025-08-29 11:43:47
848
原创 JavaSE之方法及面向对象
本文介绍了Java方法及面向对象编程的核心概念。主要内容包括:1)方法参数和返回值的应用时机;2)方法使用的注意事项,如调用规则、返回值限制等;3)通过具体案例演示方法调用;4)方法重载的定义与实现;5)面向对象编程思想及实体类与对象的使用;6)成员变量与局部变量的区别;7)最后通过MyData类示例展示实体类定义。文章强调面向对象编程能简化代码,提高开发效率,并详细说明了类与对象的关系及其使用方法。
2025-08-29 09:58:54
827
原创 JavaSe之数组练习、内存、方法介绍
本文介绍了Java数组操作、内存管理和二维数组相关内容。首先通过代码演示了数组的基本操作,包括查找最大值、随机数生成统计和用户输入处理。其次详细讲解了Java内存的五个区域:栈、堆、方法区、本地方法栈和寄存器。接着展示了复杂数组操作,如数组扩容和合并的实现方法。最后重点介绍了二维数组的概念、初始化方式以及操作方法,包括元素存取和遍历。全文提供了丰富的代码示例,适合Java初学者理解数组相关概念和实际应用。
2025-08-28 17:28:18
1003
原创 javaSE之循环语句及数组
本文介绍了Java编程中的循环语句和数组基础知识。主要内容包括: 循环语句:详细讲解了for、while、do...while三种循环的语法格式、执行流程及区别,介绍了循环控制关键字break和continue的使用,以及嵌套循环和死循环的概念。 数组操作:阐述了数组的定义方式(动态初始化和静态初始化),数组长度获取方法,索引的特点,以及数组元素的存取操作。特别强调了数组是定长容器,可以存储基本类型和引用类型数据。 实例演示:通过代码示例展示了循环语句和数组的实际应用,包括打印三角形图案和猜数字游戏等。
2025-08-28 09:56:45
285
原创 javaSE之运算符补充及分支语句
本文介绍了Java中的运算符补充、Scanner键盘输入和Switch选择语句。主要内容包括: 1.比较运算符(==、>、<等)用于条件判断,返回布尔值; 2.逻辑运算符(&&、||、!、^)连接多个布尔表达式,具有短路特性; 3.三元运算符根据条件返回不同表达式结果; 4.Scanner类实现键盘输入,需注意next()与nextLine()的区别; 5.Switch语句通过匹配case值执行对应代码块,需使用break避免穿透。文中提供了各类运算符和语句的代码示例及运行结果说
2025-08-27 18:48:14
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅