自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JVM字节码文件

当出现一下jdk版本冲突时,一般选择降低运行的jdk的版本,而不是升级我们程序中的jdk版本,这可能会引起我们其他java程序的版本兼容错误。(以下是错误的,实际上在字符串常量池中,只有一份字节码文件:“我爱北京天安门”)如下所示:字节码文件均指向常量池#2,而再点击时,跳转到了字符串文本的#22,才是真正的所存储的字符串文本,为什么呢?在字节码中,str1和str2,对应的有一个#2,相当于这是健,通过健#2,点进去之后,点击#21,找到对应的值。主副版本号指的是编译字节码文件的。

2026-01-17 16:08:45 233

原创 初识JVM

常见的JVM有HotSpot、GraalVM、OpenJ9等,另外DragonWell龙井JDK也 提供了一款功能增强版的JVM。执行流程如下:其中:字节码文件是和平台无关的,通过JVM解释后,生成特定平台的机器码,(2)内存管理:自动为对象、方法等分配内存自动的垃圾回收机制,回收不再使用的对象。编译完成后,下次再执行到这段代码时,JVM就会直接运行这份高效的机器码,而。(例如,一个被调用上万次的方法,或一个循环体内的代码),就将其标记为。对字节码文件中的指令, 实时的解释成机器码, 让计算机执行。

2026-01-17 15:02:37 109

原创 jdk环境变量切换未生效原因

明明把jdk的版本切换了,但未生效,原因是我在path中配置了2个jdk版本的路径。只会有一个jdk版本生效(即是最前面的jdk版本):如下,就是jdk1.8版本生效,而下面的java\javapath路径下的jdk不会生效!

2026-01-16 17:41:33 160

原创 Redis双写一致性问题

延时删除缓存是为了给数据库操作和缓存删除之间提供足够的时间,以确保所有相关的操作(如数据库更新、缓存更新等)能够顺利完成。删除两次缓存是为了防止缓存与数据库之间的数据不一致,通常用在双写场景下。一般情况下,应先修改数据库,再删除缓存。

2025-05-23 15:30:41 357

原创 力扣经典面试题--盛最多水的容器

一开始两个指针一个指向开头一个指向结尾,此时容器的底是最大的,接下来随着指针向内移动,会造成容器的底变小,在这种情况下想要让容器盛水变多,就只有在容器的高上下功夫。我们能够发现不管是左指针向右移动一位,还是右指针向左移动一位,容器的底都是一样的,都比原来减少了 1。这种情况下我们想要让指针移动后的容器面积增大,就要使移动后的容器的高尽量大,所以我们选择指针所指的高较小的那个指针进行移动,这样我们就保留了容器较高的那条边,放弃了较小的那条边,以获得有更高的边的机会。但是会导致提交上去,报运行超时的错误。

2025-02-24 16:10:11 300

原创 二分查找算法,力扣——求x得平方根总结

错误原因:x=2147395599时会溢出,使用mid*mid会溢出整形范围,

2025-02-02 20:33:54 361

空空如也

空空如也

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

TA关注的人

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