自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java之缓存击穿,缓存穿透,缓存雪崩

缓存穿透key中对应数据存在,当key中对应的数据在缓存中过期,而此时又有大量请求访问该数据,缓存中过期了,请求会直接访问数据库并回设到缓存中,高并发访问数据库会导致数据库崩溃。缓存雪崩问题描述key中对应数据存在,在某一时刻,缓存中大量key过期,而此时大量高并发请求访问,会直接访问后端数据库,导致数据库崩溃。③将缓存可以时间分散如在原有缓存时间基础上增加一个随机值,这个值可以在1-5分钟随机,这样过期时间重复率就会降低,防止大量key同时过期。缓存击穿当前缓存不存在直接访问数据库。...

2022-07-16 09:48:06 255 1

原创 java之String,StringBuffer,StringBuilder的区别

4,少量字符串操作使用String,单线程内大量字符串操作使用StringBuilder,多线程内大量字符串操作使用StringBuffer;5,速度StringBuilder>StringBuffer>String.2,对String新赋值时会改变其对象引用,同时会回收原对象,影响性能。3,StringBuffer是对对象本身修改,不会产生垃圾。StringBuilder是字符串变量(线程不安全)。StringBuffer是字符串变量(线程安全)。1,String是字符串常量。...

2022-07-16 09:46:59 200

原创 java之类的初始化详细过程

7)如果C是类而不是接口,且C的父类SupperClass和哥哥接口还没有初始化,那么就在SC上面递归的进行完整的初始化过程,如果有必要,需要先验证和准备SC;如果SC或初始化过程中抛出异常,则获取LC,将C标记为错误状态,并通知所有正在等待的线程,然后释放LC,然后再抛出同样的异常。(10)如果执行正常,那就获取LC,标记C对象为已初始化,并通知所有正在等待的线程,然后释放LC,正常退出整个过程。(12)获取LC,将C标记为错误状态,通知所有等待的线程,释放LC,并抛出异常E。...

2022-07-16 09:45:47 706

原创 mysql之事务隔离级别

可重复读隔离级别解决了上面不可重复读的问题,但是仍然有一个新问题就是幻读,当你读取id>10的数据行时,对涉及到的所有行加上了读锁,此时另外一个事务新插入一条id=11的数据,因为是新插入的,所以不会触发上面的锁的排斥,那么进行本事务下的一次查询会发现有一条id=11的数据,而上次的查询操作并没有获取到,再进行插入就会有主键冲突的问题。其他事务只能读取到本事务已提交的部分,这个隔离级别有不可重复读的问题,在同一个事务内的两次读取,拿到的结果竟然不一样,因为另一个事务对数据进行了更改....

2022-07-16 09:43:47 349

原创 mysql之索引类型

hash类型索引查询单条快范围查询慢不支持多列索引最左匹配原则memory引擎。b+tree层数越多数据量越大适合排序和范围查找。

2022-07-16 09:41:41 129

原创 mysql之聚簇索引非聚簇索引

1.非聚簇索引主键唯一键6位rowid为避免数据冗余存储其他索引的叶子结点中存储的都是聚簇索引的key值innodb中存在。2.聚簇索引跟唯一数据绑定在一起只存在myisam引擎中innodb中存在。

2022-07-16 09:40:56 409

原创 java设计模式之建造者模式

建造者模式的核心在于如何一步步构建一个包含多个组成部件的完整对象,使用相同的构建过程构建不同的产品,在软件开发中,如果我们需要创建复杂对象并希望系统具备很好的灵活性和可扩展性可以考虑使用建造者模式。1.主要优点建造者模式的主要优点如下:(1) 在建造者模式中,客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象。(2) 每一个具体建造者都相对独立,而与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的

2022-07-16 09:37:20 326

原创 java设计模式之单例模式

3)现在很多面向对象语言(如Java、C#)的运行环境都提供了自动垃圾回收的技术,因此,如果实。(2)客户调用类的单个实例只允许使用一个公共访问点,除了该公共访问点,不能通过其他途径访问。了工厂方法,同时又充当了产品角色,包含一些业务方法,将产品的创建和产品的本身的功能融合到。个数的对象实例,既节省系统资源,又解决了单例单例对象共享过多有损性能的问题。(1)由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。新实例化,这将导致共享的单例对象状态的丢失。象单例模式无疑可以提高系统的性能。...

2022-07-16 09:36:43 291

原创 java设计模式之原型模式

1)当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有实。(4)可以使用深克隆的方式保存对象的状态,使用原型模式将对象复制一份并将其状态保存起来,以。(2)如果系统要保存对象的状态,而对象的状态变化很小,或者对象本身占用内存较少时,可以使用。(3)需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组。级结构,而原型模式就不需要这样,原型模式中产品的复制是通过封装在原型类中的克隆方法实现。的,无须专门的工厂类来创建产品。...

2022-07-16 09:34:20 353

原创 java程序员征婚

另一半的要求92-04年的女士,不支持未见面许愿。爱好旅游,美食,游戏,喜欢探索未知。年龄2795年10月。职业java开发工程师。年薪20w-25W。工作城市东莞樟木头。是否有房车老家有。

2022-07-16 09:32:54 776

空空如也

空空如也

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

TA关注的人

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