
后端开发
文章平均质量分 88
持续更新后端开发相关技术,分享技术干货!!!
爱跑步的程序员~
大家好,我是一名大二的后端开发学生,专注于Java、Spring Boot、Spring Cloud、高并发和微服务。我热衷于数据结构和算法,并在GitHub上分享我的开源项目。我在优快云上记录和分享我的学习过程。我相信编程是解决问题和创造价值的工具。欢迎关注我,一起学习,一起进步!
展开
-
Docker
Docker本身包含一个后台服务,我们可以利用Docker命令告诉Docker服务,帮助我们快速部署指定的应用。Docker服务部署应用时,首先要去搜索并下载应用对应的镜像,然后根据镜像创建并允许容器,应用就部署完成了。原创 2024-10-01 09:42:34 · 1686 阅读 · 0 评论 -
若依框架使用教程
低代码诞生的目的是将可工作通过,将开发人员从没有技术含量的开发中解放出来,让其专注于更有价值的开发工作例如:数据库设计、流程设计、API核心开发、业务逻辑开发等工作。所以,低代码开发平台可以提高开发效率常见产品有:明道云Noohle(怒吼)简道云若依/RuoYijeecg-boot人人开源 / renren-fast。原创 2024-09-30 13:32:23 · 2780 阅读 · 0 评论 -
WebSocket实现在线聊天室
全双工:允许数据在两个方向上同时传输半双工:允许数据在两个方向上传输,但是同一时间段只允许一个方向传输。原创 2024-09-24 16:57:28 · 2396 阅读 · 0 评论 -
MySQL学习笔记(持续更新中)
MySQL是一个功能强大的关系型数据库管理系统,广泛应用于各种Web应用程序中,我们的学习笔记将持续更新原创 2024-09-23 15:01:00 · 2586 阅读 · 0 评论 -
使用MyBatis Generator自动代码生成器简化Java持久层开发
在Web开发中,数据访问层(DAO层)的编码工作往往重复且繁琐,尤其是在处理数据库表与Java对象之间的映射时。MyBatis Generator是一款强大的代码生成工具,它能自动生成DAO接口、Mapper XML文件和实体类,极大地提升了开发效率。本文将详细介绍如何在Maven项目中集成MyBatis Generator,并通过一个示例演示其配置过程。原创 2024-06-23 20:22:24 · 593 阅读 · 0 评论 -
如何在Spring Boot中实现图片上传至本地和阿里云OSS
在开发Web应用时,处理文件上传是常见的需求之一,尤其是在涉及到图片、视频等多媒体数据时。本文将详细介绍如何使用Spring Boot实现图片上传至本地服务器以及阿里云OSS存储服务,并提供完整的代码示例。原创 2024-06-15 11:43:17 · 1156 阅读 · 0 评论 -
实现JWT认证与授权的Spring Boot项目详解
我们将详细介绍如何使用JWT(JSON Web Tokens)结合Spring Boot框架实现用户认证和授权系统。此方案将包括用户注册、登录以及通过JWT令牌进行后续请求的身份验证过程。我们将从引入必要的依赖开始,然后逐步构建项目的各个部分,包括JWT生成类、Controller、Service、ServiceImpl、Mapper以及异常处理机制。原创 2024-06-11 11:21:44 · 465 阅读 · 0 评论 -
Spring Cache详细教程
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。原创 2024-05-16 10:32:40 · 1031 阅读 · 0 评论 -
Python零基础到精通
Python 是一种解释型、交互式、面向对象的编程语言。其语法简单明了,结构紧凑,适用于从小型脚本到大型项目的开发。为什么要学 Python?易读性: Python 代码的清晰度是其核心优势,大大提高代码的可维护性。多用途: 无论是 Web 开发、数据分析、人工智能还是网络编程,Python 都能胜任。强大的生态: 有数以万计的库和框架可供选择。原创 2024-04-06 18:12:09 · 751 阅读 · 2 评论 -
Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践
Git是一款非常流行的版本控制系统,它能够帮助团队协作开发,管理代码的版本,以及追踪代码变更历史。在这篇博客中,我们将介绍Git的正确使用姿势和最佳实践,以便您可以更好地使用Git来管理您的代码。原创 2023-08-02 23:16:07 · 364 阅读 · 0 评论 -
Redis两种持久化方案RDB持久化和AOF持久化
在这种配置下,Redis服务器会根据你的设置同时生成RDB文件和AOF文件。当Redis服务器重启时,它会首先加载AOF文件来还原数据,如果AOF文件不存在或损坏,则会尝试加载RDB文件。因为是记录命令,AOF文件会比RDB文件大的多。要在Redis中启用RDB和AOF持久化,你可以在Redis的配置文件中进行相应的设置。使用RDB和AOF持久化可以提供更好的数据保护和恢复能力,但也会增加服务器的磁盘占用和IO负载。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。原创 2023-08-03 09:07:39 · 314 阅读 · 0 评论 -
Lua语法入门
Lua是一种轻量级的脚本语言,它使用标准C语言编写,并以源代码形式开放。它的设计目标是嵌入到应用程序中,为应用程序提供灵活的扩展和定制功能。Lua中的表(table)类型既可以作为数组,也可以作为字典(类似于Java的map)来使用。数组是表的一种特殊形式,其中键(key)是数组的索引。Lua经常被嵌入到C语言开发的程序中,例如游戏开发和游戏插件等。以上是Lua语法的入门介绍,希望对您有帮助。在Lua中,变量的声明无需指定数据类型,而是使用。请注意,这只是一个示例,您可以根据自己的需要进行修改和补充。原创 2023-08-06 09:34:09 · 968 阅读 · 0 评论 -
Redis键值设计
Key的最佳实践固定格式:[业务名]:[数据名]:[id]足够简短:不超过44字节不包含特殊字符Value的最佳实践:合理的拆分数据,拒绝BigKey选择合适数据结构Hash结构的entry数量不要超过1000设置合理的超时时间。原创 2023-08-07 10:24:36 · 752 阅读 · 0 评论 -
SpringCloud超详细教程
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。原创 2023-08-26 20:31:43 · 4166 阅读 · 1 评论 -
Tomcat安装及基本使用
Web服务器是一种应用程序(软件),它封装了对HTTP协议的操作,使得开发人员无需直接操作协议,从而简化了Web开发。其主要功能是提供网上信息浏览服务。Web服务器安装在服务器端,我们可以将自己编写的Web项目部署到Web Tomcat服务器软件中。一旦Web服务器软件启动,部署在其中的页面就可以通过浏览器直接访问。准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器,使用浏览器访问对应的资源在本文中,我们将使用Apache下的Tomcat软件进行演示。原创 2023-08-28 22:34:13 · 929 阅读 · 0 评论 -
SpringCluod深入教程
Feign可以支持很多的自定义配置,如下表所示:一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。下面以日志为例来演示如何自定义配置。过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截。原创 2023-08-28 23:11:36 · 512 阅读 · 0 评论 -
JDK21新特性
JDK 21 于 2023 年 9 月 19 日正式发布。Oracle 提供GPL 下的生产就绪二进制文件;其他供应商的二进制文件也将很快推出。Spring Boot 3.x 版本最低支持的 JDK 版本为 JDK 17,也就是说如果你还想用 JDK8的话,那能用的最高 Spring Boot 版本为 2.7。Dubbo 在官方说明中也已经将 JDK 17 作为推荐的版本了。其他的几乎你所能用到的一些开源框架或工具包都早已支持最起码 JDK 17 了。JDK 8 不知道还能坚持多久。原创 2023-09-23 15:36:58 · 2000 阅读 · 0 评论 -
Lua脚本解决多条命令原子性问题
在Redis中,我们可以使用Lua脚本来编写多条命令,以确保这些命令的原子性执行。Lua是一种简单易学的编程语言,下面将介绍如何使用Redis提供的调用函数来操作Redis并保证原子性。通过编写Lua脚本,我们可以在Redis中执行多条命令,并确保这些命令的原子性执行。这对于Java开发人员来说并不需要精通Lua语言,只需要了解Lua脚本的基本语法和Redis提供的调用函数即可。编写好Lua脚本后,我们需要使用Redis命令来调用它。如果Lua脚本中的键和值不是固定的,可以将它们作为参数传递给脚本。原创 2023-07-27 09:48:23 · 937 阅读 · 0 评论