- 博客(65)
- 收藏
- 关注
原创 Git分支管理
创建并切换到dev01分支,在dev01分支提交# [当前在master分支] 创建dev01分支# [当前在master分支] 切换到dev01分支# [当前在dev01分支] 创建文件file02.txt# (手动操作:在当前目录新建file02.txt,或执行 touch file02.txt)# [当前在dev01分支] 将修改加入暂存区并提交到仓库,提交记录内容为:add file02 on devgit add .# [当前在dev01分支] 以精简的方式显示提交记录。
2025-12-21 15:56:36
266
原创 12.21练习测试
例子:@Configuration(配置类)、@Bean(定义Bean)、@ComponentScan(扫描组件)、@Autowired(注入)、@Transactional(事务)。轻量级持久层框架,基于ORM思想,简化JDBC,支持手动SQL、动态SQL、缓存、延迟加载,易集成Spring,平衡灵活性与开发效率。简化JDBC、手动SQL可控、动态SQL、轻量、缓存/延迟加载、易集成、映射灵活、开源成熟。规则:byName(按名)、byType(按类型)、constructor(构造器)。
2025-12-21 15:17:25
530
原创 Git版本控制
现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?删除的文件直接进入暂存区(如果使用rm删除不在暂存区,需要git add才会进入暂存区。:把远程库上的最新代码fetch下来,跟本地主分支合并,如果存在冲突,那么解决冲突。Git 中「添加文件」和「修改提交文件」是最基础的版本控制操作,核心分为。:从远程库上克隆完整的Git仓库(包括代码和版本信息)到本地;:在本地库上提交更新,也就是说,把修改合并到本地主分支;:在本地库上根据不同的开发目的,创建分支,修改代码;
2025-12-14 15:33:54
809
原创 ssm整合框架
步骤类比具体动作对应文件① 打地基数据库建库建表*.sql② 架钢筋整合骨架导包 + 3 份 XML 配置③ 分楼层分层代码*.java④ 接水电web 接入web.xml 配 DispatcherServlet + 编码过滤器web.xml⑤ 试运行一键启动浏览器访问层英文名比喻职责禁止做的事Controller控制层前台接待员收请求 → 调 Service → 返回页面/JSON不写 SQL/不做业务Service业务层业务部门。
2025-11-30 15:47:26
521
原创 mybatisDao层实现
用 MyBatis 做一个最简单的查询,至少得写 3 个文件:① 实体类 User.java封装结果集② Mapper 接口 UserMapper.java定义方法签名③ 映射文件 UserMapper.xml写 SQL 并绑定接口。
2025-11-30 14:57:07
862
原创 mybatis入门,文件配置
UserMapper.xml文件-- 插入操作 -->insert into user values(#{id}, #{username}, #{password})写实体属性名</insert>-- 查询操作 --></select></mapper>test类@Test//模拟一个 User 对象,并给属性赋值// 用户名设为 tom// 密码设为 abc//获得核心配置文件//获得session工厂对象//获得session回话对象。
2025-11-29 20:31:06
554
原创 Springmvc拦截器,异常处理
spring-mvc.xml 或 @Configuration + addInterceptor。可用 <mvc:exclude-mapping path=""/> 精确放行。SpringMVC自己发明,只有SpringMVC项目能用。登录校验、权限、日志、性能监控、重复提交令牌。在 Controller 前后(先进后出)不能精细排除,.js、.css 也会被拦。什么时候选过滤器,什么时候选拦截器?在 Servlet 前后(先进后出)拦截器(Interceptor)对 所有请求 生效(/)
2025-11-16 11:59:36
257
原创 springmvc请求参数
用得不多1.定义转换器实现converter接口// 将日期字符串转换成日期对象返回,也就是转成2018-6-18这种格式try {2.在springmvc中声明告诉spring-- MVC 注解驱动,同时引用咱们自定义的 conversionService -->-- 声明转换器 --><list></list></bean>想用自己的转换器,就必须把“自定义 conversionService”绑定到 MVC 驱动上“先声明,再引用”——缺谁都不行。
2025-11-15 17:20:44
710
原创 SpringMVC的配置响应-页面跳转,回写数据
区别:不用自己 new ModelAndView() ,其余跟 quick2 一模一样。特征:无 @ResponseBody。
2025-11-13 21:39:33
137
原创 SpringMVC快速入门
springMVC控制共有行为1.导入SpringMVC的包2.配置servlet3.编写POJO(控制器javaben)Controller4.将controller使用注解配置到spring容器当中(@Controller)5.配置组件扫描@RequestMapping虚拟地址映射1. value = "/quick" 访问路径: http://localhost:8080/项目名/quick 2. method = RequestMethod.GET 只接受 GET 方式 的请求(POS
2025-11-09 20:30:58
269
原创 xml方式实现AOP
不常用匹配com.itheima.aop.Target类中无参、返回类型为 void的 method()方法。匹配 com.itheima.aop.Target类中任意参数、返回类型为 void的所有方法。最常用匹配 com.itheima.aop 包及其任意子包下,任意类、任意返回值、任意参数的所有公有方法。匹配任意包、任意类、任意返回值、任意参数的所有公有方法(即“全扫”)。
2025-11-06 20:22:48
330
原创 SpringAOP的相关概念
AOP用于解耦合,一般通过配置文件来结合,改变配置文件,只需要修改配置文件面向切面编程:切面:目标方法+功能增强有接口用jdk,没接口用cglib。
2025-11-06 17:54:11
196
1
原创 spring注解
红色是重点注入:按照数据类型注入单独写一个@Autowired。按照id名称从容器中进行匹配,需要@Qualifier("userDao")+@Autowired@Resource(name="userDao")也是通过id注入,相当于@Qualifier("userDao")+@Autowired@Value("itcast")注入普通类型下面这两种写法都可以。
2025-11-03 21:06:14
245
原创 spring配置+Bean
了解bean创建时机,作用范围<constructor-arg> = “XML 版的构造方法注入”告诉 Spring:创建 Bean 的时候应该传哪些实参给构造函数,而不是调用 setter。set方法和构造方法用 <constructor-arg>
2025-11-02 21:19:09
1049
原创 ssm面试六十题
Spring容器在运行期间,动态地将某个对象所需的外部资源(如其他对象、配置值等)注入到该对象中,常见方式有构造器注入、setter注入和注解注入。Spring IOC(控制反转)容器是Bean容器的一种实现方式,它通过依赖注入(DI)将对象的创建和依赖关系的管理交给容器,而不是由程序代码主动控制。1.39 Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?MyBatis需手动编写SQL,映射关系需配置,故称半自动。
2025-11-01 23:34:44
377
原创 Spring框架
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。第二种方式目标业务类不变依旧是userServiceImpl第一步 : 写我们自己的一个切入类。
2025-11-01 17:41:53
992
原创 Maven项目
Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。建立了 Maven 私服后,当局域网内的用户需要某个构件时,会按照如下顺序进行请求和下载。请求本地仓库,若本地仓库不存在所需构件,则跳转到第 2 步;请求 Maven 私服,将所需构件下载到本地仓库,若私服中不存在所需构件,则跳转到第 3 步。请求外部的远程仓库,将所需构件下载并缓存到 Maven 私服,若外部远程仓库不存在所需构件,则 Maven 直接报错。
2025-11-01 17:03:45
929
原创 JAVASE基础
十进制是Decimal,简写为D都是以0-9这九个数字组成。二进制是Binary,简写为B由0和1两个数字组成。八进制是Octal,简写为O由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。十六进制为Hexadecimal,简写为H表示方式为0x开头计数到F后,再增加1个,就进位。由0-9和A-F组成,英文字母A,B,C,D,E,F分别表示数字10~15。
2025-10-20 23:33:58
709
原创 IDEA-MyBatis动态sql关联映射
{} 参数是简单类型(基础类型和字符串) 变量只能用value 如果是其他需要用@Param注入、test 里写 OGNL 表达式,可用 and/or/null/'' 等。#{} 参数是简单类型(基础类型和字符串) 变量可以任意。如果参数是引用类型,变量是引用类型中的属性,不可任意。① <where> 智能前缀 where if。#{}如果是字符串类型的数据会自动加上''${}参数是字符串 需要手动加上''② <set> 智能后缀。collection 取值。③ <if> 判断。
2025-09-15 22:00:35
444
原创 数组字符串常用方法
replaceAll(..., "") 把匹配到的字符替换成空串,即删除。StringBuilder才自带 .reverse()。^ 取反——匹配“除了后面列出字符之外的任意字符”[^a-z0-9] 合起来:任何非字母非数字的字符。[ ] 字符类——匹配方括号里的任意一个字符。String 本身 没有反转方法;a-z 所有小写字母。举例:反转字符串(回文串)
2025-09-06 15:43:05
142
原创 java注解、Lambda表达式、Servlet
注解的概念: Java注解是代码中的元数据,可以用于描述其他代码。注解在编译、类加载、运行时被处理,并且不会改变代码逻辑。注解的用途:注解的声明:以 @interface 关键字声明注解类型。可以定义方法(称为注解元素),这些方法返回基本数据类型、String、Class、注解、枚举或以上类型的数组。注解的使用:在类、方法、字段或任何可注解的元素上使用 @注解名。注解的例子:@Retention :定义注解保留策略。@Target :定义注解应用的目标。
2025-09-04 22:34:09
390
原创 枚举和泛型
1.定义,天然线程安全、可 switch、可策略。知识点说明定义语法enum名字 { 常量1, 常量2;本质编译后生成 final class Color extends java.lang.Enum<Color>因此不能再继承其他类,但可以实现接口。枚举常量都是 public static final 的实例,自动调用私有构造方法完成初始化。构造方法只能 private,不能 public/protected;在类加载时由 JVM 调用一次。常用自带方法switch 支持。
2025-09-02 21:38:50
821
原创 异常类分析
两大类:错误 异常错误:程序没有办法处理的错误:栈溢出剩余叫异常 分两类 运行时异常/非受检异常(编译时不受检查):空指针,索引时下标越界和非运行时异常/受检异常(编译时会检查出来):class文件未找到。
2025-09-01 17:50:49
287
原创 哈夫曼树和哈弗曼编码
带权路径长度 WPL最小的树为哈夫曼树定长编码(ASCII 8 位)浪费空间;变长编码若设计不当会导致歧义。哈夫曼编码是一种 前缀码(任何码字都不是其他码字前缀),从而保证唯一可译。B+树的非叶子节点仅具有索引作用 只能存储key值,不可以存value。
2025-09-01 16:56:35
461
原创 算法刷题常见错误
return new int[] {i,j}并且返回时必须加上默认返回或抛异常:throw new RuntimeException("No solution");3.最长公共前缀
2025-08-27 16:36:28
157
原创 数据基本类型-包装类 抽象类 内部类 接口 object类
包装类、抽象类、内部类、接口、object类、非静态内部类、局部内部类、匿名内部类、静态内部类区别、equals()、==、hashCode()比较
2025-08-24 11:34:30
426
原创 面向对象的特征
私有成员变量:通过将成员变量设为私有( private ),防止外部直接访问和修改。公共方法:提供公共的 get访问器、 set更改器 ,用于安全地访问和修改私有变量。
2025-08-24 10:51:32
509
原创 栈和队列应用
4. 入队时 rear 加 1,出队时 front 加 1,当 rear 到达数组末尾即认为“队满”。2. front 始终指向“上一次出队”的位置;rear 始终指向“当前最后一个元素”的位置。5. 出队后,被弹出的位置上的值仍在数组里,但逻辑上已不属于队列。3. 初始时 front = rear = -1,表示队列为空。1.限制线性表(数组链表)的插入和删除,插入删除在同一端进行,用数组实现的一个简单顺序队列(非循环队列)。先进先出,插入只能队尾,删除只能队头。不考虑查找只考虑插入删除用栈。
2025-08-19 15:26:53
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅