- 博客(35)
- 收藏
- 关注
原创 MyBatis(上1)笔记
MyBatis是一款半自动ORM框架,简化JDBC操作,实现SQL与Java代码分离。通过配置文件或注解定义SQL,自动映射结果集到实体对象。入门流程包括:创建数据库表、Maven项目配置依赖、编写实体类与Mapper接口、编写XML映射文件、配置主文件SqlMapConfig.xml,最后通过getMapper()获取代理对象执行查询。推荐使用Mapper代理方式,支持IDE提示与编译检查,提升开发效率与安全性。
2026-11-06 17:49:27
42
原创 MyBatis(下1)笔记
javaType:用在 <association javaType="xxx">(一对一 / 多对一,单个对象)<collection ofType="A"> → 属性是 List,集合里面元素是 A 一对多 多对多。<association javaType="A"> → 属性是单个 A 对象 多对一 一对一。ofType:用在 <collection ofType="xxx">(一对多、多对多,集合)<resultMap type="A"> → 整张映射的主体是 A。主配置文件中引入映射配置文件。
2026-11-06 17:47:27
131
原创 滑动窗口通用思路(分两大类:固定窗口、不定长窗口)
滑动窗口本质为双指针技巧,核心是右指针扩张、左指针收缩,避免暴力枚举。分为固定长度(如子数组和)与不定长度(如最小覆盖子串、无重复最长子串)。关键在于:求最短时满足即缩左,求最长时不满足才缩左。解题四步法:判类型→定条件→设计add/remove→更新答案。高频错误包括混淆while/if、区间写法不一、忽略字符频次、顺序颠倒。掌握模板与逻辑,可高效解决76、209、3等经典题。
2026-11-04 16:30:38
199
原创 Spring下(AOP)笔记
面向切面编程(AOP)是Spring框架的重要特性,通过横向抽取机制实现日志、事务、权限等横切关注点的统一管理,降低业务逻辑耦合度。其核心思想是在不修改原有代码的前提下,通过代理技术(如JDK动态代理、CGLIB)对目标方法进行增强。AOP通过定义切入点和通知(前置、后置、异常、环绕等),实现功能的集中维护,提升代码可重用性与开发效率。结合配置文件或注解方式,可灵活实现声明式事务管理,确保数据一致性,广泛应用于企业级应用开发中。
2026-11-04 11:24:31
481
原创 内部类和Object笔记
本文介绍了Java中内部类的概念,包括普通内部类、匿名内部类及其使用方法。重点讲解了内部类的创建方式、访问外部类成员的机制,以及通过toString、hashCode、equals等Object类方法实现对象的比较与表示。同时说明了权限修饰符的作用范围,并强调了重写equals和toString的重要性,以确保对象比较的准确性与可读性。
2026-11-02 21:14:22
194
原创 XML笔记
XML(可扩展标记语言)是W3C制定的用于数据存储与交换的标准,具有自定义标签、结构化数据和跨平台兼容性等优势。其核心语法包括文档声明、元素、属性、注释及转义字符,强调格式良好性与严格嵌套。常用于配置文件、数据交换与轻量级数据库。通过DTD或Schema实现文档约束,确保结构一致性。解析技术以DOM和SAX为主,而DOM4J为Java中常用解析工具,支持XPath查询,便于高效操作XML文档。
2026-11-02 21:03:46
80
原创 Java 序列化笔记
序列化是将内存中的Java对象转换为字节数组,便于持久化存储或网络传输;反序列化则是将其还原为对象。通过实现Serializable接口并定义serialVersionUID,可确保版本兼容性。被transient修饰的字段不参与序列化,反序列化后为默认值。静态成员不参与序列化。常用ObjectOutputStream和ObjectInputStream进行操作,广泛应用于RPC、分布式通信与深克隆场景。
2026-11-01 11:03:09
170
原创 动态规划 DP 笔记
动态规划(DP)是一种通过分解问题、保存子问题解来避免重复计算的优化算法。其核心在于三大性质:最优子结构(全局最优由子问题最优构成)、重叠子问题(同一子问题多次出现)、无后效性(状态一旦确定不再改变)。解题四步法:定义状态、推转移方程、设BaseCase、定遍历顺序。实现有记忆化递归与迭代DP两种模式,前者自顶向下,后者自底向上,推荐后者。空间优化仅当状态依赖固定前项时可行。典型例题如爬楼梯(方案数求和)、打家劫舍(最大金额取max)、完全平方数(最小数量取min),均体现DP思想精髓。
2026-10-31 22:42:46
286
原创 Spring上(IOC)笔记
Spring是轻量级的全栈开源框架,核心为IOC(控制反转)与AOP(面向切面编程),实现解耦、简化开发并易于整合MyBatis、Redis等框架。通过XML或注解方式配置Bean,支持无参构造、静态工厂、实例工厂三种实例化方式。依赖注入(DI)常用Set注入和构造注入,可注入简单类型、集合及引用对象。支持单例(singleton)与多例(prototype)作用域,可配置生命周期方法。纯注解方式通过@Configuration、@ComponentScan、@Bean等替代XML配置,提升开发效率....
2026-10-31 22:08:25
271
原创 单例模式 & 多例模式笔记
单例模式确保类全局仅有一个实例,通过私有构造、静态变量和getInstance()方法实现,常见形式有饿汉式(类加载即创建,线程安全)和懒汉式(延迟加载,需双重检查锁+volatile保证线程安全)。多例模式则限制实例数量为固定值(如2个),通过静态代码块预创建并用Map管理。注意:设计模式中的单例是代码控制,而Spring的singleton作用域由容器管理,二者本质不同。
2026-10-29 20:00:58
795
原创 事务 + 数据库连接池 笔记
每次操作数据库:新建连接 → 使用 → close销毁连接 创建、销毁连接非常消耗资源、速度慢,高并发下性能很差。// student表:name,gender,age,class_id。conn.close () 都是归还连接,不是销毁。conn.close () 都是归还连接,不是销毁。* 读取druid.properties配置文件,从连接池获取连接。// 指定字段:name,gender,age,class_id。// class_id 班级编号(和你表里数据一致 1/2/3)
2026-10-28 15:54:52
164
原创 JDBC 完整笔记
JDBC是Java操作数据库的接口规范,通过驱动实现与MySQL等数据库通信。开发步骤包括加载驱动、获取连接、执行SQL、处理结果集及关闭资源。推荐使用PreparedStatement防止SQL注入,提升安全与性能。结合连接池(如Druid)可优化连接管理,提高效率。通过工具类封装配置与资源释放,简化代码,增强可维护性。
2026-10-27 10:18:37
112
原创 异常exception笔记
Java异常机制用于提升程序健壮性,分为运行时异常(如ArithmeticException、NullPointerException)和编译期异常(如IOException、SQLException)。运行时异常无需声明,可通过try-catch处理;编译期异常必须捕获或抛出。通过finally可确保资源释放,自定义异常应继承RuntimeException。合理使用异常处理能有效提升代码稳定性与可维护性。
2026-10-26 14:59:09
193
原创 请求对象和响应对象request and response
1. Tomcat请求响应 2. HttpServletRequest基本功能(了解) 2.1. HttpServletRequest的功能 2.2. request获取请求头数据 2.3. request获取请求相关的其它方法 3. HttpServletRequest获取参数(精通) 3.1. 传递参数的方式 3.2. HttpServletRequest获取参数方法 3.3. 单值参数的接收 3.4. 多值参数接收 3.5. HttpServletRequest的获得中文乱码处理(熟练) 3.5.1.
2026-10-25 11:47:07
187
原创 会话对象 Session and Cookie
本文系统讲解Cookie与Session机制,涵盖Cookie的定义、规范、生命周期、路径管理及中文存储;详述Session原理及其依赖Cookie的实现方式,对比二者在存储位置、持久性及安全性上的差异。通过自动登录综合练习,掌握会话跟踪的实际应用,全面实现用户状态维护,为Web开发中的会话管理奠定基础。
2026-10-24 13:00:13
105
原创 Filter 过滤器 & Listener 监听器
本文系统梳理了JavaWeb中过滤器(Filter)与监听器(Listener)的核心知识点。过滤器用于拦截请求,实现编码设置、权限校验等预处理与后处理,具有初始化、执行、销毁生命周期,通过FilterChain控制请求流向,支持多过滤器按部署顺序执行。监听器则监控三大域对象(ServletContext、HttpSession、ServletRequest)的创建、销毁及属性变化,常用于在线人数统计等场景。结合配置与代码实践,掌握其在实际开发中的典型应用。
2026-10-22 18:06:55
170
原创 Servlet 笔记
本文系统介绍了JavaWeb三大组件之一的Servlet,涵盖其核心概念、生命周期、接口与常用实现类(如HttpServlet)、配置方式(web.xml与注解)、路径映射规则及ServletContext、ServletConfig的应用。重点强调Servlet单例多线程特性带来的线程安全问题,建议避免在成员变量中存储可变数据,并推荐使用注解方式配置Servlet。通过实例讲解了请求处理、初始化参数获取、资源读取与全局数据共享等实用技巧,适用于JavaWeb开发入门与面试准备。
2026-10-21 22:04:11
59
原创 SimpleDateFormat笔记
SimpleDateFormat是Java老版日期格式化工具,用于Date与字符串互转,支持自定义模板(如yyyy-MM-dd HH:mm:ss)。但其线程不安全,多线程下易出错,应避免全局静态使用。推荐在方法内局部创建或使用ThreadLocal,Java 8后更应改用线程安全的DateTimeFormatter。SpringMVC中也应遵循此原则,确保线程安全。
2026-10-20 14:46:49
163
原创 SpringMVC笔记
SpringMVC是基于MVC设计模式的Web框架,简化JavaWeb开发。核心组件包括DispatcherServlet(前端控制器)、HandlerMapping(处理器映射)、HandlerAdapter(适配器)和ViewResolver(视图解析器)。通过注解如@Controller、@RequestMapping、@RequestParam等实现请求映射与参数绑定。支持表单参数直接绑定、实体类封装及集合类型接收,注意name属性用于提交参数,id仅用于前端定位。日期参数可通过@DateTimeF
2026-10-19 16:46:18
382
原创 MySQL完整复习整合版
本文系统梳理SQL四大语言分类(DDL、DML、DQL、DCL)及TCL事务控制,详解ACID特性与隔离级别,重点解析DQL查询语法顺序与聚合函数使用规则;介绍多表连接(内/左/右连接)、子查询(标量、IN、EXISTS)应用;涵盖常用函数(时间、字符串)、NULL处理、表约束与索引优化策略,强调性能与规范设计要点。
2026-10-13 11:31:28
451
原创 java面试题
Java复习题摘要(≤150字): 传输层主要协议为TCP(可靠、面向连接,适用于文件传输等)和UDP(无连接、低开销,适用于直播、游戏)。多线程用于IO密集型任务与并行计算,线程数依CPU/IO特性设定。线程池通过execute和submit提交任务,锁机制如synchronized基于对象头与CAS实现。TCP拥塞控制通过滑动窗口动态调节发送速率。String不可变指底层字符数组不可变,而StringBuilder/StringBuffer可变且线程安全。反射、代理、泛型、异常处理、类加载双亲委派等均为
2026-10-11 22:14:43
435
原创 IDEA 2017.3 Windows 默认快捷键
本文总结了IDEA开发常用快捷键,涵盖代码编辑、智能提示、查找搜索、跳转导航、重构、窗口管理、运行调试等八大类操作。重点包括Ctrl+Alt+L格式化代码、Alt+Enter快速修复、Shift+F6重命名、Ctrl+Shift+F全局查找、F7/F8/F9调试三连等高频功能,提升开发效率必备指南。
2026-10-08 16:02:50
172
原创 SpringBoot项目的5种搭建方式
本文介绍了SpringBoot项目的五种搭建方式:通过Spring官网、阿里云官网、IDEA集成官方/阿里云模板,以及手动改造Maven项目。重点涵盖依赖配置(如Web、Thymeleaf、MyBatis、MySQL驱动),并强调SpringBoot 4.x需JDK21,MyBatis需手动添加依赖。最后通过@SpringBootApplication启动类实现项目运行。
2026-10-06 09:52:41
565
原创 C语言基础(上)
本文系统梳理C语言核心知识点:涵盖基础数据类型(如int、float、char)、输入输出(printf/scanf格式符及注意事项)、字符串本质为字符数组(以'\0'结尾)、数组创建与长度计算(栈/堆/字符串场景差异)、指针原理(地址与解引用)、函数传参(值传递与指针修改)、结构体与动态内存管理(链表、二叉树实现)。重点强调数组传参后sizeof失效、字符串操作需用strcpy/strlen、指针避免空解引用等易错点,结合链表、二叉树等典型应用,全面覆盖C语言基础与进阶实践。
2026-10-02 21:30:49
397
原创 操作系统基础讲解
本文系统阐述计算机底层原理与操作系统核心机制:基于电压信号的电信号传输与通信协议奠定硬件通信基础;CPU以串行逻辑计算为主,GPU则擅长并行处理;半导体特性实现电子开关与逻辑运算。操作系统作为资源管理者,通过任务调度与驱动封装解决多程序并发冲突,实现跨平台兼容。程序安装通过解压与注册表记录路径,启动时依文件关联机制调用主函数,完成从点击图标到运行的全过程。
2026-10-02 20:03:48
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅