- 博客(51)
- 收藏
- 关注
原创 SpringBoot入门
本文介绍了Spring Boot中参数处理、响应格式和三层架构的应用。主要内容包括:1)参数处理方式(简单参数、实体参数、数组参数等);2)使用Result类实现统一响应格式;3)三层架构(Controller、Service、Dao)的设计与解耦;4)控制反转(IOC)和依赖注入(DI)的实现方法,包括@Autowired、@Resource等注解的使用;5)Bean对象的创建与管理。通过分层解耦提高代码可维护性,并详细说明了注解扫描范围和组件注册的注意事项。
2025-11-15 16:52:06
1136
原创 java基础-15 : File+IO流
本文介绍了Java中文件操作和IO流的基本使用。文件操作部分展示了三种创建File对象的方法,以及判断文件属性、获取文件信息等功能;文件夹创建部分演示了createNewFile()、mkdir()和mkdirs()方法的使用差异;练习部分包含递归查找文件、删除文件和统计文件类型等功能。IO流部分讲解了FileOutputStream和FileInputStream的基本操作,包括写入字节数组、读取文件内容以及实现文件拷贝等。文章通过代码示例详细说明了Java文件操作和IO流的基本概念和使用方法。
2025-11-15 16:50:22
230
原创 java基础-14 : stream流
Java 8 Stream API 提供了函数式编程风格的集合数据处理方式。与传统命令式编程相比,Stream采用声明式风格,通过链式调用实现过滤(filter)、映射(map)、排序(sorted)等操作,代码更简洁。Stream可从集合、数组或零散数据创建,支持并行处理。中间方法如filter、map等返回新Stream,终端方法如collect、forEach等完成最终操作。Stream不修改原数据,支持多种收集方式(List、Set、Map等),并提供了分组(groupingBy)、分区(parti
2025-11-15 16:49:45
256
原创 java基础-9 : 异常
本文介绍了Java异常处理机制的核心内容。主要内容包括:1) try-catch的基本使用,演示了捕获数组越界异常;2) 多重catch块的使用规则和多重捕获语法;3) try-catch-finally的执行流程,强调finally块总会执行;4) throw和throws的区别,分别用于主动抛出异常和声明可能抛出的异常;5) 自定义异常的实现方式,包括运行时异常和编译时异常。文章通过具体代码示例展示了异常捕获、处理、自定义异常等核心概念,并提供了完整的异常处理方案。最后还包含一个用户输入验证的练习示例。
2025-10-25 17:11:48
175
原创 java基础-13 : 双列集合(Map)
文章摘要:本文深入分析了Java中双列集合HashMap和TreeMap的源码实现。HashMap采用数组+链表/红黑树结构,详细解读了put方法的实现逻辑,包括哈希计算、扩容机制和树化过程。TreeMap基于红黑树实现,重点分析了比较器使用、节点添加和红黑树平衡调整规则。比较了两者特点:HashMap依赖哈希值,效率通常更高;TreeMap需要排序规则,在极端情况下更稳定。最后给出了选择建议:默认使用HashMap,需要有序用LinkedHashMap,需要排序则用TreeMap。
2025-10-25 17:10:56
984
原创 java基础-12 : 单列集合(Collection)
本文介绍了Java单列集合体系结构及常用方法。主要内容包括: List和Set集合特性对比:List有序可重复有索引,Set无序不重复无索引 集合通用方法:增删查改、判空、遍历(迭代器、增强for、forEach+lambda) List特有方法:索引操作(add/remove/set/get)及多种遍历方式 底层原理:ArrayList初始容量10,扩容1.5倍 集合与数组区别:集合长度可变,仅存储引用类型 遍历方式对比:不同场景下迭代器、for循环等的适用性
2025-10-05 14:11:29
1018
原创 java基础-10 : API+正则化
本文摘要:Java常用API详解,包括: Math类:提供数学运算方法如绝对值、取整、平方根、随机数等 System类:系统操作如时间获取、数组复制、程序退出等 Runtime类:JVM运行时环境管理,包括内存监控、执行系统命令 Object类:基础对象操作如toString、equals、clone方法实现 克隆机制:讲解深拷贝与浅拷贝区别及实现 BigInteger:大整数运算处理,支持超大数值计算 BigDecimal:高精度小数运算,解决浮点数精度问题
2025-10-05 14:11:13
194
原创 java基础-11 : 数据结构与算法
本文系统介绍了数据结构和查找排序算法。数据结构部分详细讲解了栈、队列、链表、数组及各种树结构(二叉树、查找二叉树、平衡二叉树、红黑树)的特点和操作规则。查找算法包括基本查找、二分查找、插值查找和分块查找的实现方法。排序算法则涵盖冒泡排序、选择排序、插入排序和快速排序的实现过程及特点。文章通过代码示例展示了各类算法的具体实现,并分析了它们的优缺点,为理解基础算法提供了全面参考。
2025-10-04 15:30:57
682
原创 java基础-9: 正则化
本文介绍了Java正则表达式的基础用法,包括Pattern和Matcher类的使用、字符串替换与分割方法、分组及反向引用技术。重点讲解了电子邮件验证的正则表达式构建:以^开头、用户名部分允许字母数字和符号、必须包含@、域名主体和顶级域名格式要求,并以$结尾。示例展示了合法与非法的邮箱格式,帮助理解正则表达式在字符串匹配验证中的实际应用。全文提供了从基础语法到实际案例的正则表达式系统学习路径。
2025-10-04 15:30:39
362
原创 java基础-8 : JDK8与JDK8之前的时间日期类
一.核心类详解1. ZoneId 时区类时区获取与操作2. Instant 时间戳类时间戳创建与操作时间比较与计算3. ZonedDateTime 带时区时间类带时区时间操作二.格式化与解析DateTimeFormatter使用三.日期操作类1. LocalDate 日期类日期创建与操作2. 时间间隔工具类Period日期间隔Duration时间间隔ChronoUnit时间单位计算四.JDK8之前的时间日期类1. Date类2. SimpleDateFormat类3.Calen
2025-09-15 17:10:28
856
原创 MYSQL数据库-2
本文摘要介绍了数据库常用函数、约束机制、多表查询和事务处理。内容包括字符串、数值、日期和流程函数的使用;主键、外键等约束的创建与管理;内连接、外连接、联合查询等多表查询方式;以及事务的ACID特性(原子性、一致性、隔离性、持久性)和并发事务问题。通过具体SQL示例演示了验证码生成、表关联、数据查询等操作,并比较了OR与UNION查询的性能差异。最后说明了事务的隔离级别及其对脏读、不可重复读和幻读的影响。
2025-09-14 10:35:31
764
原创 MYSQL数据库-1
本文摘要:MySQL数据库操作指南,涵盖Navicat中的注释方法(#单行、--多行)和SQL语句基本规范。详细介绍DDL(数据库定义)、DML(数据操作)、DQL(数据查询)、TPL(事务控制)、DCL(数据控制)五大类SQL语句的使用方法,包括创建/删除数据库、表结构修改、数据增删改查等核心操作。同时解析常见数据类型(数值、时间、字符串)及其特性,并提供用户权限管理的基本DCL语句。文章通过具体示例演示了表创建、字段修改、条件查询等典型场景的操作流程,是MySQL初学者的实用操作手册。
2025-09-07 19:27:09
1090
原创 java基础-7 : 类+接口
本文总结了Java内部类、工具类、包装类和接口的核心知识点。内部类包括成员内部类(可直接访问外部类成员)、局部内部类(方法内定义)、静态内部类(仅访问外部类静态成员)和匿名内部类(简化实现)。工具类强调不可实例化和静态方法特性。包装类实现了基本类型的对象化,详细介绍了装箱拆箱机制和缓存优化。接口部分重点讲解了默认方法、静态方法和私有方法的使用场景,并与抽象类进行了对比。最后,通过具体代码示例展示了各种特性的实际应用方式。
2025-09-07 15:52:45
933
原创 java基础-6 : 面向对象三大特性
Java面向对象编程核心概念总结 本文介绍了Java面向对象编程的三大特性:封装、继承和多态。在封装部分,重点讲解了构造方法(默认构造和带参构造)以及getter/setter方法的使用规范,并通过商品类和角色类的实例进行演示。继承方面详细说明了单继承机制、构造方法调用规则、方法重写规范和super关键字用法,通过动物类继承体系示例展示。多态部分解析了向上转型、虚方法表调用规则,以及通过instanceof和强制转换解决多态弊端的方法,最后以人员管理系统案例展示多态应用。
2025-07-18 15:53:30
931
原创 java基础-4 : 字符串
Java字符串处理与Scanner类使用总结:1. Scanner类的三种读取方法:next()读取单词(遇空格停止),nextInt()读取整数(保留换行符),nextLine()读取整行(消耗换行符)。2. 字符串创建:直接赋值复用常量池对象(高效),new创建独立堆对象。3. 字符串比较:基本类型比较值,引用类型比较地址;常量池字符串可复用。4. StringBuilder提供高效字符串操作(添加、反转、截取等),支持自动扩容。5. StringJoiner实现带分隔符的字符串拼接。6. 常用字符串方
2025-07-17 11:16:43
351
原创 java基础-5 : 方法+修饰符
本文系统介绍了Java方法的语法格式和使用方式,主要内容包括:1. 方法的基本语法结构,包括访问权限修饰符、返回值类型、参数列表等要素;2. 无参方法和有参方法的定义与调用;3. 方法重载的概念和实现方式;4. 访问权限修饰符(private、默认、protected、public)的使用范围;5. 方法修饰符(static、final、abstract)的特点和应用场景;6. 方法参数传递和返回值的机制;7. 方法的内存分配原理;8. 通过具体案例演示了方法的实际应用。
2025-07-17 09:00:00
325
原创 java基础-3 : 数组
本文介绍了Java数组的基本操作,包括:1)数组的两种创建方式(静态和动态初始化)及默认值;2)二维数组的定义和使用;3)Java内存分配(栈、堆等)对数组操作的影响;4)常见数组练习:统计能被3整除的数字、元素变换、最大值查找、数组反转和随机打乱顺序。通过代码示例展示了数组的遍历、修改和基本算法实现,为掌握Java数组操作提供了实用指南。
2025-07-16 09:00:00
219
原创 java基础-2 :循环
本文介绍了Java中5种基本控制结构:1.for循环格式及示例;2.while循环格式及示例;3.if-else条件判断;4.continue和break的使用;5.switch-case语句的两种写法(含case穿透现象和箭头语法)。每种结构都提供了标准语法格式和具体代码示例,涉及循环控制、条件判断和分支选择等基础编程概念。
2025-07-15 09:00:00
228
原创 java基础-1 : 运算符
本文系统介绍了Java中的运算符使用规则,主要包括:1)算术运算符的类型转换机制,包括隐式转换和强制转换规则;2)自增自减运算符的前置/后置区别;3)赋值运算符的自动强制转换特性;4)关系运算符的比较规则;5)逻辑运算符的短路特性;6)三元表达式的使用方法。通过具体代码示例展示了各种运算符的实际应用场景,包括数据类型转换、数值计算、逻辑判断等操作,并详细说明了运算符优先级、类型提升等关键概念,为Java基础运算提供了实用参考。
2025-07-14 17:56:56
714
原创 3.Django框架从入门到精通-模板
摘要:本文详细介绍了Django模板系统的核心功能与应用技巧。主要内容包括:1)模板变量调用与变量查找机制;2)控制标签(if/for)及过滤器的使用;3)模板继承的实现方式;4)HTML转义处理;5)静态文件管理配置;6)图片上传功能实现。其中重点讲解了如何通过模板继承实现页面复用、使用过滤器处理数据、以及通过FileSystemStorage处理文件上传。这些功能共同构建了Django强大的模板系统,实现了业务逻辑与页面展示的分离,提高了开发效率。
2025-06-15 01:06:33
863
原创 2.Django框架从入门到精通-视图
本文摘要: 文章详细介绍了Django框架中的视图设置及相关技术。主要内容包括:1) 视图基础概念与错误视图处理(404/500自定义页面);2) HttpRequest对象的使用(GET/POST参数获取、META信息);3) HttpResponse对象的功能(Cookie操作、重定向实现);4) Session会话管理;5) 动态路由配置与正则表达式应用;6) 基于类的通用视图(ListView/DetailView)实现及上下文扩展。通过具体代码示例演示了用户登录、表单处理、数据列表展示等典型场景
2025-06-08 16:38:34
1324
原创 1.DJango框架从入门到精通-模型类
本文详细介绍了Django项目的创建、配置和模型类操作。主要内容包括:1) 项目创建流程和基本命令;2) settings配置文件的关键设置,如应用注册、模板路径、数据库连接和汉化处理;3) 模型类定义,包括字段类型、关系类型和Meta选项;4) Admin后台定制,显示设置、搜索过滤等功能;5) 数据操作,包括通过视图函数和管理器类进行CRUD;6) 查询集使用,涵盖过滤器、F/Q对象、关联查询和聚合函数等高级查询技巧。文章提供了完整的代码示例,适合Django开发者快速掌握核心功能和开发技巧。
2025-06-05 20:29:57
1503
原创 基本排序-1
原理:冒泡排序是一种简单的比较排序算法。它通过重复遍历列表,比较相邻元素并交换它们来排序。每次遍历后,最大的元素会“冒泡”到列表的末尾。步骤:1. 从列表的第一个元素开始,比较相邻的两个元素。2. 如果第一个元素比第二个元素大,则交换它们。3.继续向后移动,重复步骤1和2,直到到达列表的末尾。4. 重复上述步骤,忽略已排序的最后一个元素,直到没有需要交换的元素。
2025-03-23 17:12:28
555
原创 5.机器学习-聚类模型
肘部法通过计算不同聚类数下的总平方误差(SSE),寻找SSE下降速度明显减缓的点,即“肘部”。观察曲线,找到SSE下降速度明显减缓的点,该点即为最佳k值。
2025-03-23 16:52:10
371
原创 2.机器学习-回归模型-非线性模型
决策树回归()与决策树分类()在 代码结构上类似,但 关键参数、模型目标和输出结果 有本质区别。以下是详细对比和代码示例:三.支持向量回归1、核心参数(1). 模型类型与核函数 参数名 默认值 作用 指定核函数类型: - :线性核。 - :多项式核。 - :径向基函数(高斯)核。 - :Sigmoid 核。 - 自定义核函数(通过 对象)。 3 多项式核的阶
2025-03-16 17:33:20
740
原创 11.文件操作与模块,包的命名
一.文件操作1.打开文件2.读取文件3.写入文件4.关闭文件5.文件和目录操作6.文件路径操作二.模块与包的命名1.定义2.跨文件导入模块3.导入包内模块的单个功能4.模块分为5.模块的指令
2025-01-05 09:00:00
975
原创 9.类的定义与使用
类的定义构造函数(__init__)实例变量类变量方法(实例方法)类方法(@classmethod)静态方法(@staticmethod)属性装饰器(@property)私有属性与方法继承多态方法重写super()函数类的文档字符串类的属性和方法访问控制
2025-01-04 21:16:05
1184
原创 常用模块:math,collections,heaqp,itertools,functools,os,sys,random
一.Math模块常量常用方法二.collections模块类比字典:counter,defaultdict,orderdict类比列表:deque三.heapq模块四.functools模块五.itertools模块无限迭代器:count,cycle,repeat有限迭代器排列组合迭代器六.random模块七.os模块八.sys模块
2024-10-24 23:35:55
1334
原创 8.函数定义与使用
一.定义函数必备参数默认参数不定长参数return返回值文本文档print与return的区别其他用法传参二.匿名函数基本用法单参数函数无参数函数作为参数传递列表推导式与函数式编程三.作用域全局变量与局部变量global()函数nonlocal()函数
2024-10-21 20:19:38
2215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅