- 博客(23)
- 收藏
- 关注
原创 redis(2)-java客户端使用(IDEA基于springboot)
本文介绍了SpringBoot项目连接Redis的配置步骤。首先确保Linux服务器已安装Redis并允许远程连接,然后在项目中添加Redis和连接池依赖。配置文件中需设置Redis服务器地址、端口、密码等连接信息。创建测试类时若出现乱码,需实现序列化处理,文中提供了两种序列化方式:1)使用JDK默认序列化机制;2)采用JSON序列化方式,通过GenericJackson2JsonRedisSerializer实现。两种方式都需配置RedisTemplate的键值序列化策略,其中JSON方式需确保项目中已包
2025-08-11 22:21:14
532
1
原创 redis(1)-基本概念
本文介绍了NoSQL与SQL的区别,并重点讲解了Redis的特点及使用。SQL基于表和关系,支持强事务,而NoSQL数据结构多样,扩展性强。Redis作为高性能键值数据库,具有内存存储、多数据结构、持久化等特点。文章还详细说明了在Linux下启动Redis服务的步骤,包括安装、启动和验证方法。最后介绍了Redis命令行客户端的基本操作,如连接服务器、常用命令(字符串操作、键管理等)和退出方式。通过本文可以快速了解Redis的核心特性和基础使用方法。
2025-08-11 21:53:18
2066
原创 SpringBoot总结
SpringBoot是Spring生态的子项目,通过"约定大于配置"理念简化Spring应用开发。核心特点包括自动配置、起步依赖、嵌入式服务器和零XML配置。创建项目时只需选择所需依赖,启动类通过@SpringBootApplication注解实现自动组件扫描和配置。支持多种配置文件格式,提供多环境配置支持,内置Tomcat等服务器,并简化RESTful接口开发。相比传统Spring/SpringMVC/MyBatis整合,SpringBoot显著减少了配置工作,使开发者能快速构建和部署
2025-08-10 10:54:39
1144
原创 MyBatis 知识点总结(初学者版)
MyBatis是一款简化Java程序与数据库交互的持久层框架,核心思想是将SQL与Java代码分离。它通过配置文件或注解定义SQL,自动执行并映射结果,避免了JDBC繁琐操作。核心组件包括SqlSessionFactory(创建SqlSession)、SqlSession(执行SQL)、Mapper接口(定义数据库操作)和映射文件(存储SQL)。使用步骤包括:添加依赖、编写配置文件、定义Mapper接口和映射文件。MyBatis支持动态SQL、结果映射和注解开发,但推荐使用XML方式。核心配置文件需按顺序配
2025-08-10 09:42:01
815
原创 SpringMVC的知识点总结
SpringMVC是基于MVC设计模式的轻量级Web框架,通过DispatcherServlet作为前端控制器协调请求处理流程。核心组件包括HandlerMapping、Controller、ViewResolver等,采用注解驱动开发方式(@Controller、@RequestMapping)简化控制器编写。开发步骤包括:1)配置web.xml注册DispatcherServlet;2)定义SpringMVC配置文件;3)使用注解开发控制器处理请求参数和响应。关键点还包括视图解析器配置和拦截器实现请求预
2025-08-10 09:18:06
807
原创 spring的知识点:容器、AOP、事物
Spring是一个开源的Java企业级应用框架,核心功能包括IoC(控制反转)和AOP(面向切面编程)。IoC容器负责管理对象(Bean)的创建和依赖注入,可通过XML、注解或Java配置类定义Bean。AOP通过切面(Aspect)将横切关注点(如日志、事务)模块化,提供5种通知类型(如@Before、@Around)实现方法拦截。Spring简化了Java开发,通过解耦和模块化提高了代码可维护性。
2025-08-09 20:19:48
1981
原创 Vue3的简单学习
Vue3核心知识摘要:1)通过createApp创建应用实例;2)Composition API(setup语法糖、ref/reactive响应式数据、computed计算属性、watch/watchEffect监听);3)生命周期钩子改为函数式调用(如onMounted);4)组件通信:父传子用props,子传父用emits。相比Vue2,提供了更灵活的代码组织方式和更强的TypeScript支持。(150字)
2025-08-09 19:48:28
361
原创 Javaweb(1)html、css、js
HTML是网页的骨架,负责结构和内容,通过标签定义文本、图片等元素;CSS是网页的皮肤,控制样式和布局,包括盒模型、Flexbox等;JavaScript实现交互功能,通过DOM操作动态更新页面,支持异步编程和事件处理。三者共同构建现代网页。
2025-08-07 19:58:13
1106
原创 MySQL学习-运维(3)-读写分离
数据库读写分离通过分离读写操作提升性能。一主一从架构由主库处理写操作并同步日志到从库,从库负责读操作,适用于中等负载场景。更复杂的双主双从架构中,两个主库互为主从并各配从库,通过中间件均衡分配读写请求,实现更高负载能力。
2025-08-07 09:40:24
294
原创 MySQL学习-运维(2)-Mycat的使用
MyCat是一款开源的MySQL分布式数据库中间件,通过逻辑库和逻辑表的概念屏蔽底层分库分表细节,支持读写分离等功能。其核心配置文件包括schema.xml(定义逻辑库表映射)、rule.xml(配置分片规则)和server.xml(管理用户权限)。MyCat提供多种分片策略,如枚举法、范围分片、取模分片、时间分片等,可根据业务场景选择合适的数据分布方案。系统还支持一致性哈希和复合分片等高级功能,满足不同规模的分布式数据库需求。
2025-08-07 08:30:56
2195
原创 MySQL学习-运维(1)日志、主从复制、分库分表
本文介绍了MySQL服务器层日志、主从复制和分库分表三大核心技术。服务器层日志包含二进制日志(用于数据恢复和主从复制)、慢查询日志(性能优化)、查询日志(审计追踪)和错误日志(故障排查)。主从复制通过二进制日志实现数据同步,包含主库写binlog、从库拉取日志和执行同步三个步骤。分库分表主要解决单机性能瓶颈问题,分为垂直/水平拆分和分库/分表两种维度。这些技术共同构成了MySQL处理大数据量、高并发场景的核心解决方案。
2025-08-06 23:02:47
1136
原创 MySQL学习-常用工具和系统自带数据库的功能
MySQL常用工具及系统数据库解析 本文介绍了MySQL数据库管理的6个常用工具:1)mysql(客户端交互)、2)mysqldump(数据备份)、3)mysqladmin(服务器管理)、4)mysqlimport(数据导入)、5)mysqlbinlog(日志解析)、6)mysqlshow(结构查看),详细说明了各工具的功能和典型命令用法。同时解析了4个系统数据库:information_schema(元数据)、mysql(核心管理)、performance_schema(性能监控)、sys(性能简化视图)
2025-08-06 22:20:23
1011
原创 MySQL学习-InoDB引擎
InnoDB逻辑存储结构采用表空间→段→区→页→行的分层设计,通过内存缓冲池和后台线程优化IO效率。其事务实现基于undo日志保证原子性、redo日志确保持久性,结合锁和MVCC机制实现隔离性。MVCC通过隐藏列(事务ID、回滚指针)和ReadView机制实现多版本并发控制,支持读已提交和可重复读隔离级别。InnoDB架构集成了内存缓冲、磁盘存储和后台线程协同工作,成为MySQL支持事务和高并发的核心引擎。
2025-08-06 20:29:41
1175
原创 MySQL学习-锁
MySQL中的锁是控制并发访问的核心机制,主要用于解决多事务操作数据时的一致性问题。按锁粒度可分为全局锁(锁定整个数据库)、表级锁(包含表锁、元数据锁和意向锁)和行级锁(包括记录锁、间隙锁和临键锁)。按锁模式分为共享锁(S锁,允许多事务读取)和排他锁(X锁,独占写权限)。锁的设计与存储引擎和事务隔离级别密切相关,其中间隙锁和临键锁是InnoDB在RR隔离级别下防止幻读的关键机制。合理使用锁能确保数据操作的原子性、一致性,但需注意避免长事务导致的锁竞争问题。
2025-08-06 19:43:25
756
原创 Java复习(9)反射
Java反射机制允许程序在运行时分析和操作类,包括获取类元数据、动态创建对象、调用方法和访问属性。核心类位于java.lang.reflect包,包括Class(类元数据)、Constructor(构造器)、Method(方法)和Field(属性)。获取Class对象有三种方式:类名.class、对象.getClass()和Class.forName()。反射常用操作包括:通过Constructor创建对象,用Method调用方法,通过Field访问/修改属性(包括私有成员需setAccessible(tr
2025-08-04 14:56:57
566
原创 Java复习(8)多线程
本文介绍了Java多线程编程的核心概念与技术。主要内容包括:1)线程的基本概念和状态(新建、就绪等),以及并发与并行的区别;2)三种线程创建方式(继承Thread类、实现Runnable/Callable接口)及其代码示例;3)线程核心方法如start()、sleep()、wait()/notify()等;4)线程同步机制,包括synchronized关键字和Lock接口的使用;5)线程安全问题及解决方案;6)线程间通信方式(共享内存和消息传递);7)死锁问题说明。文中通过完整代码示例演示了各种线程技术的实
2025-08-04 08:40:13
893
原创 java复习(2)面向对象
本文摘要:Java面向对象编程核心概念包括:1)类与对象:类包含属性、方法、构造器;2)三大特征:封装(访问控制)、继承(单继承)、多态(重载与重写);3)抽象类与接口:abstract定义抽象类,interface支持多实现;4)其他特性:静态成员、final修饰符及四种内部类。重点介绍了对象创建、构造器重载、方法重写规则、向上转型及多态实现条件等内容。
2025-08-02 11:53:17
548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅