标签:java
synchronized 锁机制的分析和验证
synchronized 锁机制的分析和验证原文:https://www.moralok.com/2023/12/19/analysis-and-verification-of-the-synchronized-lock-mechanism/本文详细介绍了 java 中 synchronized 锁的机制、存储结构、优化措施以及升级过程,并通过 jo……
反射抛出自定义异常问题
反射抛出自定义异常问题作者: MysticalYcc转载请注明出处:反射抛出自定义异常问题问题描述反射调用方法时,方法内部抛出了自定义异常,但是无法在反射调用点捕获到抛出的自定义异常。反射调用方法时,方法再次调用反射抛出自定义异常,导致最底层异常消失。调用逻辑代码@Slf4jpublic abstract class AbstractS……
JHSDB:基于服务性代理的调试工具
jhsdb:基于服务性代理的调试工具jhsdb是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。服务性代理是HotSpot虚拟机中一组用于映射java虚拟机运行信息的、主要基于java语言(含少量JNI代码)实现的API集合。服务性代理以HotSpot内部的数据结构为参照物进行设计,把这些C++的数据抽象出java……
JVM GC 的安全点与安全区域
jvm GC 的安全点与安全区域OopMapjvm 采用的可达性分析法有个缺点,就是从 GC Roots 找引用链耗时。都说他耗时,他究竟耗时在哪里?GC 进行扫描时,需要查看每个位置存储的是不是引用类型,如果是,其所引用的对象就不能被回收;如果不是,那就是基本类型,这些肯定是不会引用对象的;这种对 GC 无用的基本类型的数据非常多,每次 GC 都要……
MVCC能否解决幻读?
mvcc能否解决幻读?“幻读”指,同一个事务里面连续执行两次同样的sql语句,可能导致不同结果的问题,第二次sql语句可能会返回之前不存在的行。先给出结论:不能笼统的说能不能解决,因为有的情况下可以解决,但是有的情况下解决不了。可以解决的情况mysql里面实际上有两种读,一种是“快照读”,比如我们使用select进行查询,就是快照读,在“快照读&q……
这几年落地的DDD,都是智商税和大忽悠?
这几年落地的DDD,都是智商税和大忽悠?原文:https://www.cnblogs.com/88223100/p/DDD-IQ_Tax.html牛B的人物,早已经厌倦了中英文混杂,他们更进一步,使用中英文缩写,对普通人进行降维打击。更厉害的,造就新的名词,并科普出去。有几项技术,我从心底里鄙视和厌恶,但每次在技术方案中,都默默的把它们加进去,而且……
什么是日志系统和日志门面?分别有哪些框架?
什么是日志系统和日志门面?分别有哪些框架?日志系统是具体的日志框架,日志门面是不提供日志的具体实现,而是在运行时动态的绑定日志实现组件来工作,是一种外观模式。日志系统java.util.logging (JUL),JDK1.4 开始,通过 java.util.logging 提供日志功能。虽然是官方自带的log lib,JUL的使用确不广泛。Lo……
Java基本类型的物理存储大小
java基本类型的物理存储大小在java中我们知道byte就表示一个字节,像char是两个,int是四个。现在有这样一个问题,在32位的jvm中一个byte的实际存储大小是4个字节,int不用说也是四个,那么char是不是也是四个?怎么证明?楼主的先入观点把几种不同的概念混为一谈了。=================================……
Java性能权威指南学习笔记-3
原生内存最佳实践内存占用概述jvm也会为内部操作分配一些内存,这些非堆内存就是原生内存应用中也可以分配原生内存(通过JNI调用malloc()和类似方法,或者是使用New I/O,即NIO时)jvm使用的原生内存和堆内存的总量,就是一个应用总的内存占用(Footprint)测量内存占用之所以存在已分配内存和保留内存之分,使用jvm(及所有……
JVM 基础 – JVM 内存结构
jvm 基础 - jvm 内存结构本文主要对jvm 内存结构进行讲解,注意不要和java内存模型混淆了。原先这里放了一篇我自己整理的文章,最近看到海星的javakeeper公众号 整理的文章,整理的很好。所以替换为他的文章,以方便你构筑jvm内存结构的知识体系。@pdai[TOC]运行时数据区内存是非常重要的系统资源,是硬盘和 CPU 的中……
SpringClound Gateway 自定义负载均衡
SpringClound gateway 自定义负载均衡这里前提已知大家都知道负载的最终执行方法时 choose方法,我们需要自定义实现这个choose方法即可。这里就是框架自带的几种均衡策略,我们需要实现AbstractLoadBalancerRule 来自定义自己的方案。LocalBalance在这个类中无法获取请求的内容,可以使用过滤器来为……
SpringCloud Gateway读取Request Body[自定义过滤器]
SpringCloud gateway读取Request Body我们使用SpringCloud gateway做微服务网关的时候,经常需要在过滤器Filter中读取到Post请求中的Body内容进行日志记录、签名验证、权限验证等操作。我们知道,Request的Body是只能读取一次的,如果直接通过在Filter中读取,而不封装回去回导致后面的服务无法读取……