Spring Boot 实现通用 Auth 认证的 4 种方式

文章来源:https://zhenbianshu.github.io/文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。| 前言最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人...
📅 2023-08-10 阅读全文 →

我这样写代码,比直接使用 MyBatis 效率提高了100倍!

来源:https://juejin.cn/post/7027733039299952676对一个 Java 后端程序员来说,mybatis、hibernate、data-jdbc 等都是我们常用的 ORM 框架。它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒。但有时候用起来也非常繁琐,比如接下来我们要聊到的一个常见的开发需求,最后本文会...
📅 2023-08-10 阅读全文 →

领导离职那天偷偷告诉我:35岁不到中层!45岁不到高层!55岁不到顶层!就要被优化!如何成为技术人中 3% 的领导者?

今儿跟大家聊聊带团队。说实话,我刚从一线被提拔到 leader 时,也适应了蛮久。因为领导这个角色很重要,一家公司能不能打,主要就看他们。 但领导也没那么好当,不仅要专业技能过硬,还要有良好的沟通能力,甚至人格魅力。要知道,一个人能管好自己,却不一定能管好别人。 “一将无能,累死三军”,只有优秀的领导者才能持续为团队赋能,他们的战略眼光和...
📅 2023-08-10 阅读全文 →

字节二面:GET 请求能上传图片吗?我蒙了。。

作者:沉末_链接:juejin.cn/post/6860253625030017031前言曾经遇到的面试题,觉得挺有意思,来说下我的答案及思考过程。首先,我们要知道的是,图片一般有两种传输方式:base64和file对象。base64 图片图片的base64编码想必大家都见过:base64的本质是字符串,而GET请求的参数在url里面,所以直接把图的base...
📅 2023-08-10 阅读全文 →

在 Spring Boot 中,如何干掉 if else

原文链接:blog.csdn.net/hncu1306602liuqiang看到crossover Jie的文章《利用策略模式优化过多if else 代码》后受到启发,可以利用策略模式简化过多的if else代码。需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个概念是根据订单的不同类型做出不同的处理。项目结构订单实体/** ...
📅 2023-08-10 阅读全文 →

支付宝架构真牛逼

自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限。2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。2018 年双 11 的支付峰值为 48 万笔/秒,2019 年双 11 支付峰值为 54.4 万笔/秒,创下新纪录,是 2009 年第一...
📅 2023-08-10 阅读全文 →

雷军做程序员时写的博客,很强大!

这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历、初衷以及思考。写的不错,转来给大家看看。如果程序人生的话,这条路太漫长我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然,小时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,我也选择了计算机系,开始步入程序人生的道路。当我学会一些后,发现自己特别喜欢写程序。我是...
📅 2023-08-10 阅读全文 →

抗住双11超高并发,今年排第一的调优方案,没有之一!

今年双十一似乎有些哑火了,电商平台开始不公布总成交额的实时战报数据了,包括一些关键指标数据到目前还没有公布,有人说今年会是双十一的一个转折点,这个不好说,我们作为程序员比较关心的可能是双十一各大电商后端的技术,比如每年峰值成交订单,记得去年双十一天猫峰值处理订单达到58.3万笔每秒,大家可以看下图。也不清楚今年的峰值交易是否超过了去年,不管结果如何,可以想到...
📅 2023-08-10 阅读全文 →

后端接口都测试什么?要怎么测?

作者:Glen.He来源:http://www.cnblogs.com/puresoul/本文主要分为两个部分:第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分:...
📅 2023-08-10 阅读全文 →

MongoDB与MySQL效率对比

作者:风树种子来源:blog.csdn.net/u014513883/article/details/49365987本文主要通过批量与非批量对比操作的方式介绍MongoDB的bulkWrite()方法的使用。顺带与关系型数据库MySQL进行对比,比较这两种不同类型数据库的效率。如果只是想学习bulkWrite()的使用的看第一部分就行。测试环境:win7旗...
📅 2023-08-10 阅读全文 →

这篇 MySQL 索引和 B+Tree 讲的太通俗易懂!

转自:he_321链接:https://blog.csdn.net/b_x_p/article/details/86434387正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:create table user(    id &nbs...
📅 2023-08-10 阅读全文 →

去了家新公司,发现个个都是卷王!!想离职了。。

在程序员职场上,什么样的人最让人反感呢?是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。真正让人反感的,是技术平平,却急于表现自己的人,每天加班到12点,在老板面前表现得格外积极,弄得其他人都很尴尬。这就是行业当中的“卷王”。面对这样的同事,我们该怎么办呢?不要紧,我们悄悄提升...
📅 2023-08-10 阅读全文 →

绩效C,看不到希望...

“ 在新公司度过了一个完整的 Q3 季度,被打了绩效,也给下属打了绩效,感慨颇深。图片来自 Pexels今天就好好聊聊大厂打工人最最关心的「绩效考核」,谈谈它背后的逻辑以及潜规则,摸清楚了它,你在大厂这片丛林里才能更好的生存下去。01 大厂的绩效到底有多重要? 先从公司角度,谈谈为什么需要绩效考核?有一个著名的管理者言论,即:企业战略的上...
📅 2023-08-10 阅读全文 →

为什么苹果、谷歌、阿里做不出工业软件?

今天主要会结合我自己在工业软件领域的多年经验,重点分析一下中国工业软件市场状况。国产 EDA 软件市场份额状况单拿 EDA 软件领域来说,国产 EDA 软件在中国市场份额大概在 10% 左右,剩下的 90% 全部都被美国的 Synopsys、Cadence 和 Mentor Graphics 三巨头所垄断。而目前国产 EDA 软件市场份额最大的是华大九天,挤...
📅 2023-08-10 阅读全文 →

最近和Nginx杠上了!

“ Nginx(engine x)是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。图片来自 PexelsNginx 以高性能和高可用性备受广大程序员的青睐,今天我们会从 Nginx 的整体架构入手,介绍 Nginx 进程结构,进程之间的关系以及如何对进程进行控制和管理。今天大家会学到如下内容:Nginx...
📅 2023-08-10 阅读全文 →

秒杀系统怎么设计?8张图带你搞定!

秒杀活动是指网络商家为促销等目的组织会网上限时抢购活动,这种活动具有瞬时并发量大、库存量少和业务逻辑简单等特点。设计一个秒杀系统需要考虑的因素很多,比如对现有业务的影响、网络带宽消耗以及超卖等因素。本文会讨论秒杀系统的各个环节可能存在的问题以及解决方案。秒杀系统傻瓜式秒杀系统秒杀系统的核心难点是并发量,如果不考虑并发问题,那么我们可以用如下图所示的简单的系统...
📅 2023-08-10 阅读全文 →

再谈经典:Google三驾马车到底说了什么?

不知道大家在工作中,有没有遇到过这类程序员:他们无论在什么岗位,开发什么系统,好像都能够抓到问题的本质,做得「游刃有余」。我也经常碰到这类程序员,每次我向他们请教究竟是如何做到的,他们给出的答案都少不了这一个:读经典论文。确实,关于学习和处理问题的方式,他们和很多普通码农不太一样。比如,在面对一个异常复杂的系统时,我们不可避免会遇到一些问题,但大部分人的解决...
📅 2023-08-10 阅读全文 →

用户画像技术及方法论

用户画像是根据用户社会属性、生活习惯和消费行为等信息而抽象出的一个标签化的用户模型。构建用户画像的核心工作即是给用户贴“标签”,而标签是通过对用户信息分析而来的高度精炼的特征标识。既然用户体验非常重要,那如何去「度量」和「优化整个流程」呢,那就是站在「用户角度」收集其在各个模块的数据,并利用「统计」、「概率」思维「建模分析」;在产品运营、增长过程中找到「雪球...
📅 2023-08-10 阅读全文 →

数据治理在业务中台的实践

与纯粹的线上互联网公司不同的是,贝壳无法把所有交易过程线上化,只能尽可能的将交易关键节点先线上化。因为整个交易过程中,绝大部分关键节点都需要线下带看和经纪人沟通。这也就导致了很多数据是线下收集的,这也是贝壳数据呈线下化特点。数据治理是指为确保数据安全、私有、准确、可用和易用所执行的所有操作。它包括人们必须采取的行动、必须遵循的流程以及在整个数据生命周期中为其...
📅 2023-08-10 阅读全文 →

研发效能改进的实践方法

研发效能肩负着提升企业产品交付和创新能力的责任。我们为什么要提高研发效能,因为技术本身是为业务服务的,产品的价值体现在业务上,技术的所有价值最终都要通过业务结果来呈现,我们的根本目的是帮助业务成功,促进业务腾飞。那技术就不重要了吗!重要,因为所有的业务价值最终都要通过软件服务来变现,两者相辅相成,互相促进。然而,如果对研发效能是什么缺乏共同的认知,我们又如何...
📅 2023-08-10 阅读全文 →

Serverless:微服务架构的终极模式(文末赠书)

微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战。微服务面临的挑战微服务的粒度影响服务的交付速度及扩展性,微服务的开发引入治理组件,增加了开发的难度,以容器为基础的微服务基础设施在弹性等方面仍有不足,而微服务增加带来...
📅 2023-08-10 阅读全文 →

腾讯疯狂扩招7000人,看完要求我不淡定了!

人生三大emo瞬间:工作不顺,薪资不涨,求职被拒。都说成年人的世界里没有容易二字,这句话在职场里体现地淋漓尽致:工作5年,还没来得及升职,薪资被倒挂,岗位被优化;晚上11点,同事都在加班我不敢先走,争做卷王第一人;毕业找工作的第38天,简历统统石沉大海,面试总是被拒;......身边的同学、同事都在顺利升职加薪,自己却连个合适的工作机会都找不到......内...
📅 2023-08-10 阅读全文 →

零代码 OR 低代码

传统的软件研发方式已经难以满足现在企业的需要:人员成本高、研发时间长、运维复杂。这时零代码或低代码工具出现在市面上并被关注就是必然趋势了。对于不太了解两者的人来说,零代码和低代码有什么区别?低代码平台应用主要客户包括B端企业业务人员、研发人员,其中企业以大中型企业、政府/协会、科研机构、系统集成商居多,行业客户以互联网、专业服务、零售、金融、制造和教育行业居...
📅 2023-08-10 阅读全文 →

容灾与备份的区别与联系

容灾备份的区别容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行。容错 (Fault Tolerance):指在计算机系统的软件、硬件发生故障时,保证计算机系统中仍能工作的能力。区别 :容错可以通过硬件冗余、错误检查和热交换 再加上特殊的软件来实现,而容灾必须通过系统...
📅 2023-08-10 阅读全文 →

微服务平台的发展趋势

对于许多人来说,对如今的颠覆性市场基础架构进行现代化意味着要迈向云本机应用程序,这类 应用程序构建为微服务,并通过 Kubernetes 和 Docker 等容器技术进行部署。这种方法旨在提高响应速度、灵活性和弹性,能够按照业务发展速度来采取行动。随着消费者的要求越来越高,忠诚度转变得越来越快,微服务能满足与时俱进所需的更快开发速度和快速服务迭代。微服务未来...
📅 2023-08-10 阅读全文 →

ThreadLocal究竟存不存在内存泄漏?

写ThreadLocal原理的文章太多了,笔者这里不想再分析源码,也不想剖析其实现原理,其实也并不难,就直接说下ThreadLocal的原理吧。1、ThreadLocal原理简介假设定义了两个ThreadLocal变量,多个线程共享使用,那么这两个ThreadLocal变量的内存数据模型是什么样的呢?图1 ThreadLocal内存数据模型就是每个Threa...
📅 2023-08-10 阅读全文 →

史上最简单排序算法?看起来却满是bug

今天在搜论文的时候,偶然发现一篇文章,名为<<Is this the simplest (and most surprising) sorting algorithm ever?>>,看了里面的内容,蛮有意思,所以今天借助此文,分享给大家。算法下面我看下伪代码实现,在证明该排序算法正确性之前,我们暂且将其命名为ICan’tBeliev...
📅 2023-08-10 阅读全文 →

稳定性保障,如何慢慢放量灰度

大家好,我是架构摆渡人。这是实践经验系列的第二篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友。 上篇文章给大家分享了开关的应用技巧,通过开关去保证上线时的稳定性。但是开关还是属于一刀切的那种,如果流量特别大的情况下,影响面还是挺大的,所以今天就给大家再补充一种方式,灰度放量。 举个例子说明下:比如...
📅 2023-08-10 阅读全文 →

某程序员分享反内卷新思路:供职硅谷,人在国内,远程办公,年薪百万!

内卷是打工人深恶痛绝的现象,虽然大家想尽办法反内卷,但身在职场依然无法完全避开。如今一个程序员另辟蹊径,用亲身经历给大家科普了一条远离内卷的道路:刚毕业时在大厂做过几个月,受不了想辞职,恰好去泰国旅游时认识了一个印度小哥,小哥推荐他试试美国的机会,在家办公。在小哥的帮助下,他拿到了纽约一家小公司的offer,年薪十二万刀,签字费一万刀。后来他搬回老家二线城市...
📅 2023-08-10 阅读全文 →

网易宣布:免费培养30名前端开发者!

学了那么多技术理论,面试的时候还是会卡壳?作为1-4年的前端开发,特别在面大厂的时候都会有这样的经历:总会被问项目实战经验,好的、大型的项目经验简直比学历还重要!所以今天给大家带来【网易云音乐】项目实战,免费学习大厂实战项目,增加大型项目实战经验,让你的简历大大加分!还有网易面试真题免费领!网易百万项目前端负责人一对一辅导面试! 0元 扫码报名 仅...
📅 2023-08-10 阅读全文 →