自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方志朋的博客

方志朋的博客...

  • 博客(3592)
  • 收藏
  • 关注

转载 微服务架构:10个实用设计模式

从软件开发早期(1960 年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:David Parnas 的模块化和封装 (1972), Edsger W. Dijkstra (1974)的关注点分离以及 SOA(1988)。他们都是使用分而治之这项成熟的传统技术来应对大型系统的复杂性。自 2010 年开始,这些技术被证实...

2024-09-23 10:01:20 174

转载 离谱!裁员裁出新高度了。。

前几天跟一位朋友聊起来。说她在大厂工作接近5年,业绩也不错,本想着再熬几年就回老家发展。没想到,今年公司大幅裁员,项目组直接被连锅端。本以为不会轮到她了,上午被叫去办公室谈话,签字,办手续,一气呵成,当天就得走。也很能理解他们,勤勤恳恳工作了几年甚至十几年,如今却被淘汰。不可否认大环境很糟糕,外部的不确定性加大了求职的难度,使得许多人感到焦虑。但除了怨天尤人,职场上相当一部分人,估计至少80%以上...

2024-09-23 10:01:20 40

转载 网易二面:CPU狂飙900%,该怎么处理?

首先,说明一下问题:CPU飙升200% 以上是生产容易发生的场景场景:1:MySQL进程飙升900%大家在使用MySQL过程,想必都有遇到过CPU突然过高,或者达到200%以上的情况。数据库执行查询或数据修改操作时,系统需要消耗大量的CPU资源维护从存储系统、内存数据中的一致性。并发量大并且大量SQL性能低的情况下,比如字段是没有建立索引,则会导致快速CPU飙升,如果还开启了慢日志记录,会导致性能...

2024-09-19 10:01:06 117

转载 零停机更新代码:SpringBoot新技能

在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是,还有黑科技可以让两个SpringBoot进程真正的共用同一个端口,这是另一种解决办法,我们下回分解。那么就会出现一个问题,如果此时有大量的用户在访问,但是你的代码又必须要更新,这时候如果采用上面的做法,那么必定会导致一段时间内的用户无法访问,...

2024-09-19 10:01:06 64

转载 SpringBoot模块化开发利器:@Import注解应用指南

在使用Spring Boot开发后端应用程序时,很多时候我们使用四层架构来完成对单体应用程序的开发。虽然四层架构在SSM单体应用程序中能够很清晰明了地划分每一层,从数据到功能,最后到API。但是随着我们单体项目功能的增加,项目仍然会变得更加臃肿,比如说当我们再打开很久之前的项目,或者接手其它项目时,看到侧边栏一长条的xxxDAO或者xxxService时,很多时候一时半会也是缓不过神的:当然,这仅...

2024-09-18 10:01:48 126

转载 为什么王者荣耀不使用微服务架构?

来源:zhihu.com/question/359630395/answer/954452799今天在知乎上看到这样一个问题:"为什么游戏公司的server不愿意微服务化?"背景介绍:笔者最近去面试了家游戏公司。最近面试了一家游戏公司(满大间的,有上市)我问他,公司有没有做微服务架构的打算及考量?他很惊讶的说,我没听说过微服务耶,你可以解释一下吗?我大概说了,方便测试,方便维护,方便升级,服务之间...

2024-09-13 11:01:49 161

转载 Java线上开发神器:10秒实现代码热更新

分享一个很好用的热更新插件ArthasHotSwap:https://github.com/xxxtai/ArthasHotSwap我们在测试环境进行开发调试的时候,会有想要热更新几个文件的需求例如想要把下面的张三改成李四如果只是做了一小部分的修改,就去重新发布的,有点得不偿失(因为发布常常得几分钟甚至十几分钟),这时候我们就可以使用ArthasHotSwap这个插件帮我们进行热更新,并且操作特别...

2024-09-13 11:01:49 25

转载 强烈建议尽快搞个软考证!(重大利好)

听劝吧!软考倒计时仅剩2个月,如果你:现在还在到处搜资料、抓不住核心考点、案例分析无从下手、论文只会拼拼凑凑.......除非你是全职备考,不然纯靠自学就想一次通过「软考」根本不可能!近几年,软考难度逐年上升,通过率一路下跌,越拖只会越来越难,想早点拿证请抓紧行动!如果不想重复二战/三战浪费时间,请务必领取这个众多IT业内人力荐、在职速学速记的软考9月通关特训公开课????????*不限岗位!不限基础!I...

2024-09-12 10:01:48 23

转载 发现 XSS 漏洞?别急,用这招 SpringBoot 技巧轻松搞定!

引言随着Web应用的普及,网络安全问题也日益凸显。跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的Web安全漏洞,它允许攻击者将恶意脚本注入到其他用户浏览和使用的正常网页中。当其他用户浏览这些网页时,恶意脚本就会在他们的浏览器上执行,从而可能导致信息泄露、会话劫持等严重后果。XSS攻击的普遍性和潜在危害性使其成为Web应用安全中不可忽视的一部分。本文旨在探讨如何在S...

2024-09-11 17:18:49 164

转载 token是用来鉴权的,那session是用来干什么的?

使用JWT进行用户认证和授权,而Session在一定程度上起到了辅助作用。让我们详细讨论JWT和Session在这种结合模式中的各自作用以及为什么需要Session。JWT的作用用户认证: JWT包含了用户的身份信息和权限信息,客户端每次请求时将JWT发送给服务器,服务器通过验证JWT来确认用户身份。无状态性: JWT不需要在服务器端存储用户会话信息,因此服务器可以是无状态的,便于扩展和负载均衡。...

2024-09-11 10:19:00 22

转载 为什么很多程序员讨厌低代码?

来源:开源小分队低代码不是什么新鲜事物,低代码是一种只需用很少甚至不需要代码即可快速开发系统,并将其快速配置和部署的技术和工具。最近看到一个很有意思的问题,为什么很多程序员讨厌低代码?今天跟大家聊聊低代码平台,如果说的不对请大家多多包涵。低代码的优点减少开发的成本低代码开发工具把这些功能都抽象统一、开发、封装起来,形成一个个模块,让用户可以直接使用,省掉大量重复的开发工作。低代码平台可以大大缩短软...

2024-09-11 10:19:00 41

转载 一套高效解决方案:MySQL数据实时同步到Elasticsearch

概述在实际的项目开发与运维过程中,MySQL 常常扮演着业务数据库的核心角色,以其强大的事务处理能力和数据完整性保障,支撑着系统的稳定运行。然而,随着数据量的急剧增长和查询复杂度的不断提升,单一依赖 MySQL 进行高效的数据检索显得日益吃力,尤其是在面对海量数据的复杂查询场景时,性能瓶颈愈发凸显。为了有效缓解这一挑战,我们通常采用读写分离的策略,将 Elasticsearch(简称 ES)引入作...

2024-09-10 12:13:53 403

转载 工作 3 年的同事不懂 isEmpty 和 isBlank 的区别,我真是醉了。

来源:blog.csdn.net/moshowgame/article/details/102914895isEmpty系列StringUtils.isEmpty()StringUtils.isNotEmpty()StringUtils.isAnyEmpty()StringUtils.isNoneEmpty()isBank系列StringUtils.isBlank()StringUtils.isN...

2024-09-10 12:13:53 48

转载 为何 JetBrains 公司做 IDE 就可以养活自己,而国内公司却很难做到?

来源:zhihu.com/question/537774494/answer/2534015588知乎上有一个提问:图片分享一个很有意思的回答。我是一名 JetBrains 的忠实粉丝。我学习编程语言的经历大概有 10 年左右,使用 JetBrains 大概有 7 年左右。在这么多年的学习编程和使用 JetBrains 全家桶的过程中,我认为 JetBrains 的成功不仅仅是技术原因,还有的是产...

2024-09-09 19:52:28 392

转载 Facebook为什么要弃用Git?

来源:AI大模型实验室为什么 Facebook 要放弃 Git?考虑的替代方案迁移整个工程组织结束语本文作者 Greg Foster 是 Graphite.dev 联合创始人兼 CTO。作者说他很好奇当年 Facebook 为什么会放弃 Git,转而使用 Mercurial 作为版本控制工具,他通过查找资料,看技术讲座以及与当时参与迁移到 Mercurial 的工程师交流找到了答案,我们一起来看看...

2024-09-06 20:12:44 105

转载 SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!

一、前言最近ChatGPT非常受欢迎,尤其是在编写代码方面,我每天都在使用。随着使用时间的增长,我开始对其原理产生了一些兴趣。虽然我无法完全理解这些AI大型模型的算法和模型,但我认为可以研究一下其中的交互逻辑。特别是,我想了解它是如何实现在发送一个问题后不需要等待答案完全生成,而是通过不断追加的方式实现实时回复的。F12打开控制台后,我发现在点击发送后,它会发送一个普通的请求。但是回复的方式却不同...

2024-09-06 20:12:44 160

转载 恭喜了!全体后端人!这波惊喜来的太突然!

随着GPT大热“AI大模型”无疑是最火爆的话题!Google、百度、腾讯等巨头互联网公司,无不在布局人工智能技术和市场,为挖掘会用AI的前、后端相关人才甚至开出60k*16薪的高薪抢人作为普通程序员,如何站在时代前沿,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时后关闭通道!速进!AI大模型-重塑程序员核心竞争力(不限年龄...

2024-09-04 10:02:42 44

转载 一行代码,实现请假审批流程!

来源:juejin.cn/post/7401773397312782399工作流审批功能是办公OA系统核心能力,如果让你设计一个工作流审批系统,你会吗?千万不要小瞧OA内部系统的复杂性,大家可以头脑风暴思考一下实现方案。要明白工作流审批涉及多个用户的任务流转,多个流程分支跳转,虽然是办公内部系统,但是这个系统并不简单如果没有强大的工作流引擎,难以高效扩展旧流程,难以增加新流程,工作流审批将成为公司...

2024-09-04 10:02:42 98

转载 在 Linux 中虚拟机安装运行 MacOS

苹果系统,除了自己的硬件很难在其他设备上兼容运行,虽然有黑苹果也可以在一些硬件上面运行起来,但限制还是很多。让 macOS 在非苹果机器上工作需要非常有选择性的硬件和无数的时间来配置EFI、磁盘等。使用虚拟机可以帮助克服硬件挑剔,并专注于体验。如果为虚拟机分配了足够的系统资源,您可能会从 macOS 中获得流畅的体验。Quickemu 这个项目可以很方便的让你在 Linux 中虚拟化macOS,它...

2024-09-04 10:02:42 150

转载 阿里也出手了!Spring Cloud Alibaba AI 尝鲜(保姆级教程)

Spring AI简介Spring AI是一个面向AI工程的应用框架。其目标是将可移植性和模块化设计等设计原则应用于AI领域的Spring生态系统,转换为人话来说就是:Spring出了一个AI框架,帮助我们快速调用AI,从而实现各种功能场景。但是重点:对于国内开发者不太友好已经不太支持了。于是乎Spring Cloud Alibaba AI出世了!Spring Cloud Alibaba AI ...

2024-09-03 10:01:10 108

转载 明显感觉到Java后端面试已经完全变了!

一到求职季,来问八股文的就多了。八股文直接的作用就是帮助通过面试,对明摆着的八股文都毫无准备,面试官很难说服自己对面是个可塑之才。也有一些人觉得死记硬背的“八股文”有偏见。但现在网上流传的各种高频场景面试题,秒杀场景、CPU飙高场景、内存溢出场景、短链场景……这些不也是八股文“披了件马甲“?八股文保底要看,而且要看全的,讲得精细的。今年图灵三位老师拿出多年的资料库存,整合众多小伙伴的面试经验,做出...

2024-09-03 10:01:10 319

转载 今年后端这工资是认真的吗?

根据公开的数据,6月开始就陆续有1179万的应届生出来找工作,逐年攀升的应届生人数,和不断下跌的就业率对比着看,实在有些黑色幽默。如此大环境下,Java人可谓前有狼后有虎,还没和前辈同僚厮杀明白,又一批新人涌入就业市场,此阶段想要跳槽涨薪难度再加一等。但也不是没机会,只是机会只留给有准备的人。作为一名 Java 开发者,在面试之前,我们必须做好充分的准备。这里就给大家免费赠送一份《2024Java...

2024-09-02 10:01:54 32

转载 是时候优化了:告别繁琐操作,实现一次登录产品互通!

最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排!一个公司产品矩阵比较丰富的时候,用户在不同系统之间来回切换,固然对产品用户体验上较差,并且增加用户密码管理成本。也没有很好地利用内部流量进行用户打通,并且每个产品的独立体系会导致产品安全度下降。因此实现集团产品的单点登录对用户使用体验以及效率提升有...

2024-09-02 10:01:54 92

转载 TikTok二面:“聊聊二维码扫码登录的原理”

来源:juejin.cn/post/6940976355097985032二维码登录的本质认识二维码系统认证机制扫描二维码登录的一般步骤大概流程二维码准备扫描状态切换状态确认总结前几天看了极客时间一个二维码的视频,写的不错,这里总结下在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以...

2024-08-30 19:22:05 180

转载 告别混乱,一次性掌握微服架构设计!

为什么要做微服务?微服务一直是近几年的技术热点,凡是谈到架构设计,毫无疑问都离不开微服务这个话题。无论是做架构设计,还是只是做业务开发,几乎在所有的面试中,微服务设计几乎是必问的一道面试题。另外,在我们的实际工作中,几乎百分之80的公司,微服务也都是架构演变升级的方向。那么,为什么要做微服务呢?微服务的出发点是什么呢?单体架构达到瓶颈业务复杂度上升,扩展困难,维护费力度上升,牵一发动全身团队规模扩...

2024-08-30 19:22:05 1670

转载 Spring-Security 认证流程分析及多方式登录认证实践

1 前言在项目开发过程中,会涉及到安全框架的配置。其中常用的就是 shiro 和 spring-security,在本文中将介绍 spring-security 的工作流程和实践应用,并基于此总结其使用心得和项目配置关键。2 spring security 认证和权限流程如上图所示,一个请求在达到控制器之前,会经过一系列的过滤器 DefaultSecurityFilterChain,绿色的部分负责...

2024-08-29 14:29:31 730

转载 彻底告别 Controller、Service、Dao,让人上瘾的开发神器

"偷懒"可以说是技术创新的重要动力之一,很多技术,框架的革新,本质上就是为了能更好的"偷懒",今天又来分享一款偷懒神器:Rocket-API什么是Rocket-API?Rocket-API 基于 SpringBoot 的 API 敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发,另外30%也在不停的完善公共组件。比如文件上传,下载,导出,预览,分页等等...

2024-08-26 09:02:47 53

转载 IDEA+Docker 远程一键部署项目,真香!

你不会还在苦哈哈的手动打出jar包,上传jar包,java -jar来部署项目吧?我不允许你不知道如何使用IDEA+Docker一键部署项目!一.引语本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~为了后续学习方便,需要提前进行如下和教程无关的最基本的准备...

2024-08-26 09:02:47 105

转载 无敌了!强烈建议今年拿下软考!

????2024下半年软考正式官宣8月19日开始报名,11月就开考,备考时间已不足3个月❗️❗️奉劝大家现在就准备,务必今年拿下软考证书????如果还没有明确备考规划,分享一个免费,且有超多干货的【软考通关秘籍课(24新教材版)】????????✅免费听:备考问题诊断+通关规划;✅ 全程练:各科高频考点+考前冲刺;✅ 免费拿:真题解析/论文模版/应试技巧;当前听课条件:所有计算机行业技术人才、不集赞、不转发、不花一分钱...

2024-08-21 10:02:09 35

转载 船新 IDEA 2024.2 正式发布,新特性真香!

来源:www.jetbrains.com/zh-cn/idea/whatsnew1.改进的 Spring Data JPA 支持2.改进的 cron 表达式支持3.更快开始编码4.改进的全行代码补全5.新 UI 成为所有用户的默认选项6.随处搜索中的预览选项7.代理设置自动检测默认为新用户启用8.Code With Me 增强并简化启动9.数据库管理10.其他JetBrains刚刚发布了最新Int...

2024-08-20 18:49:26 54

转载 为什么有的程序员一直在做需求,而有的人却主导大型项目?

来源:juejin.cn/post/7073001183123603470思考:做需求与做需求的差异业务需求该怎么做再说「技术深度」获取做有深度事情的授权技术深度不是唯一标准最后看到一个讨论帖,原文如下:平时的工作如何体现一个人的技术深度?平时工作中很多时候需求细而碎的,如何在工作中积累技术深度?又如何体现一个人的技术深度?思考:做需求与做需求的差异再回答问题之前,我想先抛开「技术深度」这次词,讲...

2024-08-20 18:49:26 26

转载 高效、灵活,一个 Java 版的通用树形结构转换工具

概述在软件开发中,树形结构的数据表现形式无处不在,从文件系统的目录树到组织架构的部门树,再到各类产品的分类结构。在处理这些具有层级关系的数据时,经常需要将它们转换为树形结构以方便展示和操作。Java 作为一门成熟的编程语言,提供了强大的集合框架,但并没有直接提供树形结构的转换工具。因此,开发者需要自己实现这样的功能,以满足业务需求。正文本文将深入探讨如何在Java中实现一个通用的树形结构转换工...

2024-08-19 10:05:17 48

转载 VSCode无敌秘籍!一键百行代码的配置,告别痛苦的重复代码

引言当你熟悉某一门语言后,你就会发现,你的大部分时间都是在写大量的重复代码,比如 for、while、try、函数、class 等其实你写这些重复代码的时间,都属于是毫无意义且折磨自己的如果你学习的是高度约定式的框架,那么你每个文件的重复代码则会更多所以今天,我来把重复的代码提取出来,做成代码片段让大家一键配置,且教会你大多数配置项的意思,让你可以自定义本文将教会你一键 CV,或者一键修改插件源码...

2024-08-16 09:00:51 45

转载 【禁止血压飙升】阿里大佬写的 Controller 太优雅了!

来源:juejin.cn/post/7357172505961578511前言见过几千行代码的 controller吗?我见过。见过全是 try catch 的 controller 吗,我见过。见过全是字段校验的 controller 吗,我见过。见过全是业务代码的 controller 吗?不好意思,我们公司很多业务写在 controller 的。看见这些我真的血压高。正文不优雅的 contr...

2024-08-15 09:02:24 30

转载 一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业,太魔幻了!...

来源:网络在张雪峰推荐的几大专业里,计算机专业是其中之一。近几年,计算机专业报考热度不减,但就业前景却令人堪忧,互联网裁员接二连三,许多码农找不到工作。一位网友感叹:一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业,太魔幻了!有人说,大部分家长没有信息渠道,滞后几年很正常,都是追涨杀跌的韭菜。有人说,高考本来就有滞后性,当年土木专业已经一片惨淡了,高考报土木的还乌泱乌泱的。有人说,群体决策...

2024-08-13 10:00:57 30

转载 函数式编程利器:Java 8 Function 提升断言效率

前言在 Java 开发的征途中,我们时常与重复代码不期而遇。这些重复代码不仅让项目显得笨重,更增加了维护成本。幸运的是,Java 8 带来了函数式编程的春风,以 Function 接口为代表的一系列新特性,为我们提供了破除这一难题的利剑。本文将以一个实际应用场景为例,即使用 Java 8 的函数式编程特性来重构数据有效性断言逻辑,展示如何通过 SFunction(基于 Java 8 的 Lambd...

2024-08-13 10:00:57 40

转载 一套万能的异步处理方案(典藏版)

前言良好的系统设计必须要做到开闭原则,随着业务的不断迭代更新,核心代码也会被不断改动,出错的概率也会大大增加。但是大部分增加的功能都是在扩展原有的功能,既要保证性能又要保证质量,我们往往都会使用异步线程池来处理,然而却增加了很多不确定性因素。由此我设计了一套通用的异步处理SDK,可以很轻松的实现各种异步处理目的通过异步处理不仅能够保证方法能够得到有效的执行而且不影响主流程更重要的是各种兜底方法保证...

2024-08-12 10:02:25 31

转载 12条技巧,打造出超高性能的接口API

注:本文两万五千字,仔细阅读耗时较长,可以先点赞收藏1. 并行处理简要说明举个例子:在价格查询链路中,我们需要获取多种独立的价格配置项信息,如基础价、折扣价、商户活动价、平台活动价等等。为了加快处理速度,可以使用多线程并行处理的方式,利用并发计算的优势。而CompletableFuture是一种流行的实现多线程的方式,它可以轻松地管理线程的创建、执行和回调,提高程序的可扩展性和并发性。然而,多...

2024-08-12 10:02:25 30

转载 面试官:加密后的数据如何进行模糊查询?

来源:ningyu1.github.io/20201230/encrypted-data-fuzzy-query.html如何对加密后的数据进行模糊查询沙雕做法常规做法超神做法总结我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地...

2024-08-08 09:05:30 30

转载 项目终于用上了 Spring 状态机,太优雅了!

来源:juejin.cn/post/6844904098676867086状态模式在生活场景中也是比较常见的。比如我们平时网购的订单状态变化,还有平时坐电梯,电梯状态的变化。在软件开发过程中,对于某一项的操作,可能存在不同的情况。通常处理多情况问题最直接的办法就是使用if...else或者switch...case条件语句进行判断。这种做法对于复杂状态的判断天然存在弊端:判断条件语句过于臃肿,可读...

2024-08-08 09:05:30 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除