标签:Java

28 篇文章

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

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

分布式事务

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

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

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

ThreadLocal 变量存储为什么不用 Map

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

在Windows下使用GraalVM运行原生HelloWorld

安装 GraalVM 下载GraalVM:https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.7/graalvm-community-jdk-17.0.7_windows-x64_bin.zip 配置Graa...

从 JDK 11-JDK 20,谁修复的 issue 最多?

JDK/Java 20 已正式 GA。根据 Oracle 披露的信息显示,在为 JDK 20 修复的 issue 数量上,位列全球前五位的厂商分别为:甲骨文(Oracle)、红帽(Red Hat)、思爱普(SAP)、ARM 和腾讯(Tencent)。其中,来自国内的积极贡献厂商除腾讯外,还有阿里巴巴...

OpenJDK Java 20 正式发布:更新 Vector API、作用域值等

OpenJDK Java 20 今天正式发布,达到全面可用性(GA)状态。 OpenJDK Java 20 引入了作用域(scope)值作为孵化 API。Java 的作用域值允许在线程内和线程间共享不可变数据,并且优先于线程局部变量。Java 作用域值旨在易于使用、易于理解、增强可靠性且高性能。 作...

jenv管理Java环境

What's jEnv ? jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable Installation Linux / OS X $ git clone https...