后端开发
文章平均质量分 92
从零开始介绍了一个 springboot 社区项目一步步完成经历,包括一系列需要注意的事项以及解决可能出现的 Bug,欢迎关注本专栏。
yumuing blog
学习中
展开
-
【题目解析】第六届字节后端青训营结营小测试全解析
由于官方答案没有出来,所以,这部分都是根据个人经验和网上收集所得到的第六届青训营结营全解析,如果存在错误,也请在评论区友好讨论,让我们一起把这篇文章变得更加完美。说实话,此次的结营测试并没有想象的那么困难,更像是大学里面的期中考内容,与实际的开发内容并没有相关,甚至内容都是基础,并非特别深入,需要久久思考的题目。原创 2023-06-13 08:00:00 · 854 阅读 · 3 评论 -
Golang 基础案例集合:中文拼音转换、解析二维码、压缩 zip、执行定时任务
曾经,因为不够注重基础吃了好多亏。总是很喜欢去看那些高大上的东西,却忽略了最基本的东西。然后会错误的以为自己懂的很多,但是其实是沙堆中筑高台,知道很多高大上的架构,但是基础的东西却不太了解。我觉得,可能这就是大部分开发工程师的通病吧。所以,深入一门语言,也不用一直看重多高端、高大上的框架功能服务,尝试一下小案例,拓宽一下对于语言的更深层次的理解。原创 2023-06-09 20:52:34 · 2035 阅读 · 6 评论 -
开源 Golang 微服务入门三:ORM 框架 GORM
GORM 是面向 Golang 语言的一种 ORM(持久层)框架,支持多种数据库的接入,例如 MySQL,PostgreSQL,SQLite,SQL Server,Clickhouse。此框架的特点,弱化了开发者对于 SQL 语言的掌握程度,使用提供的 API 进行底层数据库的访问。原创 2023-06-09 08:32:05 · 2424 阅读 · 0 评论 -
开源 Golang 微服务入门二:RPC 框架 Kitex
Kitex 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择。原创 2023-06-07 10:58:25 · 1049 阅读 · 1 评论 -
开源 Golang 微服务入门一: HTTP 框架 Hertz
Hertz 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点原创 2023-06-06 10:45:12 · 2005 阅读 · 6 评论 -
2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程
GO语言也称为Golang,由谷歌出品,随着云计算的发展而不断壮大,近年来,使用GO语言的程序员越来越多,GO程序员一般被称为GOpher。由于博主硬盘空间较为充足,不考虑移动软件安装目录,需要者请自行寻找方法,本文为无脑操作。原创 2023-05-28 19:00:00 · 3976 阅读 · 2 评论 -
【Bug 全解决】 Java、Spring boot 后端项目 Bug 总结
本文记录的是 SpringBoot 后端项目使用和运行代码时所遇到的各种问题,全部都已解决,欢迎在评论区补充你遇到的 Bug 哦!仅以本文记录学习社区项目时,所遇到的奇奇怪怪的 bug,以及一些很愚蠢的错误,以警醒自己不再犯同样的错误,共勉!一起进步!原创 2023-05-29 07:05:28 · 16166 阅读 · 80 评论 -
猜谜游戏、彩云词典爬虫、SOCKS5代理的 Go(Golang) 小实践,附带全代码解释
猜谜游戏在编程语言实践都已经和 HelloWord 程序成为必不可少的新手实践环节,毕竟,它能够让我们基本熟悉 for 循环、变量定义、打印、if else 语句等等的使用,当我们基本熟悉该语言基础之后,就要学会其优势方面的程序实践,比如 Golang 所具备的爬虫及其并发优势。我们将采用彩云词典的英文单词翻译成中文的在线词典爬虫程序,及其改进版本,在并发上,我们将采用 SOCKS5 代理服务器的方式体验 Golang 语言的高并发易用性。原创 2023-05-13 21:02:09 · 4192 阅读 · 77 评论 -
Elasticsearch 搜索测试与集成Springboot3
它能够一定程度上解决,在一个普通数据库处理上亿条数据时的查询效率低下的同时无法优秀地排列好用户所需要的数据,一次性上亿条数据没有经过正确地排列,用户很难找到想要的数据。并且,用户输入的数据可能不太准确,它也能够进行模糊查询,这种模糊查询是依靠计算得来的,而不是简单地匹配数据。本系列博文将从零开始一步步实现将 ES 集成到 springboot3 中,并在一个社区项目中进行实际应用测试,本文为系列第一篇,后续,博文仍在整理,请持续关注博主,了解更多相关知识。原创 2023-03-25 22:00:48 · 1120 阅读 · 3 评论 -
网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案
一个社区最重要的就是交流氛围与审查违规,而这两者都少不了对于敏感词进行过滤的自动维护措施。基于这样的措施,我们才能基本保证用户在使用社区的过程中,不至于被敏感违规词汇包围,才能够正常的进行发布帖子和评论,享受美好的社区氛围。目前,对于 springboot 项目也有较为成熟的敏感词过滤方案。原创 2023-03-22 19:33:29 · 7333 阅读 · 17 评论 -
用户信息、账号设置。换做是你会怎么做代码实现?
在网站的应用场景下,对于用户的信息展示与账号设置的都是一个绕不过的问题。解决这个问题,最重要的是,怎么拦截未登录用户进入这个功能内?这就意味着必须在每次动态请求时,校验登录状态以及让请求持有用户(在服务器端可查询到对应用户)。当然,我们必须考虑多线程并发的情况,简单地将用户信息放在一个公共的类或者一个容器内,可能会导致数据冲突。现在流行的做法就是利用拦截器去保证动态请求的合法性,而不是在重复造轮子式一次次检查,并且利用 ThreadLocal 进行数据线程隔离保护。原创 2023-03-17 16:35:35 · 1368 阅读 · 18 评论 -
基于 Kaptcha 验证码检验的登录就该这么实现
在网站实际应用过程中,为了防止网站登录接口被机器人轻易地使用,产生一些没有意义的用户数据,所以,采用验证码进行一定程度上的拦截,当然,我们采用的还是一个数字与字母结合的图片验证码形式,后续会讲到更加复杂的数字计算类型的图片验证码,请持续关注我的博客。原创 2023-03-13 18:58:52 · 1554 阅读 · 7 评论 -
一文教你学会实现以邮件激活的注册账户代码
通常,我们在进行各大平台进行注册账户时,都会在邮箱收到一封激活邮件,而在点击其中的激活链接之后,我们就能够激活账户,否则,我们将无法正常使用账户,这使得服务平台所拥有的激活用户的邮件信息真实性有了保证。如果为了服务平台的长久运行,这种激活方式必不可少。为了让大家更为理解这种激活方式,博主绘制了一份关于该种激活方式的时序图,可能存在一部分错漏,也希望能够收到大家的指正!以邮件激活的注册方式相关时序图如下:原创 2023-03-05 12:16:47 · 1885 阅读 · 2 评论 -
springboot3 解决:Could not autowire. No beans of ‘JavaMailSender‘ type found
因为 spring-boot-starter-mail 默认使用某些包发生了变化,在 2.2.xx 版本前后不一已解决以下两个 bug:Could not autowire. No beans of 'JavaMailSender' type found.Incompatible types. Found: 'jakarta.mail.internet.MimeMessage', required: 'org.springframework.mail.javamail.MimeMailMessage'原创 2023-03-01 15:14:36 · 3380 阅读 · 2 评论 -
萌新分页操作:怎么做社区网站的首页帖子分页展示?
实现一个社区类型的首页帖子展示需求,要求能够按合理顺序分页且排序,并且在明确当前第几页的情况下,保证当前页码前后两页都可展示并切换(首页、上一页、下一页、末页跳转功能即可。原创 2023-03-01 09:39:13 · 1314 阅读 · 1 评论 -
springboot 3 下连接 mysql 数据库以及整合 mybatis-plus
在 Springboot 3.x版本下整合 mysql 以及mybatis-plus,并进行简单测试,解决实现过程中所遇到的常见 Bug。原创 2023-02-08 00:19:22 · 5684 阅读 · 0 评论 -
Spring Controller 基本认识及应用
Controller 在 spring 中代表的是控制层,是将访问者请求进行分发调用不同函数,来控制获取请求参数以及返回业务层处理完的数据给访问者的层面。它在 spring 中必须在 Controller 类前添加 @Controller 注解,以注入容器中,并发挥作用。原创 2023-02-04 22:33:05 · 1831 阅读 · 1 评论 -
认识 Spring IOC 及其应用
在 Spring 框架中,DI 的具体实现类是称为容器,我们通过容器生成一个个小齿轮(Bean),从创建、实例化、销毁等等都交由容器去实现,进一步解耦合调用者与被调用者的代码,并且,去除了大量重复和无意义的代码,方便测试,利于功能复用。Spring 框架为了让用户更为简单的配置 Bean,使用了注解的形式进行配置,而无需去使用麻烦的 XML 进行一一对象配置。原创 2023-02-01 01:09:53 · 252 阅读 · 0 评论 -
XML 、DTD以及YAML的解释、对比
本文将从 XML 到 DTD 的相关概念的解析,再到两者之间的约束关系的说明,以及 XML 文件目前存在的安全漏洞相关分析,之后,同为数据传输工具的 YAML(YML)进行对比解释。相关概念XML 与其作用独立于软件与硬件的信息传输工具可扩展标记语言,与 HTML 语言存在类似点一种数据传输的语法规范主要是为了传输数据,而不是显示数据标签没有预定义,需要自行定义标签XML 不会进行任何操作,仅仅只是把包装在 XML 标签内纯粹信息进行传输XML 不能独立传输和接受,必须编写相关程序才能传原创 2022-03-09 15:05:46 · 849 阅读 · 0 评论