自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码猿技术专栏

微信公众号【码猿技术专栏】

  • 博客(1248)
  • 资源 (1)
  • 收藏
  • 关注

原创 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!

大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?...

2021-12-21 08:10:00 6412 2

原创 OAuth2.0实战!使用JWT令牌认证!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~这是《Spring Security 进阶》的第3篇文章,往期文章如下:实战!Spring Boo...

2021-12-06 08:10:00 1210

原创 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAut...

2021-12-02 08:10:00 1253

原创 实战!Spring Boot Security+JWT前后端分离架构登录认证!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈...

2021-11-29 08:10:00 2527 1

转载 实战! 分库分表 就要这样设计!

大家好,我是不才陈某~这是陈某的第二个视频专栏《亿级数据分库分表实战》,结合真实业务场景+实战源码讲解一下如何去分库分表。分库分表虽然能解决系统瓶颈,但是随之带来的一系列问题也是非常多,比如:分库分表的分布式事务问题跨库跨表查询问题......趁着三天端午假期,陈某根据近十年处理高并发、大数据处理的经验出了一个《亿级数据分库分表实战》视频系列专栏,主要分为以下几个部分内容:分库分表前的几个问题和准...

2024-11-01 13:40:21 2

转载 这个Spring Boot脚手架太好用了!

1. 项目初始化如果你问研发同学,在开发过程中最讨厌、最痛苦的事情是什么?大部分同学会告诉环境,环境,还是环境。我带你走一趟你就知道环境搭建是多么头疼的事情了。在开发一个新项目之前,先下载IDE,光是IDE这个事情,可能就折腾半天。为啥要折腾这么久呢,下载倒是非常快,可现在的IDE基本上都收费,所以网上就出现了各种破解软件,有每30天需要激活一次的,有各种lisence的,总之这些方法在你尝试了很...

2024-10-30 13:40:18 1

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

重大利好!奉劝所有程序员,尽快搞一个软考证书:国家认证、政策福利多、含金量更高!非常适合IT人升职加薪、扩宽职业道路,享受落户/购房、评职称、投标评标、涨退休费、现金补贴等政策福利的高性价比证书!????️ 在职人士想一次拿证,强烈推荐一个免费,且有超多干货的【软考通关学习交流群】限时免费入群????入群即领超值的技术大佬软考在职过关规划课新教版软考通关必备资料包(完课领)历年真题库+核心必考点+论文/案例提...

2024-10-29 09:00:50 1

转载 B站疯传!一整套Java资料,白拿不谢!

最近收到粉丝反馈,大部分 3-5年经验的后端兄弟,都面临一个问题:失去上升空间,只能等普调或平跳,赶上这两年行情不好的时候“不被裁员”都谢天谢地。求职者数量远高于岗位需求量,用人公司自然而然开始优中选优,激化“内卷”!如何在众多面试者中脱颖而出?通过大厂面试真题,摸清面试套路及风向!毕竟真题都是技术领域最经典的基础知识和经验沉淀的汇总,非常有必要学习掌握!我拉了几位大佬,把今年热门大厂最新的 Ja...

2024-10-28 10:20:32 11

转载 BigDecimal为什么可以不丢失精度?

在金融领域,为了保证数据的精度,往往会使用BigDecimal。本文就来探讨下为什么BigDecimal可以保证精度不丢失。类介绍首先来看一下BigDecimal的类声明以及几个属性:publicclassBigDecimalextendsNumberimplementsComparable<BigDecimal>{//该BigDecimal的未缩放值...

2024-10-25 13:40:42 6 1

转载 替代ELK:ClickHouse+Kafka+FlieBeat

大家好,我是不才陈某~saas 服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选用折中方案完善数据分析能力。Elasticsearch vs ClickHouseC...

2024-10-24 13:44:56 21

转载 这套资料简直是量身为Java面试打造,反复啃了3遍

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...

2024-10-23 10:20:49 17

转载 太顶了!SpringBoot + Java DL4J 实现交通标志识别

当今科技飞速发展的时代,自动驾驶技术成为了热门的研究领域。交通标志识别是自动驾驶系统中的关键环节之一,它能够帮助汽车准确地理解道路状况,遵守交通规则。本文将介绍如何使用 Spring Boot 整合 Java Deeplearning4j 来构建一个交通标志识别系统。一、技术概述1. 神经网络选择在这个交通标志识别系统中,我们选择使用卷积神经网络(Convolutional Neural Netw...

2024-10-22 13:58:54 53

转载 CK、ES、RediSearch 谁才是性能之王?

在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能连续出现 3 次)。下面对该业务诉求的实现,设计思路和方案优化进行介绍。对“千万量级数据中查询 10W 量级的数据”设计了如下方案:多线程+CK 翻页方案ES scroll scan 深翻页方案ES+Hbase 组合方案RediSearch+RedisJ...

2024-10-21 15:41:41 13

转载 决定弃用 Nacos 了!

大家好,我是不才陈某~今天深入聊一聊携程开源的一款分布式配置中心Apollo,在功能上和Nacos不相上下。1. 基本概念由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用。1、背景随着程序功能的日益复杂,程序的配置日益增多,各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限...

2024-10-17 13:29:52 14

原创 玩玩阿里神器 Seata,真不错!

这篇文章主要介绍一些目前主流的几种分布式解决方案以及阿里开源的一站式分布式解决方案Seata。文章有点长,耐心看完,看完你还不懂分布式事务,欢迎来捶我......文章目录如下:什么是分布式事务?分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:但是随着业务的复杂度提高,大家族人手不够,此时不得不招人,这样逐渐演变出了分布式服务,互相协作...

2024-10-16 13:42:54 662

转载 玩玩大厂都在用的 JavaAgent

大家好,我是不才陈某~熟悉Spring的小伙伴们应该都对aop比较了解,面向切面编程允许我们在目标方法的前后织入想要执行的逻辑,而今天要给大家介绍的Java Agent技术,在思想上与aop比较类似,翻译过来可以被称为Java代理、Java探针技术。Java Agent出现在JDK1.5版本以后,它允许程序员利用agent技术构建一个独立于应用程序的代理程序,用途也非常广泛,可以协助监测、运行、甚...

2024-10-14 13:34:20 48

原创 Seata+TCC 解决分布式事务,真香!

大家好,我是不才陈某~今天这篇文章介绍一下Seata如何实现TCC事务模式,文章目录如下:目录什么是TCC模式?TCC(Try Confirm Cancel)方案是一种应用层面侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。TCC分为两个阶段,分别如下:第一阶段:Try(尝试),主要是对业务系统做检测及资源预留 (加锁,...

2024-10-09 13:40:45 994

转载 SpringBoot + ITextPdf:高效生成 PDF 预览文件

背景之前有其他哥们写过类似功能,通过解析数据动态生成pdf文件。但他用的那个技术jasper有点老了,资料不太好找,问过神奇的chatgpt后,了解到iTextPdf这个库,应该是比较好的选择。解决方案我们先观察下真实的开票预览的模板。发票信息由两部分组成:固定信息,例如购买方信息、销售方信息。商品信息,可能有多行,需动态填充很明显的一个主子结构。了解了一下iTextPdf的相关api。要实现这个...

2024-10-08 13:40:32 95

转载 动态切换实现类框架,快看看 Spring-Smart-DI 是不是你的菜?

0、背景一般我们系统同一个功能可能会对接多个服务商,防止某个服务商的服务不可用快速切换或者收费不同需要切换,那我们一般做快速切换逻辑传统无非就是先将每个服务商实现,然后在配置点(数据库或者nacos)配置当前正在使用的服务商。然后每次执行的时候从配置点获取当前正在使用的服务商,然后去执行该服务商的业务逻辑。比如系统接入了多个短信服务商,然后用户可以动态的切换不同的服务商,如果让我们手写会如何实现。...

2024-10-07 13:46:28 78

转载 Spring Boot 接口数据加解密,太方便了!

大家好,我是不才陈某~今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密和产品、前端同学对外需求后,梳理了相关技术方案, 主要的需求点如下:尽量少改动,不影响之前的业务逻辑;考虑到时间紧迫性,可采用对称性加密方式,服务需要对接安卓、IOS、H5三端,另外考虑到H5端存储密钥安全性相对来说会低一些,故分针对H5和安卓、IOS分配两套密钥;要兼容低版本的接口,后面新开发的接口可不用兼容;接口有GE...

2024-09-27 14:30:47 238

转载 SpringBoot 集成WebSocket 的 3 种集成方式

由于前段时间我实现了一个库【Spring Cloud】一个配置注解实现 WebSocket 集群方案以至于我对WebSocket的各种集成方式做了一些研究,目前我所了解到的就是下面这些了(就一个破ws都有这么多花里胡哨的集成方式了?)JavaxWebMVCWebFluxJava-WebSocketSocketIONetty今天主要介绍一下前3种方式,毕竟现在的主流框架还是Spring Boot而后...

2024-09-23 13:42:12 158

转载 打算跳槽的兄弟要准备起来了。。。

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...

2024-09-20 10:20:19 66

转载 Spring Cloud Gateway CORS 方案 一次说清楚~

大家好,我是不才陈某~CORS跨域是一个开发中经常会遇到的问题,在SpringBoot单体项目中我们只需要添加一个Filter即可解决,而在SpringCloud微服务中并非如此顺利,希望通过本文可以帮你一次解决~问题在Spring Cloud项目中,前后端分离目前很常见,在调试时,会遇到两种情况的跨域:前端页面通过不同域名或IP访问微服务的后台,例如前端人员会在本地起HttpServer 直连后...

2024-09-18 13:35:29 203

转载 Spring Boot + 事务钩子函数,太强了!

今天,我继续安利一个独门绝技:Spring 事务的钩子函数。单纯的讲技术可能比较枯燥乏味。接下来,我将以一个实际的案例来描述Spring事务钩子函数的正确使用姿势。一、案例背景拿支付系统相关的业务来举例。在支付系统中,我们需要记录每个账户的资金流水(记录用户A因为哪个操作扣了钱,因为哪个操作加了钱),这样我们才能对每个账户的账做到心中有数,对于支付系统而言,资金流水的数据可谓是最重要的。因此,为了...

2024-09-14 13:52:17 84

转载 消息队列 轻松实现 分布式 webSocket

上周知识星球中的球友问了一个关于websocket的问题,大致如下:简单的概括一下:如果我们的项目是分布式环境,登录的用户被Nginx的反向代理分配到多个不同服务器,那么在其中一个服务器建立了WebSocket连接的用户如何给在另外一个服务器上建立了WebSocket连接的用户发送消息呢?今天就来解答一下球友的问题:其实,要解决这个问题就需要实现分布式WebSocket,而分布式WebSocket...

2024-09-12 14:25:32 258

转载 SpringBoot异步接口实现:提高系统的吞吐量

前言Servlet 3.0之前:每一次Http请求都由一个线程从头到尾处理。Servlet 3.0之后,提供了异步处理请求:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,从而增加服务的吞吐量。在springboot应用中,可以有4种方式实现异步接口(至于ResponseBodyEmitter、SseEmitter、StreamingResponseBody,不在本文介绍内,之后新写文章介...

2024-09-09 13:50:41 97

转载 阿里限流神器Sentinel 17 问?

1、前言这篇文章介绍一下阿里开源的流量防卫兵Sentinel,一款非常优秀的开源项目,经过近10年的双十一的考验,非常成熟的一款产品。往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!...

2024-09-06 13:34:29 339

转载 9月,终于迈过了60k这道坎!

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...

2024-09-04 10:14:18 61

转载 5 种 API 网关技术选型

大家好,我是不才陈某~陈某的《Spring Cloud Alibaba实战项目》 视频教程已经录完了,涉及到Alibaba的各种中间件、OAuth2微服务认证鉴权、全链路灰度发布、分布式事务实战,戳这里--->Spring Cloud Alibaba 实战 视频专栏 开放订阅~本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基...

2024-09-03 13:44:29 957

转载 一行代码,实现请假审批流程(Java版)

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

2024-09-02 13:20:04 220

转载 SpringBoot 接口防抖的一些实现方案

前言作为一名老码农,在开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握...

2024-08-29 08:40:29 115

转载 10 种超赞的 MyBatis 写法!

大家好,我是不才陈某~MyBatis 虽说给我们的开发带来了很多的便捷,但有些地方写起来依旧比较的麻烦,比如配置XML的时候,但是一个好的写法,不仅能为我们节省不少时间、还能能降低出错的概率,下面就给大家分享一些优质的写法:1、用来循环容器的标签forEachforeach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代...

2024-08-22 08:40:26 70

转载 最强 Java 面试 PDF,不接受反驳!

上周,我从字节后端面试官那里要了几套Java内部学习资料。回家一看,这份资料确实有点东西。不仅包含大量的高频面试题,今年三四月的真题也都整理在里面了!还系统梳理了后端工程师必备的核心技能点:Spring、Spring Boot、Dubbo、JVM、JPA、MyBatis、如何应对HR面、如何应对项目面......即便最近不打算跳槽,也可以通过这些知识点查漏补缺、提升自己,进阶高级后端工程师!????????扫...

2024-08-21 10:20:27 76

转载 千万级数据的全表update的正确姿势!

大家好,我是不才陈某~有些时候在进行一些业务迭代时需要我们对Mysql表中数据进行全表update,如果是在数据量比较小的情况下(万级别),可以直接执行sql语句,但是如果数据量达到一个量级后,就会出现一些问题,比如主从架构部署的Mysql,主从同步需要需要binlog来完成,而binlog格式如下,其中使用statement和row格式的主从同步之间binlog在update情况下的展示:格式内...

2024-08-20 08:40:35 125

转载 @Async注解有坑,小心!

大家好,我是不才陈某~前段时间,一个同事小姐姐跟我说她的项目起不来了,让我帮忙看一下,本着助人为乐的精神,这个忙肯定要去帮。于是,我在她的控制台发现了如下的异常信息:Exceptioninthread"main"org.springframework.beans.factory.BeanCurrentlyInCreationException:Errorcreatingbeanwi...

2024-08-19 08:40:59 60

转载 Java8 中一个极其强悍的新接口,很多人没用过

大家好,我是不才陈某~在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。if(...){thrownewRuntimeException("出现异常了");}if(...){doSome...

2024-08-16 08:40:44 47

转载 解密阿里大神写的天书般的Tree工具类,轻松搞定树结构!

01引言最近公司新进了不少新人,包括一些来自阿里、网易等大型企业的资深工程师。我们组的一位新同事是阿里来的专家,我在CR(Code Review, 简称CR)时看到了他编写的一个关于树操作的工具类,对其设计和实现深感佩服。为了进一步理解和学习,我对这个工具类进行了深入分析和整理,现在在本文中与大家分享。02树形结构介绍2.1简单的二叉树首页简单简介一下树形数据结构,树形数据结构是一种层级化的数...

2024-08-15 08:40:46 56

转载 今年 Java 面试变了,打算跳槽的兄弟看一下!

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...

2024-08-14 10:20:29 55

转载 使用Hutool要注意了!升级到6.0后你调用的所有方法都将报错

一、引言 Hutool这个工具应该是家喻户晓了,它是一个开源的Java工具类库,提供了丰富的静态工具方法来简化Java开发中的常见代码。今天本来是想尝鲜体验一下Hutool新版本都更新了什么新功能,于是从5.x.x升到到了6.0.0,然后就出现了各种包名不存在的错误,我当时就蒙了。图:Hutool升级6.0后报错回想当年Mybatis-Plus从2.0升级到3.0时所...

2024-08-13 08:40:56 137

转载 今年这情况,我劝各位别轻易离职。。。

最近在网上看到很多人找前端工作一直碰壁,甚至有些人心态崩溃都产生转行的想法,今天通过这篇文章,以一个8年经验老开发的角度,分享一套大而全的面试资料合集。不可否认,现在找工作要比之前难一些,但这是经济下行带来的,你不干前端,去干别的,也一样不好找工作。那些说什么前端已死、互联网已死的请绕道。这套资料涵盖了「中大厂面试考点、难点」,从八股文到框架底层和面试真题都有,400+面试题,3套+面试资料,领取...

2024-08-12 10:20:11 56

javaEE中英文对照API

这是一个比较完整的中英文对照的javaEE的API,我找了很久才找到的,用起来很全面,里面的翻译还是比较好的,比较完整

2017-09-13

空空如也

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

TA关注的人

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