自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Git——多人协作

本文介绍了Git协作开发的基本流程。首先建议通过fork创建个人远程库而非直接修改他人仓库。详细说明了项目克隆的多种方式(HTTPS/SSH)及参数。重点阐述了多人协作场景:不同用户通过克隆、修改、推送实现协作,遇到冲突时需要手动解决。最后介绍了通过Pull Request提交代码到主仓库的流程,包括创建请求、等待审核和同步更新等步骤。全文涵盖了从项目克隆到多人协作开发的完整Git工作流程。

2025-12-14 15:11:19 529

原创 Git——连接远程仓库

本文介绍了Git连接远程仓库的四种方法:Gitee/GitHub的HTTPS和SSH连接方式。HTTPS连接通过git remote add命令添加仓库地址后推送文件,首次推送需加-u参数关联分支。SSH连接需先生成密钥对,将公钥添加到平台账户并验证连接。两种协议的区别在于:HTTPS采用TLS/SSL加密和证书验证,SSH使用专门的加密协议和密钥对认证。连接完成后可通过git push等命令实现代码同步,便于团队协作和版本管理。

2025-12-13 02:21:39 935

原创 Git——git stash

Git stash是Git版本控制系统中用于临时保存工作目录和暂存区修改的命令,无需提交即可快速切换上下文。它适用于需要中断当前开发处理紧急任务时,将未完成修改存入堆栈区,待处理完毕后再恢复工作状态。该功能支持跨分支恢复内容,既可恢复到原分支也可指定其他分支。常用操作包括:保存修改(git stash save)、查看列表(git stash list)、恢复修改(git stash pop/apply)以及删除记录(git stash drop)。

2025-12-13 00:05:12 173

原创 Git——分支管理

Git分支管理摘要:Git默认创建master分支,所有提交自动移动该分支。分支本质是提交对象指针,HEAD指向当前分支。创建分支使用git branch,切换使用git checkout,可合并操作为git checkout -b。分支间修改独立可见,未合并修改的分支需强制删除(-D)。合并时若同一文件被不同分支修改会产生冲突,需手动解决。可通过git log --graph查看冲突日志。Git采用指针机制实现分支,比SVN的完整拷贝更高效。

2025-12-07 14:43:18 814

原创 Git版本控制——diff命令

Git diff命令用法详解:1)工作目录vs暂存区2)暂存区vs仓库3)工作目录vs仓库4)仓库间比较。HEAD表示最新提交,HEAD^表示上一次提交。可指定文件名或比较全部文件,支持任意提交版本比较。

2025-12-07 13:43:40 311

原创 Git版本控制——.gitignore文件

本文介绍了Git中文件提交和忽略规则的使用方法。主要内容包括:1)git add命令的不同参数(-A、-u、.)对文件提交范围的影响;2).gitignore文件的格式规范和glob模式匹配规则;3)如何创建和使用.gitignore文件来忽略特定文件类型;4)全局.gitignore的配置方法;5)常见.gitignore规则失效的原因及解决方案;6)提供了Java开发的通用.gitignore模板,包含对编译文件、日志文件、IDE配置等常见忽略项的设置。

2025-12-07 11:52:19 898

原创 Git版本控制(一)

Git是一款开源的分布式版本控制系统,由Linus开发。其核心特点包括分布式架构、快照式版本记录以及本地化操作。Git通过工作区、暂存区和版本库的三级结构管理文件变更,支持分支管理、版本回退等核心功能。基本工作流程包括克隆远程仓库、本地修改、提交到分支、合并主分支并推送至远程仓库。常用命令涉及仓库初始化(git init)、文件追踪(git add)、提交变更(git commit)、版本回退(git reset)等操作。

2025-12-07 01:14:18 563

原创 Mybatis——缓存

本文介绍了缓存机制及MyBatis的缓存实现。MyBatis提供两级缓存:一级缓存是SqlSession级别的默认缓存,基于Map存储查询结果;二级缓存是跨SqlSession的应用级缓存,需显式配置开启,可实现多会话共享数据。两者都通过减少数据库访问来提高性能,但作用范围和生命周期不同。使用时需注意缓存清除、数据一致性等问题,合理配置可显著优化系统性能。

2025-11-29 19:14:34 369

原创 MyBatis——延迟加载

本文介绍了延迟加载技术及其在MyBatis中的实现方式。延迟加载通过按需加载资源提高性能,包括图片、组件和数据集的延迟加载。文章详细演示了MyBatis中多对一和一对多关系的延迟加载配置方法,涉及Mapper接口编写、XML配置文件设置(association/collection标签、fetchType属性)以及主配置文件中的lazyLoadingEnabled参数。

2025-11-28 20:47:11 296

原创 MyBatis——参数详解

本文介绍了MyBatis中parameterType和resultType的使用。parameterType支持简单数据类型(int,String等)、POJO对象及包装类对象,其中简单类型可简写,包装类可通过#{属性名}访问嵌套属性。resultType用于指定返回类型,支持简单类型和POJO,当数据库字段与POJO属性名不一致时,需使用resultMap进行映射配置。resultMap通过property-column对应关系实现复杂结果映射,包括一对一和一对多查询。

2025-11-27 22:27:19 176

原创 MyBatis——代理Dao方式的增删改查操作

通过 $ 可以将传入的内容拼接在中且不进行类型转换,${} 可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换。如果parameterType传输单个简单类型值,#{} 括号中可以是value或其它名称。通过 #{} 可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效。${} 可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,${} 括号中只能是value。

2025-11-27 22:20:07 314

原创 MyBatis——多表查询

本文介绍了数据库多表设计及MyBatis实现多表查询的方法。主要内容包括:1)数据库表关系的四种类型:一对一(如用户与详情表)、一对多(如部门与员工)、多对一和多对多(需中间表);2)MyBatis环境搭建步骤,包括建表、创建JavaBean、Mapper接口和XML配置;3)多对一查询实现,通过association标签关联对象;4)一对多查询实现,使用collection标签封装集合;5)多对多查询示例,通过中间表关联角色和用户。

2025-11-27 22:12:44 590

原创 MyBatis——SQL深入

本文介绍了MyBatis中动态SQL的常用标签及使用方法:1. if标签用于条件查询,可根据参数动态拼接SQL条件;2. where标签,能自动处理条件拼接;3. foreach标签支持遍历集合参数,实现IN查询或OR条件拼接;4. sql/include标签用于提取公共SQL片段,提高代码复用性。

2025-11-27 21:52:13 138

原创 MyBatis——入门程序

本文介绍了MyBatis框架的基本概念和入门使用方法。MyBatis是一个基于Java的持久层框架,通过封装JDBC简化数据库操作,采用ORM思想实现对象关系映射。文章详细说明了入门程序的实现步骤:1)创建数据库和表结构;2)搭建Maven项目并引入相关依赖;3)编写实体类和Mapper接口;4)配置映射文件和主配置文件;5)编写测试代码,包括两种查询方式:接口代理方式和传统方式。

2025-11-23 11:56:47 239

原创 SpringMVC——拦截器

SpringMVC拦截器是基于HandlerInterceptor接口实现的预处理和后处理技术。拦截器通过preHandle、postHandle和afterCompletion三个方法实现对控制器方法的拦截,其中preHandle决定是否放行请求,postHandle在控制器方法执行后拦截,afterCompletion在视图渲染完成后执行。与过滤器不同,拦截器是SpringMVC特有功能,仅拦截控制器方法。配置时需在springmvc.xml中声明拦截路径和拦截器类,支持多个拦截器形成拦截链。

2025-11-23 11:14:19 469

原创 SpringMVC——异常

本文介绍了SpringMVC的异常处理机制。异常处理采用向上抛出方式,最终由DispatcherServlet调用异常处理器处理。演示了两种处理方式:1)Controller内部try-catch处理;2)通过自定义异常处理器SysExceptionResolver统一处理。自定义异常类SysException封装异常信息,异常处理器将错误信息存入ModelAndView并跳转到错误页面error.jsp。配置文件中需注册异常处理器bean。

2025-11-23 11:06:26 216

原创 SpringMVC——响应数据和结果视图

本文介绍了SpringMVC框架中控制器方法的返回值类型及配置方法。主要内容包括:1)三种返回值类型(String、void、ModelAndView)的实现方式;2)请求转发(forward)和重定向(redirect)的使用;3)通过@ResponseBody实现JSON数据交互,配置Jackson依赖及静态资源过滤。

2025-11-23 10:48:56 279

原创 SpringMVC——IO笔记

本文介绍了Java IO流的基本概念和分类。IO流分为输入/输出流和字符/字节流,字符流处理文本数据,字节流处理二进制数据。

2025-11-23 10:20:52 527

原创 SpringMVC框架——常用的注解

本文介绍了Spring MVC中常用的请求参数处理注解及其用法:1. @RequestParam用于获取请求参数;2. @RequestBody用于获取请求体内容;3. @PathVariable用于RESTful风格的URL参数绑定;4. @RequestHeader用于获取请求头信息;5. @CookieValue用于获取cookie值。

2025-11-22 23:20:45 229

原创 SpringMVC框架——请求参数绑定

本文介绍了SpringMVC请求参数绑定的实现方式及相关配置。主要内容包括:1)参数绑定机制,支持基本类型、实体类和集合类型的数据绑定,表单name需与方法参数名一致;2)解决中文乱码问题,配置CharacterEncodingFilter过滤器;3)自定义类型转换器的两种实现方式:使用@DateTimeFormat注解或实现Converter接口;4)在控制器中获取原生ServletAPI对象的方法。

2025-11-19 21:33:52 317

原创 SpringMVC框架——入门

本文介绍了三层架构与MVC设计模式,以及Spring MVC框架的特点和应用。

2025-11-19 21:33:39 1109

原创 Spring框架——事务管理

Spring框架提供了完善的事务管理机制,主要包括两类实现方式:1)声明式事务管理:通过XML配置文件定义事务管理器(DataSourceTransactionManager/HibernateTransactionManager)、事务属性和AOP切面;2)注解式事务管理:使用@Transactional注解配合@EnableTransactionManagement开启事务支持。关键组件包括PlatformTransactionManager接口(提供commit/rollback方法)和Transac

2025-11-19 21:33:30 292

原创 Spring框架——JDBC模板

JDBC模板技术是Spring框架对原生JDBC的封装,通过JdbcTemplate类简化数据库操作。文章介绍了三种配置方式:1.手动创建连接池和模板;2.Spring管理内置连接池;3.使用Druid开源连接池并加载配置文件。详细展示了增删改查操作,包括update方法执行DML语句和queryForObject/query方法配合RowMapper实现结果集映射。通过XML配置和注解两种方式实现依赖注入,体现了模板技术减少样板代码、提高开发效率的优势。

2025-11-19 21:33:21 243

原创 Spring框架——AOP技术实现

本文介绍了Spring AOP的配置方式及核心概念。

2025-11-19 21:33:02 277

原创 Spring框架——AOP入门案例

本文介绍了使用Spring框架实现JDBC事务管理的过程。首先创建Maven项目并配置所需依赖,包括Spring、Druid连接池和MySQL驱动等。然后实现了一个事务工具类TxUtils,采用ThreadLocal管理数据库连接,提供事务开启、提交、回滚等功能。接着定义了Account实体类和对应的DAO/Service接口实现。重点展示了使用JDK动态代理实现事务增强的技术,通过Proxy.newProxyInstance创建代理对象,在InvocationHandler中包装事务处理逻辑。最后测试。

2025-11-18 15:33:32 182

原创 Spring框架——JUnit单元测试

本文介绍了Spring框架整合JUnit单元测试的两种实现方式。第一种基于XML配置,通过@RunWith、@ContextConfiguration注解加载配置文件,简化了传统测试中需要手动创建工厂的过程。第二种采用纯注解方式,使用@Configuration和@ComponentScan配置类替代XML文件,同样通过注解实现测试环境的自动装配。

2025-11-18 14:10:48 224

原创 Spring框架——IOC注解

本文介绍了Spring IOC容器的注解使用方法。主要内容包括:1) 常用注解分类:组件注解(@Component、@Controller等)、依赖注入注解(@Value、@Autowired等)、生命周期注解(@Scope、@PostConstruct等);2) 半注解配置方式:通过@Component注解声明Bean,结合XML配置文件开启注解扫描;3) 纯注解配置方式:使用@Configuration配置类替换XML文件,配合@ComponentScan、@Bean等注解实现完整配置。

2025-11-18 14:00:19 368

原创 Spring框架开发程序的方式

本文介绍了一个基于Spring框架的JDBC数据库操作示例。

2025-11-18 13:31:56 152

原创 Spring框架——DI依赖注入

依赖注入(DI)是一种实现控制反转(IOC)的设计模式,其核心是将对象依赖交由外部容器管理。

2025-11-18 12:57:01 165

原创 Map遍历

通过entrySet()获取键值对的集合,这种方式效率更高,因为不需要单独调用get()方法获取值。这是最基础的遍历方式,通过Map的keySet()获取所有键的集合,然后遍历每个键来获取对应的值。通过获取entrySet的迭代器来进行遍历,这种方式可以在遍历时安全地删除元素。性能优势:相比keySet()方法减少了map.get(key)的调用,在大数据量时性能更好。如果只需要处理Map中的值而不关心键时,可以使用values()方法。适用场景:当需要单独处理键或值时,这种简单直观的方式很合适。

2025-11-17 21:52:23 237

原创 Spring——AOP

AOP(面向切面编程)是Spring框架的核心特性之一,通过横向抽取机制减少重复代码(如日志、事务等),降低耦合度。其优势在于运行时增强方法而无需修改源码,提高开发效率和可维护性。底层原理采用JDK动态代理或CGLib技术实现。

2025-11-12 21:44:10 411

原创 事务的相关介绍

介绍了数据库事务的概念、特性及隔离级别。

2025-11-08 13:04:55 684

原创 数据库连接池

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCPC3P0BoneCPProxool。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。2、功能替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。最主要使用功能。可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL。

2025-11-03 22:04:32 627

原创 单例模式详解

单例模式是确保类只有一个实例的设计模式,分为懒汉式和饿汉式两种,各有传统实现和优化实现两种方式。

2025-11-01 17:40:56 275

原创 Spring框架——IOC核心技术

IOC(Inversion of Control)即控制反转,是面向对象编程中的一种设计原则,用来降低代码之间的耦合度。

2025-11-01 14:33:19 853

原创 Java——文件File类

Java的File类提供了文件和目录操作的核心功能,包括创建/删除、属性查询、路径处理和目录遍历。

2025-10-23 21:59:47 350

原创 Java——可变字符串

Java提供了StringBuffer和StringBuilder两个可变字符串类来弥补String不可变的不足。StringBuffer是线程安全的,StringBuilder性能更高但非线程安全。常用方法包括创建、追加、插入、删除、替换等操作。

2025-10-23 21:49:51 402

原创 Java——包装类

Java包装类将基本数据类型封装为对象,包括Byte、Short、Integer、Long、Float、Double、Character、Boolean八大类型。支持自动装箱拆箱。

2025-10-23 21:21:15 207

原创 Java——Object基类

Java中的Object类是所有类的超类。

2025-10-23 21:09:02 388

原创 Java——接口

Java接口是定义方法规范的关键抽象类型,支持多继承特性。接口特点包括默认公开方法、常量定义和实现类多继承能力。与类不同,接口不能实例化、无构造函数且成员变量只能是常量。

2025-10-23 21:03:06 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除