![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源项目学习
文章平均质量分 95
John同学
萌新程序员,闲暇之余记录一下近期的学习内容,期待能够每天进步一点点୧☉□☉୨
展开
-
Halo 开源项目学习(七):缓存机制
我们知道,频繁操作数据库会降低服务器的系统性能,因此通常需要将频繁访问、更新的数据存入到缓存。Halo 项目也引入了缓存机制,且设置了多种实现方式,如自定义缓存、Redis、LevelDB 等,下面我们分析一下缓存机制的实现过程。原创 2022-04-23 17:17:46 · 1403 阅读 · 2 评论 -
Halo 开源项目学习(六):事件监听机制
Halo 项目中,当用户或博主执行某些操作时,服务器会发布相应的事件,例如博主登录管理员后台时发布 "日志记录" 事件,用户浏览文章时发布 "访问文章" 事件。事件发布后,负责监听的 Bean 会做出相应的处理,这种设计称为事件监听机制,其作用是可以实现业务逻辑之间的解耦,提高程序的扩展性和可维护性。原创 2022-04-21 22:02:05 · 446 阅读 · 0 评论 -
Halo 开源项目学习(五):评论与点赞
博客系统中,用户浏览文章时可以在文章下方发表自己的观点,与博主或其他用户进行互动,也可以为喜欢的文章点赞。下面我们一起分析一下 Halo 项目中评论和点赞功能的实现过程。原创 2022-04-20 17:59:45 · 3871 阅读 · 1 评论 -
Halo 开源项目学习(四):发布文章与页面
博客最基本的功能就是让作者能够自由发布自己的文章,分享自己观点,记录学习的过程。Halo 为用户提供了发布文章和展示自定义页面的功能,下面我们分析一下这些功能的实现过程。原创 2022-04-16 17:15:29 · 3171 阅读 · 0 评论 -
Halo 开源项目学习(三):注册与登录
首次启动 Halo 项目时需要安装博客并注册用户信息,当博客安装完成后用户就可以根据注册的信息登录到管理员界面,下面我们分析一下整个过程中代码是如何执行的。原创 2022-04-16 17:07:33 · 2675 阅读 · 0 评论 -
Halo 开源项目学习(二):实体类与数据表
Halo 项目中定义了一些实体类,用于存储博客中的关键数据,如用户信息、文章信息等。在深入学习 Halo 的设计理念与实现过程之前,不妨先学习一下一个完整的博客系统都由哪些元素组成。原创 2022-04-16 16:57:56 · 2005 阅读 · 1 评论 -
Halo 开源项目学习(一):项目启动
Halo 是一个优秀的开源博客发布应用,在 GitHub 上广受好评,正好最近在练习写博客,借此记录一下学习 Halo 的过程。原创 2022-04-13 12:42:28 · 3051 阅读 · 1 评论