![](https://img-blog.csdnimg.cn/12d5e147a55641edaf32d72811685f91.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端开发
文章平均质量分 76
①Java工程师,web/jsp/ssm/springboot全家桶。
②数据库,mysql/redis/MongoDB。
③其他后端框架,py/django/flask,Go gin/beego。
小哈里
愿你被世界温柔以待
展开
-
【后端开发】Golang基础语法中可能会踩的坑1(go mod, 2006, panic, range, slice...)
【后端开发】Golang基础语法中可能会踩的坑1(go mod, 2006, panic, range, slice…)文章目录1、go mod: disallowed version string2、Format("2006-01-02 15:04:05")3、使用 defer 和 recover 捕获 panic4、range引用, if作用域, switch break5、array, map, slice,切片合并,三个点...从其他语言转到Go时容易碰到的一些踩坑。原创 2024-08-15 22:31:42 · 512 阅读 · 0 评论 -
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)文章目录1、Rocky8介绍2、Go与GoLand安装3、Go多版本管理(gvm)4、go微服务框架介绍(含rpc测试工具,proto协议介绍)5、go-zero安装(web,rpc)6、环境变量,brew,git,kubectl,ssh等文章目录1、Rocky8介绍2、Go与GoLand安装3、Go多版本管理(gvm)4、go微服务框架介绍(含rpc测试工具,proto协议介绍)5、go-zero原创 2024-08-02 21:10:51 · 1050 阅读 · 0 评论 -
【后端开发】身份和访问管理IAM(MFA,OTP,JWT,OAuth,SSO)
【后端开发】身份和访问管理IAM(OTP,OAuth,JWT,SSO,MFA)文章目录1、身份和访问管理(IAM)2、验证:多因素身份验证(MFA)3、验证:一次性密码(OTP,TOTP,HOTP)4、验证:JSON Web Tokens(JWT)5、授权:行业标准授权框架(OAuth)6、应用:单点登录(SSO)7、更多验证、授权、应用7.1 用于授权的技术7.2 用于认证的技术7.3 应用场景参考资料原创 2024-07-19 21:23:54 · 1552 阅读 · 0 评论 -
【后端开发】服务开发场景之高可用(冗余设计,服务限流,降级熔断,超时重试,性能测试)
【后端开发】服务开发场景之高可用(冗余设计,服务限流,降级熔断,超时重试,性能测试)文章目录序:如何设计一个高可用的系统?可用性的判断指标是什么?哪些情况会导致系统不可用?有哪些提高系统可用性的方法?1、未雨绸缪(冗余设计)2、东窗事发(服务的限流、降级、熔断)服务限流(请求速率)服务降级(整体功能)服务熔断(下游故障)3、事后补救(超时重试,性能测试)超时重试性能测试附:参考资料原创 2024-06-12 19:26:06 · 1131 阅读 · 0 评论 -
【后端开发】服务开发场景之高性能(CDN与负载均衡,数据库优化,消息队列)
【后端开发】服务开发场景之高性能(CDN与负载均衡,数据库优化,消息队列)文章目录1、内容分发网络(CDN ) & 负载均衡算法CDN是什么?(静态资源加速)CDN的应用场景?(对比全站加速,分布式)CDN的原理?(缓存预热,GSLB负载均衡,防盗链)什么是负载均衡?(服务端/客户端,传输层/应用层)负载均衡的原理,算法实现?应用层负载均衡怎么做?2、数据库优化读写分离怎么做?(读并发大)分库分表怎么做?(数据量大)数据冷热分离怎么做?(高频数据)SQL优化手段有哪些?深度分页原创 2024-06-12 15:57:23 · 1191 阅读 · 0 评论 -
【后端开发】服务开发场景之分布式(CAP,Raft,Gossip | API网关,分布式ID与锁 | RPC,Dubbo,Zookeeper)
【后端开发】服务开发场景之分布式(CAP,Raft,Gossip | API网关,分布式ID与锁 | RPC,Dubbo,Zookeeper)文章目录1、如何设计一个分布式系统?(底层原理)理论:CAP定理 ,BASE理论拓展算法:Paxos 算法 、 Raft算法协议:Gossip协议2、常见的分布式开发场景API网关(介绍,Spring Cloud Gateway、Kong、APISIX,拓展)分布式ID(介绍,数据库,算法,框架,设计指南)分布式锁(关系型数据库,键值数据库,分布式原创 2024-05-29 17:27:58 · 1172 阅读 · 0 评论 -
【面经】2024春招-后端开发工程师3(运营,安全,测开)
主要是面试前准备的相关材料与网络上的面经,个人不透露面试题目哈~文章目录岗位与面经基础1:测试 & 测开岗位与面经原创 2024-04-28 20:00:10 · 1187 阅读 · 0 评论 -
【面经】2024春招-后端开发工程师2(三大行 & TW等)
【面经】2024春招-云计算后台研发工程师2(三大行 & TW等)文章目录岗位与面经基础1:数据库 & 网络基础2:系统 & 网络编程模板3:算法 & 行测岗位与面经1、银行面经(重点)原创 2024-04-20 12:03:06 · 1155 阅读 · 0 评论 -
【面经】2024春招-后端开发工程师1(3个问题,移动&TW等)
【面经】2024春招-云计算后台研发工程师1(3个问题,移动&TW等)文章目录岗位与面经基础1:数据库 & 网络(3个问题)基础2:系统 & 语法模板3:算法 & 项目(移动与TW)场景:同时连着三场面试,八股复习不过来。操作:每个知识点只总结最重要的3个面试题,记忆时建模,回答时适当引导深挖,然后把三个题回答好。原理:本次的面经决定以缩减内容的方式进行迭代(上一次是扩充)原创 2024-04-13 16:24:47 · 1119 阅读 · 0 评论 -
【面经】2024春招-软件开发工程师-后端方向1
面经整理系列:【面经】软件开发工程师-后端方向1文章目录岗位与面经基础1:数据库 & 网络基础2:系统 & 语法模板3:算法 & 项目岗位与面经岗位介绍原创 2024-04-07 23:06:35 · 1459 阅读 · 2 评论 -
【后端开发】互联网后台开发,通用必备技术栈(设计与工具)
文章目录1、功能设计1.1 系统设计1.2 数据设计2、非功能设计2.1 稳定性设计2.2 可测试性设计2.3 应用安全、异常处理、扩展性、兼容性3、开发技术栈与工具3.1 编程语言与框架3.2 集成开发环境与工具3.3 数据库与数据存储3.4 中间件与分布式3.5 操作系统与应用部署1、功能设计1.1 系统设计1.2 数据设计2、非功能设计2.1 稳定性设计2.2 可测试性设计2.3 应用安全、异常处理、扩展性、兼容性3、开发技术栈与工具3.1 编程语言与框架原创 2024-02-11 20:08:13 · 1855 阅读 · 0 评论 -
【软件工程】建模工具之开发各阶段绘图——UML2.0常用图实践技巧(功能用例图、静态类图、动态序列图&状态图&活动图)
【软件工程】建模工具之开发各阶段绘图——UML2.0常用图实践技巧(功能用例图、静态类图、动态序列图&状态图&活动图)原创 2024-02-02 22:18:41 · 4011 阅读 · 0 评论 -
【DB】MySQL版本5.7和8的区别,以及升级的注意事项
文章目录1、MySQL版本5.7和8的区别2、MySQL 5.7升级81、MySQL版本5.7和8的区别在数据库管理系统中,MySQL是一个广泛使用、开源的解决方案。它提供了强大的功能,同时具有优秀的性能和可扩展性。MySQL 5的发布于2005年,在MySQL数据库的发展历史中具有重要的里程碑意义。MySQL 8于2018年发布,引入了众多新功能和改进,以提供更高性能、更强安全性和更丰富的功能。原创 2024-01-14 21:58:35 · 2744 阅读 · 0 评论 -
【DB】Redis缓存优化策略之,缓存预热与缓存清除
文章目录1、什么是缓存优化?2、缓存预热3、缓存清除/更新4、reids缓存预热与清除5、总结1、什么是缓存优化?缓存是一种数据存储技术,用于存储经常访问的数据,以便在需要时快速获取。通过缓存数据,可以减少数据的访问时间和系统的负载,从而提高应用程序的性能。缓存可以应用在多个层次,例如CPU缓存、数据库缓存和Web缓存。缓存优化是指通过合理地使用缓存技术,提高系统性能和响应速度的过程。缓存优化的目的是减少对数据库等后端存储系统的访问,从而减轻后端存储系统的压力,提高系统的可扩展性和可用性。原创 2024-01-14 16:48:03 · 1449 阅读 · 0 评论 -
【软件工程】基于领域建模的产品与技术方案设计(领域驱动设计DDD)
设计领域模型:将业务领域中的实体、值对象、聚合根、领域服务等概念转化为领域模型,建立领域模型之间的关系,确保领域模型符合业务需求和业务规则。分治法在很多场景下体现了其强大的作用力。领域:指业务领域,是DDD的核心概念,是指需要解决的业务问题和业务规则,包括业务实体、值对象、聚合根、领域服务等。分析业务领域:深入了解业务领域,收集和整理业务需求和业务规则,发现业务领域中的实体、值对象、聚合根、领域服务等。聚合根:是实体的集合,是整个聚合的根节点,它负责保护聚合内的一致性,是聚合内的实体和值对象的访问入口。原创 2024-01-14 14:08:53 · 1191 阅读 · 0 评论 -
【软件工程】项目管理与迭代开发:DevOps平台、敏捷协作平台与软件需求交付
迭代开发的好处在于,可以让团队更快地交付可用的软件版本,有助于及时发现和修复问题,同时也可以让客户更早地看到产品的成果,提供反馈和建议,以便团队及时调整和优化开发方向。迭代开发也有助于降低项目风险,因为每个迭代都是一个小的、可控的部分,可以及时发现和解决问题,避免问题在整个项目中扩大化。互联网大厂:除了像 JIRA、ONES 等独立的项目管理产品之外,互联网大厂通常也都有自己的工具。比如,腾讯孵化了敏捷项目管理工具 TAPD,阿里收购了 Teambition 并集成到钉钉。飞书项目更加重视端到端的原创 2024-01-13 16:04:54 · 1202 阅读 · 0 评论 -
服务治理平台:SOA与微服务架构的对比与区别
SOA(面向服务的架构)服务治理平台是在SOA架构基础上构建的一个特定的软件工具或平台,用于支持和管理企业中的面向服务的架构。成熟的工具和解决方案:由于SOA架构的历史悠久,已经有许多成熟的工具和解决方案可用于SOA开发、集成和管理。SOA治理平台适用于面向服务的架构,处理较少的服务实例和相对简单的服务通信,通常与传统的中间件和ESB集成。微服务治理平台适用于微服务架构,处理大量的小型微服务实例和复杂的服务通信,通常与现代的微服务技术栈集成。微服务架构其实和SOA架构类似,微服务是在SOA上做的升华。原创 2023-09-17 14:04:52 · 1119 阅读 · 0 评论 -
Python(Conda)环境迁移(从win10到macos12.5)笔记
上面的方法按网上大多数人来说应该是能成功的,大多数包都安装上了。但是我原本的环境可能就有包冲突问题(之前为了用某个包强行–user安装,导致包存在冲突)所以最后还是老老实实的把项目要用的包单独每个pip install安装了一遍。原创 2023-07-17 01:57:30 · 1044 阅读 · 0 评论 -
macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)
但是可以用gcc-12进行编译,他的路径可以where一下看到。clion里也可以直接链接器里面添加对应路径的gcc就能用了。我没改镜像,直接网上脚本一键安装的,具体命令忘了,可能是这个。vscode的coderunner万能头也能用了。反正装这个的方法很多,网上一搜都有。安装成功后,终端里的gcc是不会变的。成功装上homebrew就行。附带一下mac环境变量的优先级。就会发现版本更新上去了。原创 2023-07-17 00:23:13 · 2860 阅读 · 0 评论 -
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试文章目录1、环境准备2、CLion创建项目3、编写测试用例4、复杂测试用例1、环境准备注意版本匹配,我本地是g++ 8.1.0 的,最开始装了GoogleTest最新版1.10.0结果发现不能用,又回去下载旧的版本。g++ 8.1.0 应该可以使用 Google Test 1.8.1 版本。原创 2023-06-25 22:29:32 · 1633 阅读 · 0 评论 -
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)CentOS7 安装 Python 3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目1、CentOS安装OpenSSL1.1.1(前置环境)2、CentOS安装 Python 3.103、创建虚拟环境4、运行Django项目原创 2023-05-25 21:16:54 · 2060 阅读 · 0 评论 -
2023年全国普通高校学科竞赛排行榜,中国高等教育学会版,84项(新增27项)
2023年全国普通高校学科竞赛排行榜,中国高等教育学会版,84项(新增27项)文章目录2023榜单竞赛 2023年榜(87项):链接 2022年榜(54项):链接,存档原创 2023-05-15 23:55:37 · 6015 阅读 · 0 评论 -
【Vue+Springboot】综合程序设计后端部分实现(含跨越访问)
Vue 使用 axios 库进行网络请求,登录成功后将用户信息存储到localstorage中,供每次使用时调用,退出时清空信息。通过v-for遍历list,{{在页面中访问list的数据}}, @click调用函数。本地使用 Navicat连接远程数据库并在本地进行开发和测试。API测试成功后将后端项目打包为jar部署到服务器上。原创 2023-01-05 14:34:20 · 744 阅读 · 0 评论 -
【编译器】2022-11-VSCode配置编译与调试C++程序(含输入输出重定向)
launch.json(修改输入输出重定向的文件in1.txt, out1.txt)c_cpp_properties.json(修改对应的目录,c++版本和编译模式)在VSCode中运行c++程序,可以采用Coderunner(安装插件并配置)在VSCode中运行c++程序,也可以采用CPH(安装插件即可)然后在工作区文件夹的.vscode目录中进行配置(4个文件)tasks.json(修改g++编译器的位置)也可以采用官方的C++插件(安装插件并配置)settings.json(一般不用改)原创 2022-11-28 10:15:18 · 1857 阅读 · 0 评论 -
Windows环境下增加c/c++编译堆栈空间的方法(CMD,DEV,CLion,VS2022)
其中:268435456 = 256×1024×1024,即256MB。在CmakeLists.txt中加入下面这句。修改配置属性,链接器,系统,堆栈保留大小。补充一个fopen报错的解决。在项目中右键,打开项目属性。原创 2022-10-27 21:52:52 · 2888 阅读 · 0 评论 -
关于Go Modules环境搭建和包管理工具的使用
文章目录1 GOPATH2 GoVendor3 Go Module4 一个例子以前我经常吐槽python的包管理,直到我遇到了go…1 GOPATHGo的依赖管理主要经历了3个阶段,分别是GOPATH, GoVendor, Go Module。整个演进路线主要围绕实现两个目标来迭代发展的,分别是1,2GOPATH是Go语言支持的一个环境变量,value是Go项目的工作区。目录有以下结构:src存放Go项目的源码;pkg:存放编译的中间产物,加快编译速度;bin:存放Go项目编译原创 2022-07-16 19:11:05 · 1074 阅读 · 0 评论 -
go语言实现登录注册收藏相关工具和教程链接
1、Go语言教程2、Go语言项目3、Gin+gorm学习原创 2022-07-16 19:10:42 · 803 阅读 · 0 评论 -
Python3语法入门题题解 & AcWing Django框架课
输入abcd,输出ab-cdAcWing 665. 倍数输入ab,判断是否有倍数关系AcWing 670. 动物给出一个json数据,求输出某个叶节点的值AcWing 660. 零食给出 5 种零食的价目表。求某种零食x数量为y时需要的钱。AcWing 760. 字符串长度给出一行含空格的字符串,求长度AcWing 721. 递增序列对于输入的整数n,输出1,2,3,n的序列n=0时结束程序AcWing 726. 质数输入n个数,判断是不是质数AcWing 745. 数组的右上原创 2022-06-26 21:23:14 · 742 阅读 · 1 评论 -
2022 第三届字节跳动青训营,后端专场,课程报名,笔记 & 纲要
报名地址:https://forum.juejin.cn/youthcamp/post/7081164606642585637?from=youthcamp班级设置:每日一题宣传大使有效报名数和奖励对应情况~备注:有效报名数以最终有效笔试量(笔试成绩>0)为准~8-11:抖音抱枕 or 马克杯12-15:推广证书(电子版) + 马克杯16-20:推广证书(电子版)+青训营入营机会21-25:抖音抱枕+推广证书(电子版)+青训营入营机会26-32:推广证书(电子版)+青训营入营机会 +原创 2022-06-06 14:44:41 · 9262 阅读 · 0 评论 -
2022 第13届 中国大学生服务外包创新创业大赛 作品提交要求
认准唯一官网报名&通知链接:在大赛公告里可以看到最新通知,后序注册比赛提交作品等都在这里http://www.fwwb.org.cn/其他信息渠道包括微信公众号(直接搜名字)官方学生群区域赛说明区域赛赛事流程区域赛B类作品命题自选,每个学校只能报一个队A类作品企业命题,可以报名任意个队伍,而且没有报名费国三奖金5000,国二奖金1500报名参赛选题报名的时候会有一个赛题手册,选一个自己想要做的项目进行实现,然后提交作品。赛题手册会说明开发要求与任务清单平时会有企业答疑初赛作原创 2022-06-06 14:09:35 · 2848 阅读 · 9 评论 -
2022年 全国普通高校学科竞赛排行榜(中国高等教育学会)
2021年3月22日,中国高等教育学会高校竞赛评估与管理体系研究工作组发布2020全国普通高校大学生竞赛排行榜,其中包含本科院校榜单13个、高职院校榜单10个、省份榜单3个(详见表1)2021年3月9日,全国高校竞赛评估与管理体系研究专家委员会会议在杭州召开。会上采取无记名投票方式,新增13项竞赛纳入2020全国普通高校大学生竞赛排行榜。纳入排行榜的全部竞赛项目共57项(详见表2)本轮大学生竞赛排行榜根据获奖贡献、组织贡献和研究贡献三个方面相关数据进行排行,其中新增竞赛只计算2020年度数据,单项竞赛中单校转载 2022-06-06 11:49:07 · 13901 阅读 · 0 评论 -
2022 第15届 中国大学生计算机设计大赛,软件应用与开发类参赛作品提交要求
浙江省赛官网2022浙江省赛通知:http://hz.hustoj.com/index.php/158-2022-152022省赛获奖公示:http://hz.hustoj.com/index.php/161-202205232022上推国赛名单:http://hz.hustoj.com/index.php/160-2022-22022报名通知:https://mp.weixin.qq.com/s?__biz=Mzg2MjEzMTA0NA==&mid=2247484515&idx=2&sn=6213原创 2022-06-06 11:35:42 · 5188 阅读 · 1 评论 -
使用Tomcat在服务器上部署Java JSP项目(关于Tomcat出现The origin server did not find a current ,找不到JRE_HOME错误)
下载并安装Tomcat,注意8.0,8.5,9.0版本的区别首先在官网下载Tomcat对应的操作系统版本。https://tomcat.apache.org/具体下载操作可以参考以下:Java使用IntelliJ IDEA创建JavaWeb应用程序并配置Tomcathttps://gwj1314.blog.csdn.net/article/details/123167969Java使用IntelliJ IDEA配置Maven并管理一个webapp项目https://gwj1314.blog.cs原创 2022-06-02 15:39:50 · 665 阅读 · 0 评论 -
Java中JDBC、JNDI、DBCP的区别和联系
文章目录1、使用JDBC连接数据库2、使用JNDI连接数据库3、使用DBCP连接数据库4、JDBC、JNDI、DBCP的区别1、使用JDBC连接数据库Java使用IntelliJ IDEA创建控制台程序并通过JDBC连接到数据库https://gwj1314.blog.csdn.net/article/details/1229456232、使用JNDI连接数据库在Web.xml中建立对数据源的引用<?xml version="1.0" encoding="UTF-8"?>原创 2022-05-25 23:16:58 · 1285 阅读 · 0 评论 -
Ghost4J库安装,找不到gsdll64.dll或libgs.so报错
文章目录1、什么是Ghost4J1.1 Ghostscript,Postscript与PDF的关系1.2 Ghost4J是什么2、Win下安装gsdll64.dll依赖2.1 解决方案12.2 解决方案23、Linux下安装libgs.so依赖3.1 解决方案1、什么是Ghost4J1.1 Ghostscript,Postscript与PDF的关系主页:https://ghostscript.com/下载:https://ghostscript.com/releases/gsdnld.html原创 2022-05-24 14:45:55 · 1034 阅读 · 0 评论 -
Centos7配置Java maven环境,maven打包编译项目
文章目录1、Java安装2、maven安装3、maven编译1、Java安装判断当前是否有java# 查看java版本java --version下载 JDK甲骨文官网:https://www.oracle.com/java/technologies/downloads/下面这俩个分别是rpm安装包和tar压缩文件。压缩文件只要解压添加到环境变量就可以用。rpm包采用yum进行安装2、maven安装3、maven编译...原创 2022-05-24 13:43:44 · 1362 阅读 · 0 评论 -
2022编程语言排名, 后端开发语言选型
文章目录1 2022 编程语言排名1.1 IEEE Spectrum 2021年度1.2 TIOBE指数 2022.052 后端开发语言选型2.1 特点概览2.2 「PHP 是世界上最好的语言」2.3 「Java:从入门到入土」2.4 「node.js:走向大前端」2.5 「人生苦短,我用Python」2.6 「学了Go能往哪润」1 2022 编程语言排名1.1 IEEE Spectrum 2021年度IEEE Spectrum 发布了 2021 年度编程语言排行榜https://www.eet原创 2022-05-10 21:09:14 · 6460 阅读 · 0 评论 -
【造轮子】从零开始搭建一个搜索引擎,数据结构和架构实现
文章目录1 前端 & 用户界面2 服务层 & 功能实现3 数据层 & 考虑持久化1 前端 & 用户界面最终效果参考Baidu & Google的界面关于功能需要实现的内容有 (4)搜索框+结果列表+关键词推荐+页面跳转关键词直接调用专属API返回的JSON结果列表和页面跳转,考虑在调用API中引入参数第x页,返回1~20条,21~40条的内容。不理解的功能?支持纯文本信息的存储? 存储什么信息呢,是否是用户检索了xx信息,点击了y原创 2022-05-09 15:16:57 · 2297 阅读 · 0 评论 -
VS2022+unity3D开发环境搭建
文章目录1 安装 Unity2 使用 Visual Studio 调试1 安装 Unity安装Unity Hub安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序)。Unity Hub 是一种管理工具,可让您管理自己的所有 Unity 项目和安装。使用 Hub 可以管理 Unity Editor 的多个安装及其关联组件,创建新项目,以及打开现有项目。官网下载:https://store.unity.com/cn/download安装Unity打开Unity Hub,原创 2022-05-08 20:15:33 · 13307 阅读 · 1 评论 -
代码分层设计,三层架构Controller、Service和Dao的区别与联系
文章目录1 三层架构概览2 控制层 Controller3 服务层 Service4 数据访问层 DAO5 三层架构与MVC的区别和联系1 三层架构概览如果去饭店吃饭,不可能找厨师点菜吧?小工负责食材存取,洗菜切肉;厨师负责烹饪;跑堂负责接待食客并与后厨沟通。这就是精典的分层体现。如果一个厨师既负责跑堂,又负责烹饪。那这个饭店的管理一定非常混乱吧。小工就是DAO,从食材库里(数据源)取出食材(原始数据),进行简单处理(数据对象化)。厨师就是Service,找到小工(DAO),获取各原创 2022-05-07 09:43:20 · 7741 阅读 · 1 评论