- 博客(1268)
- 资源 (1)
- 收藏
- 关注
原创 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?...
2021-12-21 08:10:00 6519 2
原创 OAuth2.0实战!使用JWT令牌认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~这是《Spring Security 进阶》的第3篇文章,往期文章如下:实战!Spring Boo...
2021-12-06 08:10:00 1227
原创 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAut...
2021-12-02 08:10:00 1279
原创 实战!Spring Boot Security+JWT前后端分离架构登录认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈...
2021-11-29 08:10:00 2543 1
转载 请立即拿下软考证(政策风口)
定了!正式公布!!为助力计算机人才软考一次拿证邀请你免费加入知乎 — ????25年度软考学习交流群在职备考轻松上岸,讲+学+练全方位提分。只要你想学就能加入(群内有免费的提效+实战直播课,学习资料)不需要集赞、转发、分享,扫码,免费就可以加入!但是群主在免费的同时,要求群必须有质量!所以一个群计划公开招募50人「软考学习交流群」,????含2天纯干货教程视频+各类案例/论文答题技巧,0元免费助力软考人:✅2...
2024-12-06 09:01:16 3
转载 Jenkins + Docker 轻松一键自动化部署 Spring Boot 项目
大家好,我是不才陈某~本文章实现最简单全面的 Jenkins + Docker + Spring Boot 一键自动部署项目。步骤齐全,少走坑路。环境:CentOS7 + Git (Gitee)实现步骤:在 Docker安装Jenkins,配置 Jenkins 基本信息,利用Dockerfile和 Shell脚本实现项目自动拉取打包并运行。一、安装 Docker安装社区版本Docker...
2024-12-05 13:40:45 4
转载 字节后端 60k 技术面经,强到离谱!
金九银十已经过去了,有的兄弟已经手握拿到offer 成功跳槽,有的还在疯狂投简历,一天投递几十份。正好看到群里有个哥们,最近拿到了字节60K+的offer,我就跟他聊了聊,发现他确实有点东西。他在面试之前搞来一套《10小时-拿下后端面试》大厂真题库,整套资料共1000+页,不仅包含基础的八股文,而且还是图解手撕版,解析非常详细,还包含了优质简历模板!细问才知道,这套资料是P8大佬整理的内部面试真...
2024-12-03 10:21:03 6
转载 企业级的OSS对象存储服务,这样封装万能好用!
大家好,我是不才陈某~本文主要讲解企业级OSS对象存储服务Spring Boot Starter制作,开箱即用,为项目进行赋能。基于AmazonS3协议,适配市面上的对象存储服务如:阿里云OSS、腾讯COS、七牛云OSS、MInio等等。什么是OSS?OSS(Object Storage Service),对象存储服务,对象存储服务是一种使用HTTP API存储和检索对象的工具。就是将系统所要用的...
2024-12-02 13:40:18 12
原创 比亚迪程序员泪目:自曝身份后妹子失联,“迪厂” 工作不好找女友!
最近闲着没事总喜欢在脉脉上逛逛,这不昨天看到一个非常搞笑的帖子:一名比亚迪程序员爆料,说自己在比亚迪工作后,妹子突然没下文了,直接不联系了.....如果他说自己在特斯拉工作的话会是什么结果?其实不止比亚的程序员难找女朋友,程序员都不好找,其中的原因也是各种各样。工作环境与找女友的关系1.工作强度大上班强度高,产量要求高;程序员也因高强度工作无暇考虑个人感情问题。2.岗位变动与适应新岗位需重新学习,...
2024-11-30 13:40:29 296
原创 3 个注解,轻松的实现微服务鉴权
大家好,我是不才陈某~最近订阅了《Spring Cloud Alibaba 实战》视频专栏的读者经常问陈某两个问题,如下:鉴权放在各个微服务中如何做?feign的调用如何做到的鉴权?今天针对以上两个问题深入聊聊如何通过三个注解解决。题外话:陈某后期会在B站、公众号中分享一些视频教程,毕竟文章看的生涩难懂。下方是本篇文章视频教程,讲解更加详细!“帅气的人都点赞了~”实现思路前面的几篇文章陈某都是将鉴...
2024-11-30 13:40:29 960
原创 离职交接后,线上出现bug,接口是自己开发的,n+1补偿被追回了
离职交接后自己开发的接口出现BUG,打开工作群发现老板在追问原因,担心自己的n+1被追回;你是不是也有过类似的遭遇?最近在脉脉上看到这个有趣的帖子:N+1 补偿应该被追回吗?当离职交接后,线上却出现了由自己开发的接口的 bug,这不禁让人担忧起已经到手的 n+1 补偿是否会被追回。从法律角度来看,n+1 补偿在特定情况下是合理的,但在这种特殊情况出现后,其合理性就值得探讨了。如果因 bug 公司决...
2024-11-29 09:03:38 284
转载 Feign 的重试调用,这样封装真香!
在我们公司里,不同的服务之间通过Feign进行远程调用,但是,我们在尝试使调用可重试时遇到了一个小问题,Feign框架本身可以配置的自己的重试机制,但是它是一刀切的方式,所有的调用都是同样的机制,没有办法像我们希望的那样在每个方法的基础上配置。不过我在项目中探索除了一种新的写法,通过spring-retry框架集合Feign去实现重试机制,可以为每个调用实现不同的重试机制,那究竟是如何做到的呢,继...
2024-11-28 13:38:50 15
原创 这样实现异步线程间 数据传递,太优雅了!
大家好,我是不才陈某~Spring Boot 自定义线程池实现异步开发相信看过陈某的文章都了解,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等比如用户登录信息使用ThreadLocal存放保证线程隔离,代码如下:/***@author公众号:码猿技术专栏*@description用户上下文信息*/publicclassOauthContext...
2024-11-25 13:40:39 1007
转载 简化本地Feign调用,这样封装真香!
在平常的工作中,OpenFeign作为微服务间的调用组件使用的非常普遍,接口配合注解的调用方式突出一个简便,让我们能无需关注内部细节就能实现服务间的接口调用。但是工作中用久了,发现Feign也有些使用起来麻烦的地方,下面先来看一个问题,再看看我们在工作中是如何解决,以达到简化Feign使用的目的。先看问题在一个项目开发的过程中,我们通常会区分开发环境、测试环境和生产环境,如果有的项目要求更高的话,...
2024-11-24 13:40:13 41
转载 让数据传输更优雅:SpringBoot前后端加密技巧全攻略
在Web应用中,确保前后端之间的数据传输安全是非常重要的。这通常涉及到使用HTTPS协议、数据加密、令牌验证等安全措施。本文通过将前后端之间的传输数据进行加密,用于在Spring Boot应用中实现前后端传输加密设计。一、数据加密方案即使使用了HTTPS,也可能需要在应用层对数据进行额外的加密。这可以通过以下方式实现:对称加密: 加密解密是同一个密钥,速度快,数据接收方需要公布其私钥给数据传输方进...
2024-11-22 13:40:49 26
转载 年后准备跳槽的可以看看。。。
金九银十已经过去了,有的兄弟已经手握拿到offer 成功跳槽,有的还在疯狂投简历,一天投递几十份。正好看到群里有个哥们,最近拿到了字节60K+的offer,我就跟他聊了聊,发现他确实有点东西。他在面试之前搞来一套《10小时-拿下后端面试》大厂真题库,整套资料共1000+页,不仅包含基础的八股文,而且还是图解手撕版,解析非常详细,还包含了优质简历模板!细问才知道,这套资料是P8大佬整理的内部面试真...
2024-11-20 10:20:27 18
转载 公司大佬对 Excel 导入、导出的封装,那叫一个妙啊!
最近在封装公司统一使用的组件,主要目的是要求封装后开发人员调用简单,不用每个项目组中重复去集成同一个依赖l,写的五花八门,代码不规范,后者两行泪。为此,我们对EasyExcel进行了二次封装,先来介绍下具体使用,然后再给出封装过程环境准备开发环境:SpringBoot+mybatis-plus+db数据库:--`dfec-tcht-platform-dev`.testdefinitionC...
2024-11-19 13:40:24 11
转载 SpringBoot+Flowable 太强了!
一、工作流简介较早的⼯作流是jBPM,这是⼀个由Java实现的企业级流程引擎,是JBoss公司开发的产品之⼀。jBPM 的创建者是Tom Baeyens,这个⼤佬后来离开了JBoss,并加⼊到Alfresco,并推出了基于jBPM4的开源⼯作流系统Activiti,⽽jBPM则在后续的代码中完全放弃了jBPM4的代码。从这个过程中也能看出来,jBPM 在发展过程中,由于意⻅相左,后来变成了两个jB...
2024-11-14 13:40:39 111
转载 字节后端 60k 技术面突击手册!今年爆火
金九银十已经过去一半了,很多还在看机会的同学问我,有没有最新的大厂后端面经和面试资料。这不就来了!正好看到群里有个哥们,最近拿到了字节60K+的offer,我就跟他聊了聊,发现他确实有点东西。他在面试之前搞来一套《10小时-拿下后端面试》大厂真题库,整套资料共1000+页,不仅包含基础的八股文,而且还是图解手撕版,解析非常详细,还包含了优质简历模板!细问才知道,这套资料是P8大佬整理的内部面试真题...
2024-11-11 10:20:50 13
转载 再见 EasyExcel !
最近阿里发布公告通知,停止对EasyExcel 更新和维护,EasyExcel 是一款知名的 Java Excel 工具库,由阿里巴巴开源,作者是玉箫,在 GitHub 上有 30k+ stars、7.5k forks。据了解,EasyExcel作者玉箫去年已经从阿里离职,开始创业,也是开源数据库客户端Chat2DB 的作者。EasyExcel的诞生与初衷在2016年,我作为开发者参与了一个电...
2024-11-09 13:40:16 55
转载 三流后端搞技术,二流后端搞框架,一流后端…
前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...
2024-11-07 10:20:24 26
转载 SpringBoot 实现图片阅后即焚功能!
“阅后即焚”(Snapchat-like feature)是指一种社交媒体或信息传递功能,用户在阅读某条信息或查看某张图片后,该信息或图片会自动销毁,无法再次查看。这种功能的主要目的是保护用户的隐私和信息安全,防止敏感信息被未经授权的人获取。一、背景与需求分析信息安全和隐私保护愈发受到重视。随着社交媒体和即时通讯工具的普及,很多用户希望能够分享临时信息而不留下痕迹。图片阅后即焚功能正是在这样的背景...
2024-11-06 13:40:26 57
转载 SpringBoot + minio + kkfile 实现文件预览
1、容器安装kkfileviewer1.1 下载文件这里以kkfile 4.4.0-beta版本为例下载kkfile安装包及Dockerfile:https://codeup.aliyun.com/6254dee9a923b68581caaf50/kkfileviewer.git1.2、构建镜像gitclonehttps://codeup.aliyun.com/6254dee9a923b685...
2024-11-05 13:40:54 17
转载 Seata 新版本终于支持 RocketMQ 事务消息了!
Apache Seata 是一款高性能、简单易用的分布式事务中间件,它包含 AT、TCC、SAGA 和 XA 四种模式。在最近发布的新版本中,Apache Seata 引入了 RocketMQ 中间件,并且跟 RocketMQ 的事务消息配合使用。今天我们来聊一聊这个话题。不了解Seata的同学可以看往期文章:对比7种分布式事务方案,还是偏爱阿里开源的Seata,真香!(原理+实战)Seata ...
2024-11-04 13:40:12 18
转载 实战! 分库分表 就要这样设计!
大家好,我是不才陈某~这是陈某的第二个视频专栏《亿级数据分库分表实战》,结合真实业务场景+实战源码讲解一下如何去分库分表。分库分表虽然能解决系统瓶颈,但是随之带来的一系列问题也是非常多,比如:分库分表的分布式事务问题跨库跨表查询问题......趁着三天端午假期,陈某根据近十年处理高并发、大数据处理的经验出了一个《亿级数据分库分表实战》视频系列专栏,主要分为以下几个部分内容:分库分表前的几个问题和准...
2024-11-01 13:40:21 35
转载 这个Spring Boot脚手架太好用了!
1. 项目初始化如果你问研发同学,在开发过程中最讨厌、最痛苦的事情是什么?大部分同学会告诉环境,环境,还是环境。我带你走一趟你就知道环境搭建是多么头疼的事情了。在开发一个新项目之前,先下载IDE,光是IDE这个事情,可能就折腾半天。为啥要折腾这么久呢,下载倒是非常快,可现在的IDE基本上都收费,所以网上就出现了各种破解软件,有每30天需要激活一次的,有各种lisence的,总之这些方法在你尝试了很...
2024-10-30 13:40:18 16
转载 强烈建议尽快搞个软考证!(重大利好)
重大利好!奉劝所有程序员,尽快搞一个软考证书:国家认证、政策福利多、含金量更高!非常适合IT人升职加薪、扩宽职业道路,享受落户/购房、评职称、投标评标、涨退休费、现金补贴等政策福利的高性价比证书!????️ 在职人士想一次拿证,强烈推荐一个免费,且有超多干货的【软考通关学习交流群】限时免费入群????入群即领超值的技术大佬软考在职过关规划课新教版软考通关必备资料包(完课领)历年真题库+核心必考点+论文/案例提...
2024-10-29 09:00:50 18
转载 B站疯传!一整套Java资料,白拿不谢!
最近收到粉丝反馈,大部分 3-5年经验的后端兄弟,都面临一个问题:失去上升空间,只能等普调或平跳,赶上这两年行情不好的时候“不被裁员”都谢天谢地。求职者数量远高于岗位需求量,用人公司自然而然开始优中选优,激化“内卷”!如何在众多面试者中脱颖而出?通过大厂面试真题,摸清面试套路及风向!毕竟真题都是技术领域最经典的基础知识和经验沉淀的汇总,非常有必要学习掌握!我拉了几位大佬,把今年热门大厂最新的 Ja...
2024-10-28 10:20:32 33
转载 BigDecimal为什么可以不丢失精度?
在金融领域,为了保证数据的精度,往往会使用BigDecimal。本文就来探讨下为什么BigDecimal可以保证精度不丢失。类介绍首先来看一下BigDecimal的类声明以及几个属性:publicclassBigDecimalextendsNumberimplementsComparable<BigDecimal>{//该BigDecimal的未缩放值...
2024-10-25 13:40:42 27 1
转载 替代ELK:ClickHouse+Kafka+FlieBeat
大家好,我是不才陈某~saas 服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选用折中方案完善数据分析能力。Elasticsearch vs ClickHouseC...
2024-10-24 13:44:56 54
转载 这套资料简直是量身为Java面试打造,反复啃了3遍
前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...
2024-10-23 10:20:49 35
转载 太顶了!SpringBoot + Java DL4J 实现交通标志识别
当今科技飞速发展的时代,自动驾驶技术成为了热门的研究领域。交通标志识别是自动驾驶系统中的关键环节之一,它能够帮助汽车准确地理解道路状况,遵守交通规则。本文将介绍如何使用 Spring Boot 整合 Java Deeplearning4j 来构建一个交通标志识别系统。一、技术概述1. 神经网络选择在这个交通标志识别系统中,我们选择使用卷积神经网络(Convolutional Neural Netw...
2024-10-22 13:58:54 82
转载 CK、ES、RediSearch 谁才是性能之王?
在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能连续出现 3 次)。下面对该业务诉求的实现,设计思路和方案优化进行介绍。对“千万量级数据中查询 10W 量级的数据”设计了如下方案:多线程+CK 翻页方案ES scroll scan 深翻页方案ES+Hbase 组合方案RediSearch+RedisJ...
2024-10-21 15:41:41 43
转载 决定弃用 Nacos 了!
大家好,我是不才陈某~今天深入聊一聊携程开源的一款分布式配置中心Apollo,在功能上和Nacos不相上下。1. 基本概念由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用。1、背景随着程序功能的日益复杂,程序的配置日益增多,各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限...
2024-10-17 13:29:52 29
原创 玩玩阿里神器 Seata,真不错!
这篇文章主要介绍一些目前主流的几种分布式解决方案以及阿里开源的一站式分布式解决方案Seata。文章有点长,耐心看完,看完你还不懂分布式事务,欢迎来捶我......文章目录如下:什么是分布式事务?分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:但是随着业务的复杂度提高,大家族人手不够,此时不得不招人,这样逐渐演变出了分布式服务,互相协作...
2024-10-16 13:42:54 694
转载 玩玩大厂都在用的 JavaAgent
大家好,我是不才陈某~熟悉Spring的小伙伴们应该都对aop比较了解,面向切面编程允许我们在目标方法的前后织入想要执行的逻辑,而今天要给大家介绍的Java Agent技术,在思想上与aop比较类似,翻译过来可以被称为Java代理、Java探针技术。Java Agent出现在JDK1.5版本以后,它允许程序员利用agent技术构建一个独立于应用程序的代理程序,用途也非常广泛,可以协助监测、运行、甚...
2024-10-14 13:34:20 109
原创 Seata+TCC 解决分布式事务,真香!
大家好,我是不才陈某~今天这篇文章介绍一下Seata如何实现TCC事务模式,文章目录如下:目录什么是TCC模式?TCC(Try Confirm Cancel)方案是一种应用层面侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。TCC分为两个阶段,分别如下:第一阶段:Try(尝试),主要是对业务系统做检测及资源预留 (加锁,...
2024-10-09 13:40:45 1112
转载 SpringBoot + ITextPdf:高效生成 PDF 预览文件
背景之前有其他哥们写过类似功能,通过解析数据动态生成pdf文件。但他用的那个技术jasper有点老了,资料不太好找,问过神奇的chatgpt后,了解到iTextPdf这个库,应该是比较好的选择。解决方案我们先观察下真实的开票预览的模板。发票信息由两部分组成:固定信息,例如购买方信息、销售方信息。商品信息,可能有多行,需动态填充很明显的一个主子结构。了解了一下iTextPdf的相关api。要实现这个...
2024-10-08 13:40:32 119
转载 动态切换实现类框架,快看看 Spring-Smart-DI 是不是你的菜?
0、背景一般我们系统同一个功能可能会对接多个服务商,防止某个服务商的服务不可用快速切换或者收费不同需要切换,那我们一般做快速切换逻辑传统无非就是先将每个服务商实现,然后在配置点(数据库或者nacos)配置当前正在使用的服务商。然后每次执行的时候从配置点获取当前正在使用的服务商,然后去执行该服务商的业务逻辑。比如系统接入了多个短信服务商,然后用户可以动态的切换不同的服务商,如果让我们手写会如何实现。...
2024-10-07 13:46:28 87
转载 Spring Boot 接口数据加解密,太方便了!
大家好,我是不才陈某~今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密和产品、前端同学对外需求后,梳理了相关技术方案, 主要的需求点如下:尽量少改动,不影响之前的业务逻辑;考虑到时间紧迫性,可采用对称性加密方式,服务需要对接安卓、IOS、H5三端,另外考虑到H5端存储密钥安全性相对来说会低一些,故分针对H5和安卓、IOS分配两套密钥;要兼容低版本的接口,后面新开发的接口可不用兼容;接口有GE...
2024-09-27 14:30:47 322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人