自定义博客皮肤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)
  • 收藏
  • 关注

原创 关于mysql最左前缀规则一些“意料”之外的场景

命中索引,type=ref。

2024-04-25 11:33:21 192 1

原创 类的加载过程和对象的加载过程的区别

在类初始化阶段,会执行类的静态变量初始化和静态代码块,但不会创建类的对象,因此不会执行构造函数。类的初始化阶段不会执行构造函数。类的初始化阶段主要是对类的静态变量进行初始化,以及执行静态代码块。构造函数则是在对象的创建过程中执行的,用于初始化对象的实例变量。总之,类的初始化阶段主要是对类本身的静态成员进行初始化,而不涉及对象的创建和构造函数的执行。构造函数的执行发生在类的实例化过程中,即在对象创建的时候。这样,对象的实例化过程就完成了,可以通过对象的引用来访问对象的实例变量和方法。

2024-04-24 15:39:17 563

原创 关于synchronized monitor markword这几者的关系

在Java中,synchronized关键字用于实现线程同步,保证多个线程对共享资源的访问互斥。底层原理涉及到Java对象头(Object Header)、Monitor对象以及对象的锁状态。对象头(Object Header):Java对象在内存中的布局中包含一个对象头,用来存储对象的元数据信息,如哈希码、GC信息和锁状态等。对象头中的一部分用来存储锁信息。

2024-04-24 12:01:19 698

原创 CMS为什么没有成为官方的默认选择,但是却成为了用户的主流选择

用户选择CMS是因为其对低停顿时间的追求,而转向G1则是因为G1在保持低停顿时间的同时,解决了CMS的部分问题,提供了更好的性能可预测性和易用性。官方没有将CMS(Concurrent Mark Sweep)垃圾收集器作为Java的默认垃圾收集器,主要是因为CMS虽然在减少应用暂停时间方面表现出色,但存在一些固有的局限性和挑战,使得它在某些场景下可能不是最佳选择。易于管理:相比CMS,G1的整体设计更为简洁,对用户来说更易于理解和管理,且随着JDK版本的迭代,G1的成熟度和稳定性不断提高。

2024-04-21 17:41:26 846 1

原创 mysql max()与order by ... limit 1 性能对比总结

相信说到mysql取最大值的问题时大多数人第一时间想到的是max 和order by两种方式,同时也大多数人人为max的效率更高,但同时网上也有一些声音,说order by效率更高,相信有些朋友就被迷糊,下面我直接总结一下这两者的性能对比,例子就不举了,有心的朋友可以自己尝试下总结:1.在两者都不走索引的情况下,max效率更高,这点很好理解,max只需取最大值,order by还要做全部数据的排序,运算更复杂下面说的就是重点了2.两者谁走了索引谁更优,千万不要以为你设置了索引就一定会按你预期的去走索

2021-04-25 10:53:56 5871

原创 跨域问题研究总结

一、背景因为是前后端分离开发,所以跨域问题一直都遇到,但以前一直使用的解决方案是通过代码控制设置response.setheader来解决的,这是在百度搜索得到的最多的一个结果,大部分的文章博客都是用这个方案来解决的,诚然它也一直在起作用,直到我最近开发一个新项目再次遇到跨域问题,明明已经设置了response还是会发生,我便开始深入探究,于是就有了一下内容,这是一遍真正解决跨域问题的研究成果,...

2019-12-25 14:10:42 339

空空如也

空空如也

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

TA关注的人

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