- 博客(10)
- 收藏
- 关注
原创 利用Netty,从零到一实现自己的简易实时聊天系统
从零到一实现自己的建议实时聊天, 聊天主页面收到新消息后提示并刷新最新消息,消息已读/未读状态实时变更,消息实时收与发。
2024-12-03 15:57:32
1548
原创 前后端分离的项目,精确到按钮级别的权限控制如何做?
本篇文章是本人基于个人项目的总结,希望对正在做个人项目的同学有所帮助。 项目中,权限验证和安全性是非常重要的,可以说这是一个项目开始时就必须要考虑的基础核心功能。
2024-11-25 16:56:23
1089
1
原创 执行Git命令,Git都干了什么?图文带你从基础到进阶了解Git都做了什么
执行Git命令,Git都干了什么?你了解吗?或者说每次执行git commit,git rebase,git merge,你心里有这么一个过程吗?本篇文章为每一个操作绘制了流程图,化抽象为具象。
2024-09-10 15:12:59
1066
原创 如何通过Redis实现延时任务?
如何通过Redis实现延时任务? 先说结论,有两种方式可以实现: 通过Redis监听过期key实现。 使用Redisson 内置的延时队列实现。
2024-08-22 11:05:43
1500
原创 从源码的角度了解Netty的初始化过程
Channel是Netty对网络操作的抽象类,通过Channel可以进行I/O操作。客户端成功连接,服务端会创建一个Channel与客户端进行绑定。。。。。。。
2024-08-16 16:58:03
424
原创 Docker容器日志过大?没有比较轻松的方式解决?
当我们尝试查看特定 Docker 容器的日志时,通常会使用 `docker logs ` 命令。然而,有时候会发现控制台持续输出日志信息,持续时间可能相当长,直到最终打印完成。这种现象往往源自对 Docker 容器日志**长时间未进行处理**,导致**日志积累过多**,占用了系统磁盘空间。因此,为了**释放磁盘空间**并**优化系统性能**,我们可以采取一些简单而有效的方法来处理这些**庞大的日志文件**。
2024-03-07 16:51:18
3431
2
原创 BFG Repo-Cleaner,一行命令替换、删除、修改git提交记录?
BFG Repo-Cleaner是一个使用scal语言编写的开源工具,它提供更快更简单的方式操作git提交记录,它是`git filter-repo`一个有效替代工具,能够更轻松的完成任务。
2024-02-27 13:49:02
1472
原创 如何实现项目代码自动拉取、打包并部署?
本文主要介绍了如何实现项目的自动拉取、打包、部署。去重日常个人运维的一些重复操作,执行脚本一键拉取、打包并部署。
2023-10-19 11:25:27
737
原创 Oracle数据库如何保证数据一致性
Oracle数据库实现读一致性需要事务、锁、MCVCC来共同完成,锁分为行级锁、事务锁等,事务隔离机制有RC、Serializable、Read-Only。Oracle数据库通过需要从撤销段中重新构建数据(CR克隆)实现读取一致性。撤销段使用的是一种循环数据结构,事务所进行的删除、更新、插入操作的旧版本数据都存放在此处。当事务提交后撤销段所存储的这些数据就会被标记为可重用,供新的事务使用(新事务产生的数据会覆盖此处的旧数据),通过这种方式可以有效的管理存储空间,避免因撤销数据过度增长所带来的性能问题。
2023-09-15 15:09:45
915
原创 Oracle底层数据存储
通过本文你可以对Oracle的底层数据结构包括物理层面和逻辑层面有一个大致的了解,无论你学没学过Oracle数据库。希望这篇文章对大家有帮助。
2023-09-05 17:30:57
473
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人