- 博客(263)
- 资源 (1)
- 收藏
- 关注
原创 SpringMVC一镜到底
SpringMVC摘要(150字) SpringMVC是基于Spring的Web开发模块,核心是DispatcherServlet,负责接收请求并转发至@Controller注解的控制器对象。处理流程:用户请求→DispatcherServlet→处理器映射器→控制器方法→返回ModelAndView→视图解析器渲染。支持注解开发,参数自动绑定(如HttpServletRequest、ModelAndView),并解决乱码(通过CharacterEncodingFilter)。拦截器(实现HandlerIn
2025-07-20 23:19:05
622
原创 Spring
Spring框架核心概念与特性摘要 Spring是一个轻量级企业级开发框架,通过IOC(控制反转)和AOP(面向切面编程)实现解耦。IOC由容器管理对象创建及依赖关系,技术实现为DI(依赖注入);AOP基于动态代理(JDK/CGLib)实现非业务功能(如日志、事务)的统一管理。Spring整合MyBatis时,通过IOC创建SqlSessionFactory等核心对象。事务管理提供统一模型,支持声明式事务(@Transactional注解)和编程式事务。Web项目中通过ContextLoaderListen
2025-07-20 21:56:37
960
原创 MyBatis从浅入深
MyBatis框架技术总结 MyBatis是一个基于Java的持久层框架,它简化了数据库操作,增强了JDBC功能。核心特点包括: 三层架构设计:界面层、业务逻辑层和数据访问层,分别对应Controller、Service和DAO包 SQL映射:将数据库行数据映射为Java对象 动态SQL:支持条件查询、循环等复杂操作 结果映射:通过resultType和resultMap灵活处理查询结果 简化开发:自动处理Connection、Statement等资源管理 主要优势: 与JDBC相比代码量减少50%以上 支
2025-07-20 21:15:30
630
原创 Maven 一篇搞懂
Maven核心概念与实践指南 Maven是一个项目管理工具,主要解决传统开发中的JAR依赖管理问题。它能自动下载依赖、管理版本、处理依赖传递关系,并提供编译、测试、打包、部署等全生命周期管理。 核心特性包括: 标准化目录结构 POM项目对象模型(pom.xml) 坐标体系(groupId/artifactId/version) 本地仓库与远程仓库机制 构建生命周期(clean/compile/test/package/install/deploy) 安装配置要点: 下载解压后配置M2_HOME环境变量 修改
2025-07-20 20:27:07
1002
原创 动态代理的基本原理
摘要:代理模式是一种设计模式,分为静态代理和动态代理。静态代理需要手动创建代理类,适用于目标类较少的情况,但类数量增多时维护成本高。动态代理通过反射机制动态生成代理对象,无需手动编写代理类,能灵活增强功能且减少代码量。JDK动态代理要求目标类实现接口,而CGLib通过继承方式实现代理。代理模式常用于功能增强和访问控制,如代购、短信服务等场景,既能保护目标对象,又能扩展功能。(149字)
2025-07-20 20:15:26
446
原创 seaborn入门
摘要:本文介绍了Seaborn数据可视化库的使用方法,重点讲解了三类图形绘制技巧:单变量图形(如直方图)、双变量图形(如散点图、二维直方图)和类别图(如箱线图、小提琴图)。通过具体代码示例,展示了如何利用distplot()、jointplot()、pairplot()等函数进行数据可视化分析。文章特别强调了Seaborn相比matplotlib的优势,包括更简洁的API和更美观的默认样式,适合快速创建专业级统计图表。
2025-07-20 17:23:55
185
原创 Pandas 一篇文章搞懂
Pandas是一个强大的Python数据分析库,提供高效的数据结构和数据处理功能。其主要数据结构包括Series(一维)、DataFrame(二维)和MultiIndex(三维)。Pandas支持便捷的文件读写(CSV、HDF5、JSON等)、数据清洗(缺失值处理)、数据转换(离散化、One-Hot编码)、数据合并(concat、merge)以及统计分析(交叉表、透视表、分组聚合)。通过内置的Matplotlib和NumPy集成,Pandas还能实现数据可视化。其核心优势在于增强数据可读性、便携的数据处理能
2025-07-20 17:04:49
468
原创 Numpy入门实践
NumPy是Python中强大的科学计算库,主要用于高效处理多维数组数据。其核心ndarray对象支持并行运算,能显著提升计算效率。NumPy提供丰富的数组操作功能,包括创建各种数组(全1/0数组、等差/等比数列、正态分布数组)、形状修改(reshape/resize/转置)、类型转换和逻辑运算。特别支持广播机制,使不同形状数组能进行数学运算。此外,NumPy还包含矩阵运算API(matmul/dot)和统计函数(min/max/mean等),适合数值计算和数据分析任务。相比原生Python列表,NumPy
2025-07-20 16:28:22
222
原创 Matplotlib快速入门
Matplotlib是Python中用于2D/3D数据可视化的强大库。文章介绍了Matplotlib的基本使用流程:1)创建画布(set size/dpi);2)绘制图像(plot函数);3)显示图像(show)。详细讲解了如何添加坐标轴刻度、网格线、标题标签等元素,解决中文乱码问题,以及绘制多条曲线并添加图例。还展示了如何在多个坐标系中绘制不同图表,包括使用numpy生成sin函数曲线。关键点包括:保存图像需在show之前,多图表可通过subplots实现,设置字体防止中文乱码。这些功能使Matplotl
2025-06-18 23:27:17
292
原创 Python从入门到精通
定义变量的语法: a = 10 a = b = c = 20注释: # ''' '''python在第一行可以指定文件的编码格式:#coding:gbk数据类型:int, float, bool, str输出系统的关键字 import keyword print(keyword.kwlist)查询对象所存储的内存地址:id(obj)查询对象的数据类型:type(obj)将其他数据类型转为字符串:str(obj)将其他
2025-06-18 23:05:12
754
原创 Linux服务器入门教程
如果文件的开始是.说明当前文件是一个隐藏文件。其他用户的家目录在/home/用户名为家目录。$PATH Linux的环境变量。Linux的命令与参数用空格隔开。..指向当前目录的上级目录。整个Linux的文件跟目录。如果是字母或者缩写一般加-每个用户的家目录是不同的。如果是单词,一般加--/home:存放所有用户文件的根目录。/usr:本次系统管理员软件安装目录。/etc:存放系统管理和配置文件。/opt:额外安装的可选应用程序。/bin:存放常用命令。/root:超级用户。
2025-06-15 22:57:58
384
原创 JSP全流程
本文介绍了JSP(JavaServer Pages)技术的关键内容。主要包括:1)JSP规范定义了JSP文件的开发流程和运行机制,解决了响应对象处理大数据量的局限性;2)详细说明了JSP内置对象(request、session、application)的作用和使用方法;3)阐述了Servlet与JSP的分工协作关系;4)解析了JSP文件的运行原理,即如何被编译和执行;5)重点讲解了EL表达式的语法、作用域对象的使用、简化版特性及其运算功能。全文系统性地介绍了JSP技术的核心概念和应用场景,为Java Web
2025-06-15 15:33:14
727
原创 Servlet完整笔记
本文摘要:Servlet是JavaEE规范中用于开发动态Web资源的组件。Servlet规范规定了动态资源文件的开发步骤、调用规则和管理规则。开发Servlet需要继承HttpServlet并重写doGet/doPost方法,同时在web.xml中注册。Servlet生命周期由Tomcat管理,可通过HttpServletRequest和HttpServletResponse处理请求和响应。数据共享可通过ServletContext、Cookie、HttpSession等实现。监听器接口用于监控作用域对象变
2025-06-15 13:44:38
818
原创 jQuery和Ajax从浅到深-03
本文简要介绍了jQuery的基本概念和使用方法。主要内容包括:jQuery的初始化和DOM加载事件、DOM对象与jQuery对象的相互转换、常用选择器和过滤器的使用、核心函数(val、text、attr等)的操作、事件绑定方式、each遍历方法以及Ajax请求的实现(包括$.ajax、$.get、$.post)。文章还对比了全局刷新和局部刷新,解释了XMLHttpRequest对象在Ajax中的作用和状态变化,并介绍了JSON数据格式的优势及其处理方法。通过jQuery可以简化JavaScript编程,提高
2025-06-13 17:41:33
903
原创 前段三剑客之JavaScript-02
JavaScript基础语法与核心概念概述:JavaScript由语法、DOM和BOM组成,提供alert()、console.log()等输入输出方式。变量声明用var,数据类型通过typeof检测(返回undefined、string等类型)。全局/局部变量需注意var的使用。数据类型转换包括toString()、parseInt()等方法。函数定义灵活,无需指定返回值类型。面向对象通过构造函数和prototype实现。数组创建方式包括new Array()和[]。DOM操作涵盖元素创建、增删改查等。正
2025-06-06 17:07:42
740
原创 HTML-CSS-看这篇就够了-01
本文摘要: 本文系统梳理了HTML和CSS核心知识点,主要包括:HTML基础标签(文本、图片、表格、表单等结构化元素)、CSS样式控制(选择器、文本/背景样式、盒子模型)、页面布局技术(浮动、定位)以及元素显示控制(隐藏、对齐方式)。重点讲解了盒子模型的组成、浮动定位原理、清除浮动方法,并提供了CSS属性书写顺序建议。内容涵盖网页开发的基础标签使用到进阶布局技巧,适合作为前端开发的速查参考。
2025-06-06 00:03:48
189
原创 继MySQL之后的技术-JDBC-从浅到深-02
JDBC技术全解析:从基础到高级应用 摘要:本文系统介绍了Java数据库连接(JDBC)技术的核心内容。首先阐述了JDBC统一接口的优势和编程六步骤,包括驱动注册、连接获取等基本操作流程。重点分析了SQL注入问题及PreparedStatement的解决方案,通过预编译机制提高安全性和效率。详细讲解了事务管理、批处理优化、数据库连接池原理及应用,对比了C3P0、Druid等常见连接池特点。最后介绍了Apache-DBUtils工具类简化JDBC开发,以及通过BasicDAO实现通用数据访问层的最佳实践。全文
2025-06-05 15:39:30
858
原创 MySQL数据库从0到1
SQL语句的分类:DQL:查询语句,凡是select语句都是DQL。DML:insert,delete,updata,对表当中的数据进行增删改查。DDL:create,drp,alter,对表结构的增删改。对sql脚本的理解:以sql结尾的文件,被称为sql脚本。直接使用source命令可以执行sql脚本。
2025-06-02 11:10:26
1004
原创 计算机考研复试上机02
题目描述:对输入的 n 个数进行排序并输出。输入:输入的第一行包括一个整数 n(1 <= n <= 100)。接下来的一行包括 n 个整数。
2025-02-07 20:29:44
1107
原创 中国传统游戏-幻方-c/c++实现
幻方的幻在于无论取哪一条路线,最后得到的和或积都是完全相同的。又洛水河中浮出一只神龟,龟背上有一张象征吉祥的图案称为「洛书」.他们发现,这个图案每一列,每一行及对角线,加起来的数字和都是一样的,这就是我们所称的幻方.也有人认为"洛书"是外星人遗物;而"河图"则是描述了宇宙生物(包括外星人)的基因排序规则,幻方是外星人向地球人的自我介绍.另外在上海浦东陆家嘴地区挖出了一块元朝时代伊斯兰教信徒所挂的玉挂,玉挂的正面写着:「万物非主,惟有真宰,默罕默德,为其使者」,而玉挂的另一面就是一个四阶幻方.
2024-03-18 19:06:25
914
原创 第十三届蓝桥杯(C/C++ 大学B组)
顺子日期指的就是在日期的 yyyymmdd表示法中,存在任意连续的三位数是一个顺子的日期。现在有两个 X 进制表示的整数 A 和 B ,但是其具体每一数位的进制还不确定,只知道 A 和 B 是同一进制规则,且每一数位最高为 N 进制,最低为二进制。例如说某种 X 进制数,最低数位为二进制,第二数位为十进制,第三数位为八进制,则 X进制数 321 转换为十进制数为 65。给定一个N*M的矩阵A,请你统计有多少个子矩阵(最小1*1,最大N*M)满足子矩阵中所有数的和不超过给定的整数K?
2024-03-16 20:31:54
7521
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人