自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-09-18

分布式锁分布式锁实现主要有两个方案,一个基于redis,一个基于zookeeper解决,如果对数据一致性要求比较高,用zookeeper,对性能要求高,用redis。首先介绍一下redis,它有一个指令setnx,这是加锁,但是麻烦锁以后由于异常情况,一直不释放锁,就会引发死锁,为了解决这个问题,在代码中加一个过期时间,但是又会由于这两个操作不是原子操作,还是会存在死锁的情况,因此redis引入了一个新的指令,如果当前线程未获取锁,就设置锁并设置过期时间set key value PX millisec

2021-09-18 09:13:06 32

原创 2021-08-27

缓存穿透,缓存击穿,缓存血崩分别是什么问题,怎么解决 缓存穿透:指用户请求缓存与数据库都没有的数据,导致数据压力过大,从而引起数据库down机。解决方案:1 .用户鉴权,过滤掉请求id过小或者过大的记录2.把缓存中不存在的key,没命中缓存查数据库后,把该key加入缓存中,并且设置过期时间,大约30s3 缓存击穿:指缓存中一个频繁请求的key,突然失效,然后全部请求数据库,导致数据库压力过大,从而down机...

2021-08-28 14:32:09 24

原创 2020-10-14

对于比较明确不发生变化的,通过继承来完成,若不能确定是否发生变化,那就认为是会变化,则采用桥梁模式

2020-10-14 08:06:00 28

原创 2020-07-24

设计模式之原型模式拷贝,JAVA提供object的clone方法只拷贝本对象,其对象内部的数组,引用对象都不拷贝,还是指向原生对象的元素地址,这种拷贝叫浅拷贝。两个对象共享一个私有变量,非常不安全,适合特定场景...

2020-07-24 07:52:58 30

原创 2020-07-16

在项目中,如果类中定义ArrayList和HashMap为成员变量,在方法中调用时一定要clear,以防止数据混乱。

2020-07-16 08:04:58 45

原创 2020-04-28

Java基础重载与继承的区别:重载,发生在一个类中,方法名相同,方法参数列表不同,主要指参数类型,顺序,个数。返回值类中与访问权限可以相同也可以不同。遵循编译器绑定。重写,发生在父子类中,方法名,参数列表必须相同,子类返回值范围必须小于等于父类返回值,抛出的异常必须小于等于父类,访问修饰符权限必须大于等于父类,public.protect.缺省,private权限级别递增,不能重写被fina...

2020-04-28 01:08:27 69

原创 个人面试总结

2020第一次面试总结经验:javaweb开发两年面试官给出的技术提升计划:1、选择一个感兴趣的框架源码进行深入学习2、去github看一些开源项目3,、提升数据库技术笔试:比较广泛,包括协议:tcp,udp,Http,Https,ssh,jvm,Redis;源码:String,ArrayList;多线程,递归算法 ;数据库:MY...

2020-04-19 13:37:28 91

空空如也

空空如也

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

TA关注的人

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