- 博客(10)
- 收藏
- 关注
原创 我想做一个开源在线教育学习系统
为解决上述问题,我计划搭建开源在线教育项目,核心目标有三:其一,以项目为载体驱动技术实践,落地缓存、鉴权、事务一致性、高并发等核心技术,系统补齐能力短板;自2018年毕业以来,我已在大厂工作近8年,收入稳步可观,但作为程序员,存在两大核心困扰:一是核心技术未达融会贯通,线上零散听课难以坚持落地,能力提升陷入瓶颈;二是当前负责传统CRM项目,多为基础开发工作,技术亮点不足,且无专属个人作品,面对35+职业节点的潜在变动,缺乏求职竞争力,后续职业发展底气不足。
2025-11-22 23:00:20
162
原创 MySQL字符集、排序规则踩坑
字符集(Character Set)定义了字符串的编码方式,即如何将字符映射为二进制数据(字节序列)。utf8:支持基本 Unicode 字符(3 字节编码,不支持 emoji)。utf8mb4utf8的超集(4 字节编码,支持 emoji 和更多罕见字符,推荐使用)。latin1:单字节编码,支持英文等西欧字符。排序规则(Collation)定义了字符串的比较和排序规则,依赖于字符集(一个字符集可对应多个排序规则)。例如utf8mb4:通用排序,不区分大小写(A和a视为相等),性能较好。
2025-10-28 23:16:32
991
原创 使用docker-compose部署mysql,redis,nacos服务
因为我的电脑上安装了docker desktop,所以可以直接图形化查看容器状态。创建mysql初始化目录:mkdir -p ./mysql/init。四、使用docker desktop查看。注意:脚本与nacos版本要一致。四、启动docker。
2025-10-26 18:40:12
185
原创 Redis实战
在程序运行时,查询数据库或调用外部接口是获取数据的常见操作,但这类操作往往受限于 IO 性能、网络状况或外部接口自身延迟,容易成为程序运行的性能瓶颈,导致整体响应变慢。为解决这一问题,缓存机制应运而生:将频繁访问的数据存储在缓存中(缓存通常基于内存实现,具备极高的访问速度)。具体而言,首次查询数据时,从数据库或外部接口获取后,同步将数据存入缓存;后续再需查询相同数据时,则优先从缓存中读取,以此大幅提升数据访问效率,优化程序整体性能。
2025-10-18 09:07:57
900
原创 Redis基础
Redis提供了多种Java客户端选择,包括Jedis、Lettuce和Redisson。Jedis是基础API,支持连接池;Lettuce是SpringDataRedis的默认实现;Redisson提供了分布式数据结构。SpringDataRedis整合了这些客户端,提供统一的RedisTemplate API,支持多种数据序列化方式。文章详细介绍了Jedis和SpringDataRedis的快速入门方法,包括依赖引入、配置和使用示例,帮助开发者快速实现Redis操作。
2025-10-12 09:35:46
313
原创 Spring-BeanFactory入门
1. 导入Spring的jar包或maven坐标;2. 定义UserService接口及其UserServiceImpl实现类;3. 创建beans.xml配置文件,将UserServiceImpl的配置信息配置到该xml中;4. 编写测试代码,创建BeanFactory,加载配置文件,获取UserService实例对象;
2024-09-04 00:12:46
659
原创 MyBatis-Mapper代理开发
1. 解决mybatis中的原生编码方式2. 简化后期执行sql2. 使用Mapper代理方式完成2.1 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口与SQL映射文件放置在同一目录中2.3 在mapper接口中定义方法,方法名就是SQL映射文件中的sql语句的id,并保持参数类型和返回值一致2.4 通过sqlsession的getMapper方法获取代理mapper2.5 优化点:如果mapper的接口名称和sql映射文件名称相同,并在同一目
2024-09-03 00:16:17
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅