自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈MVCC

如果一个事务正在读取一个数据项的某个版本,而另一个事务正在修改该数据项的另一个版本,那么这两个事务之间就不存在冲突,因为它们访问的是不同的版本。由于每个事务都可以看到一个特定版本的数据,因此不同的事务之间不会出现冲突,避免了锁的竞争和死锁的问题,从而提高了数据库的并发性能。支持高并发读写操作:MVCC可以支持高并发的读写操作,因为每个事务都可以访问一个特定版本的数据,而不会受到其他事务的影响。提高数据安全性:MVCC可以提高数据的安全性,因为每个事务都可以看到一个特定版本的数据,而不会受到其他事务的影响。

2023-05-30 19:33:02 84 1

原创 JVM总结

经过可达性分析无法到达的对象即为已经失去引用的对象。我们知道多线程的实现是多个线程轮流占用CPU而实现的,而在线程切换的时候就需要保存当前线程的执行状态,这样在这个线程重新占用CPU的时候才能恢复到之前的状态,而在JVM状态的保存是依赖于PC实现的,所以PC是线程所私有的内存区域,这个区域也是java运行时数据区域唯一不会发生OOM的区域。在上⾯⼯作都完成之后,从虚拟机的视⻆来看,⼀个新的对象已经产⽣了,但从 Java 程序的视⻆来看,对象创建才刚开始,init⽅法还没有执⾏,所有的字段都还为零。

2023-05-30 16:08:52 152 1

原创 redis缓存的三大问题以及解决方法!!!!

那有的人肯定好奇,咦?怎么会那么巧大量的Key同时失效,考虑一个秒杀场景,比如双十一的时候,我们在晚上十一点集中上架一批商品,此时缓存过期时间设置为一小时,那么一到十二点这批商品的缓存就全部过期了,如果此时成千上万的用户想购买这些商品发送大量请求,就会导致数据库的压力上升从而可能压垮数据库。那就对症下药嘛,既然你是大量的key同时过期导致的,那我就尽量让你不一起过期,所以我们在批量添加缓存的时候,可以给过期时间添加一个随机值,使得Key过期的时间尽量分散,这样保证缓存不会大面积的同时失效。

2023-04-12 09:48:53 233

原创 【servlet线程安全不安全】

安不安全有三个重要方法1 init()  进行资源的加载2 service()  处理请求,根据请求方式,调用doGet或者doPost3 destroy()  进行资源的释放servlet是单实例的,假如在处理请求时候,多线程访问了servlet的成员变量,则servlet是线程不安全的。只要保证在service()方法中访问的都是局部变量,则servlet是线程安全的。多线程下每个线程对局部变量都会有自己的一份copy,这样对局部变量的修改只会影响到自己的copy而不

2023-02-20 19:11:51 208

原创 为什么小数java会不精确呢???

为什么Java小数不精确!!!

2022-10-17 11:00:54 710 1

原创 Set集合不重复原理

对想要存入HashSet回调用对象的hashCode()获取对应的哈希值,并尝试放入对应的哈希桶中,如果哈希桶中没有对象,则直接放入,如果有,会再调用对象的equals()比较。桶中的对象调用equals()与要传入的对象进行比较,若比较结果为false,则表示两个对象非重复,可以存入,若结果为true,表示两个对象相同,不可存入。如果之后出现重复对象想要被收集时,要存入对象便会和已存在容。以hashSet为例,会使用对象的hashCode()与。要存入元素,内存中开设空间,每个空间都会有对应的。

2022-09-26 18:08:22 97

原创 继承中super关键字的使用

一位Java从入门到放弃的准程序员

2022-09-14 18:06:54 365

原创 为什么float4个字节比long8个字节所表示的数值范围还大?

因为IEEE 754规定非规约形式的浮点数的指数偏移值比规约形式的浮点数的指数偏移值小1),小数部分不为0,那么这个浮点数就是非规约形式的浮点数,这个时候最高位省略的就不是1了,而是0了,所以小数部分是大于0小于1的。再扯远一点,从信息论的角度看,我们有额外的信息(IEEE 754的编码格式规定)嵌入在了数值范围的表示中,即我们知道哪个是符号位,哪些是指数部分,哪些是小数部分,以及省略的最高位的1,所以float型32个bit才能存下这么多信息。其中,左边第一位为符号位,0表示正,1表示负。

2022-09-13 18:39:22 206

原创 JavaScript 基础总结

JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也可以基于 Node.js 技术进行服务器端编程 浏览器分成两部分:渲染引擎和 JS 引擎 渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScr..

2022-08-18 19:11:26 166

空空如也

空空如也

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

TA关注的人

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