分类:Java

24 篇文章

SpringBoot 整合 Kafka 实现千万级数据异步处理,实战介绍!

一、介绍 在之前的文章中,我们详细的介绍了 kafka 的架构模型,在集群环境中,kafka 可以通过设置分区数来加快数据的消费速度。 光知道理论可不行,我们得真真切切的实践起来才行! 下面,我将结合生产环境的真实案例,以SpringBoot技术框架为基础,向大家介绍 kafka 的使用以及如何实现...

Java程序员快速提升代码质量,做好Code Review建议

Java程序员快速提高代码质量建议 1、概述 相同的业务需求不同层级的程序员实现方式不一样,经验稍微欠缺一点的新手程序员,可能单纯的实现功能,经验丰富的程序员,开发的代码可能会具有很好的扩展性、易读性、健壮性。相信很多小伙伴在工作团队中,有时候会一起code review,互相review代码,其实...

2.5 million Java developers on Visual Studio Code! Roadmap for the next 6 months

A big big thank you to the community! Hi everyone, we are thrilled to share that Visual Studio Code now has a community of over 2.5 million Java devel...

微服务项目脚手架

Pig 后端:pig-mesh/pig: ↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2022 、Spring Boot 3.1、 OAuth2 的 RBAC 权限管理系统 (github.com) 前端:pig-mesh/pig-ui: 🚀 The best rbac web fr...

HotswapAgent快速入门之JDK 17

安装 下载最新版本的Jetbrains Runtime 17,解压缩并将 JAVA_HOME 设置为它的位置(或将其作为 JDK 添加到您的 IDE)。 下载最新版本的 Hotswap 代理 jar,解压hotswap-agent.jar并将其复制到<JBR-install-directory>/l...

SpringSecurity 实战

第一章 权限管理 权限管理 SpringSecurity 简介 整体架构 权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,...

Idea中热部署插件JRebel的激活方式

2023年JRebel最新激活方式 Rebel介绍 JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,修改才能生效;所以推荐使用 JRebel 插件进行热部署。 JRebel安装...

分布式事务

什么是分布式事务 说到事务,相信大家都接触过MySQL的事务,但是MySQL的事务并不能解决分布式场景下的事务问题。如下图。这时候,我们就需要用到分布式事务来解决分布式场景下的事务问题了。 通过上图,如果是让我们自己去实现一个分布式事务,要如何实现? 通过补偿的方式来进行分布式事务 通过全局的事务来...

面试官:如果让你去设计淘宝那么多订单的的系统,你怎么分库分表

今天这篇文章,其实也是我曾经面试中遇到过的真题。 分库分表大家可能听得多了,但读扩散问题大家了解吗? 这里涉及到几个问题。 分库分表是什么? 读扩散问题是什么? 分库分表为什么会引发读扩散问题? 怎么解决读扩散问题? 这些问题还是比较有意思的。 相信兄弟们也一定有机会遇到哈哈哈。 我们先从分库分表的...

ThreadLocal 变量存储为什么不用 Map

ThreadLocal 解决的问题 这涉及到 ThreadLocal 设计的初衷,为什么需要 ThreadLocal? ThreadLocal 翻译过来就是“线程本地(变量/对象)”,那么线程的变量/对象为什么需要本地化呢? 这涉及到一个更本质的东西: 一个对象它如果不是本地化的,那就是可共享的,而...