- 博客(57)
- 收藏
- 关注
原创 中等测试题下的整理
注解:Java 5 引入的特殊标记,用于为代码添加元数据,可通过反射获取。作用范围:通过@Target指定,包括类、方法、字段、参数、构造方法等。
2025-12-21 14:34:10
953
原创 Gitee 与 GitHub:HTTPS/SSH 协议操作
GitHub 的 SSH 操作与 Gitee 类似,但部分网络环境会拦截 22 端口,需改用 443 端口(GitHub 提供了备用的 SSH 端口)。HTTPS 是 Gitee 的默认协议,无需额外配置密钥,适合快速上手,核心是通过仓库的 HTTPS 地址进行克隆、推送和拉取。在开始操作前,首先要确保本地已安装 Git,并完成基础的用户信息配置(这是 Git 提交记录的身份标识,必不可少)。执行后按回车默认生成密钥(无需设置密码,或按需设置),密钥文件会保存在。开头,以你的邮箱结尾)。
2025-12-11 16:23:22
1142
原创 SSM 框架整合核心知识点总结
SSM 整合的核心是Spring 作为胶水框架表现层:SpringMVC 负责请求接收与响应,通过 Spring 容器注入 Service业务层:Spring 管理 Service,通过声明式事务保证数据一致性,注入 DAO持久层:MyBatis 负责数据访问,由 Spring 接管数据源、会话工厂和 Mapper 代理整合后实现了分层解耦、组件复用、事务统一管理,是 Java Web 开发中高效、稳定的技术方案,也是后续学习 Spring Boot 的基础。
2025-11-30 09:07:56
901
原创 mybatis中的延迟加载和一二级缓存
单个 SqlSession 内部(会话级缓存),不同 SqlSession 互不共享。存储介质:内存(HashMap),默认开启,无需额外配置。全局共享(跨 SqlSession),按 Mapper 接口(namespace)隔离(同一 namespace 共享缓存)。存储介质:默认内存(HashMap),可集成 Redis/Ehcache 等第三方缓存(持久化)。依赖要求:缓存的实体类必须实现接口(缓存对象需序列化存储)。
2025-11-29 16:02:05
915
原创 java中文件上传的方式
实现方式依赖适用场景优点Servlet 3.0 原生无(Servlet 3.0+)传统 Java Web 项目无第三方依赖,轻量Spring MVC 项目封装完善,兼容性好Spring Boot 自动配置Spring Boot 项目零配置,开发效率高Commons FileUpload 原生非 Spring 项目灵活可控,底层可定制。
2025-11-22 16:42:59
1035
原创 map集合的遍历方式
获取键值对集合,同时获取键和值(效率最高,推荐)。获取键集合,再遍历键(可通过键获取对应值)。获取值集合,直接遍历值(无法通过值反推键)。若需在遍历中删除元素,
2025-11-17 20:28:33
152
原创 SpringMVC框架
前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器(Handler,即 Controller 方法)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、视图(View)。
2025-11-17 20:26:08
331
原创 第二次测试题整理
基于 JVM 内置锁,通过对象头的 “Mark Word” 记录锁状态(偏向锁→轻量级锁→重量级锁),底层依赖操作系统的互斥量(mutex)实现重量级锁。:基于 AQS(AbstractQueuedSynchronizer)框架,通过 CAS(Compare-And-Swap)操作维护同步状态,支持公平锁 / 非公平锁,需手动释放。核心原理:保证临界区代码的原子性,通过阻塞或自旋避免多线程并发冲突。Java 是按值传递:方法参数传递的是 “值的副本”。
2025-11-16 08:46:47
262
原创 Spring框架的事务管理
Spring 框架的事务管理是其核心功能之一,主要用于简化数据库事务的控制,确保数据操作的原子性、一致性、隔离性和持久性(ACID 特性)。
2025-11-13 12:15:37
279
原创 JDBC模板技术
是 Spring 框架提供的核心 JDBC 工具类,用于简化数据库操作。它封装了 JDBC 的繁琐流程(如连接管理、SQL 执行、结果集处理等),让开发者更专注于业务逻辑,而非模板代码。
2025-11-10 19:46:53
186
原创 AOP知识点整理
Advice(通知/增强)-- 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)前置通知 目标方法执行前,进行增强。Pointcut(切入点) -- 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。Weaving(织入)-- 是指把增强应用到目标对象来创建新的代理对象的过程。Aspect(切面)-- 是切入点和通知的结合,以后咱们自己来编写和配置的。返回值类型是不能省略不写的,根据你的方法来编写返回值。
2025-11-09 09:37:11
277
原创 1.2.3AOP的底层原理
代理类会实现目标对象的所有接口,并重写接口方法,最终将方法调用转发给 InvocationHandler 处理,从而实现横切逻辑植入。,在运行时动态生成目标类的子类(代理类),并重写目标类的非 final 方法。在重写的方法中,CGLIB 会先执行横切逻辑(如日志、事务),再调用父类(目标类)的原始方法,从而实现对目标方法的增强。生成目标类的子类作为代理类,无需目标类实现接口。这种特性使其可以代理没有实现接口的类,弥补了 JDK 动态代理的局限性。JDK的动态代理技术。
2025-11-08 22:06:45
442
原创 Spring整合单元测试
特点:1.在类上标注注解(@Component @Controller @Service @Repository )2.测试代码引入配置文件。3.测试方法引入配置类。// 加载类路径下的配置文件 半注解方式。两种方式:半注解,纯注解。特点:1.使用配置文件。) //纯注解方式。
2025-11-06 09:23:04
292
原创 Spring注解开发
Import注解 Spring的配置文件可以分成多个配置的,编写多个配置类。@Scope 生命周期注解,取值singleton(默认值,单实例)和prototype(多例)@Bean注解 只能写在方法上,表明使用此方法创建一个对象,对象创建完成保存到IOC容器中。@Value 用于注入普通类型(String,int,double等类型) @Qualifier 和@Autowired一起使用,强制使用名称注入。bean管理类常用的4个注解(作用相同,推荐使用在不同分层上)2.测试方法转变为获取配置类。
2025-11-06 09:00:53
161
原创 ssm测试题整理
一级缓存:默认开启,基于SqlSession(会话)级别,缓存当前会话中执行的 SQL 查询结果。作用域:同一SqlSession内,多次执行相同 SQL(参数相同),直接从缓存获取。失效:会话关闭、执行insertupdatedelete(自动清空缓存)。二级缓存:全局缓存,基于Mapper(namespace)级别,可跨SqlSession共享。开启:在Mapper.xml中配置<cache/>或实体类实现。作用域:同一Mapper下,不同SqlSession执行相同 SQL 可共享缓存。
2025-11-03 22:37:34
660
原创 数据库连接池
有一些连接池,已经创建好了一些连接,现在可以从连接池中获取到,这样就。代码实现:jdbcDemo,jdbcTest6,jdbcUtils2。* 节省创建连接与释放连接,性能消耗。* 连接池中连接起到复用的作用,,直接使用这些连接,归还到连接池中。:需要自己创建连接和销毁连接,这样是。增量:一次创建的最小单位(
2025-11-03 20:14:02
207
原创 JDBC入门
SQL 注入(SQL Injection)是一种常见的网络攻击手段,攻击者通过在用户输入的参数中插入恶意 SQL 代码,欺骗数据库执行非预期的操作,从而窃取、篡改或删除数据,甚至获取数据库服务器的控制权。是 JDBC 提供的驱动管理类,它会维护一个已注册的 驱动列表。JDBC的实现类都是由各个数据库的生产商来提供的。4.如果执行的查询的语句,返回的结果,封装ResultSet。驱动指的是各个数据库生产商提供的实现类。* 如果字段是int或者。* 根据字段的类型,调用不同的方法。
2025-11-03 19:37:43
248
原创 springDI注入
DI:Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!在工厂创建实例的时候可以使用多个application.xml文件,有两种方式。数组,集合(List,Set,Map),Properties等的注入。例如如下代码则在application.xml中写入。编写属性时提供该属性的set方法,提供注入口。另一种注入方式:构造方法式注入。1.在主配置文件中写入。二. 注入条件与方式。2.使用多个配置文件。
2025-11-01 17:23:16
235
原创 spring IOC
控制反转(IoC)是一种设计思想,其核心是将对象的创建权、依赖关系的维护权从业务逻辑代码中剥离出来,交给第三方容器(如 Spring IoC 容器)统一管理。传统方式:对象 A 依赖对象 B 时,需要在 A 中主动new B()创建实例,控制权在开发者手中。IoC 方式:对象 A 只需声明依赖 B,IoC 容器会自动创建 B 并注入到 A 中,控制权由容器掌握(“反转”)。
2025-11-01 13:41:39
942
原创 Java中的单例模式
在 Java 中,单例模式是一种创建型设计模式,其核心目标是,并提供一个全局访问点来获取该实例。这种模式常用于管理共享资源(如配置信息、线程池、日志对象等),避免资源重复占用或状态不一致。
2025-11-01 13:40:40
220
原创 maven进阶
pom.xml(Project Object Model,项目对象模型)是 Maven 项目的核心配置文件,用于定义项目的基本信息、依赖、构建规则、插件等,是 Maven 实现自动化构建和依赖管理的基础。
2025-10-27 19:45:08
948
原创 maven的基本概念与使用
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。对第三方依赖包的管理,可以连接互联网下载项目所需第三方jar包。对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包1.3.1 项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。1.3.2 有两种方式;
2025-10-27 19:07:56
685
原创 IDEA的基本设置和使用
2.隐藏 .idea 和 .iml 文件。5.设置idea功能提示忽略大小写。3.修改编写代码的字体和大小。1.配置jdk开发环境。
2025-10-25 17:31:06
205
1
原创 【无标题】
JDBC(Java Database Connectivity,Java 数据库连接)是 Java 语言操作关系型数据库的标准 API,它为 Java 程序提供了一套统一的接口,用于连接不同的数据库(如 MySQL、Oracle、SQL Server 等)并执行 SQL 语句,实现数据的增删改查等操作。JDBC 的本质是Java 官方定义的一套接口(interface),不同数据库厂商(如 MySQL、Oracle)会提供实现这些接口的驱动程序(Driver)。占位符),可动态设置参数。
2025-10-23 10:14:06
736
原创 【无标题】
1.数据基本类型:byte(8), short(16), int(32), long(64), float(32), double(64), char(16), bool (1)单位:位 2.引用数据类型:类,接口,数组 1.二进制:以 或 开头(注意是数字 加字母 或 ),组成只能包含0和1 示例:int binaryNum1 = 0b1010; // 表示二进制 1010,对应十进制 10 2.八进制:以 开头(数字 ),只能包含数字
2025-10-23 09:05:04
246
原创 Java注解
Java 注解通过元数据为代码提供了灵活的扩展能力,既能在编译期保证代码规范,也能在运行时动态处理逻辑。掌握注解的定义、元注解的使用及解析方式,是理解和使用 Java 框架(如 Spring、MyBatis)的基础,也是提升代码灵活性和可维护性的重要手段。
2025-09-05 15:31:16
931
原创 Java中的反射
在 Java 中,反射(Reflection)是指程序在运行时可以访问、检测和修改自身结构及行为的能力。它允许程序在编译期未知类信息的情况下,动态地获取类的属性、方法、构造器等信息,并可以动态调用对象的方法或操作属性。
2025-08-31 10:38:10
304
原创 Java中的object类
在 Java 中,类是所有类的根类(超类)。也就是说,Java 中所有的类都直接或间接继承自Object类。即使在定义类时没有显式声明父类,编译器也会默认将Object类作为其父类。Object类定义了所有 Java 对象都具有的基本行为和属性,提供了 11 个核心方法。
2025-08-28 10:53:34
812
原创 Java中的接口
使用interface关键字定义接口,语法格式:java运行[访问修饰符] interface 接口名 [extends 父接口1, 父接口2, ...] {// 常量(默认public static final)// 抽象方法(默认public abstract,Java 8前)// 默认方法(default修饰,Java 8新增)// 静态方法(static修饰,Java 8新增)// 私有方法(private修饰,Java 9新增)示例java运行// 定义一个动物行为接口。
2025-08-28 10:39:29
273
原创 Java中的包装类
在 Java 中,包装类(Wrapper Class)是为了解决基本数据类型(如intchar等)无法直接参与面向对象编程而设计的类。它们将基本数据类型封装为对象,使其能够在需要对象的场景中使用(如集合框架、泛型等)。
2025-08-28 10:35:44
359
原创 Java中的多态
java运行// 父类方法(将被子类重写)System.out.println("动物发出声音");System.out.println("动物在移动");
2025-08-28 10:30:46
971
原创 Java中的继承
在 Java 中,继承(Inheritance)是面向对象编程的三大核心特性之一,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用和层次化设计。通过继承,子类可以复用父类的代码,并在此基础上扩展新功能或修改现有功能。
2025-08-28 10:25:52
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅