自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 DCL(双重校验锁)

单例模式//饿汉模式public class Single { private static Single instance = new Single(); private Single(){} public static Single getInstance() { return instance; }}//懒汉模式public class Single { private static Single instance ;

2020-09-23 23:48:47 338

原创 携程面经

AOP的几个概念切面(Aspect) 可以认为@Aspect注解的类就是切面目标对象(Target) 被增强的对象连接点(JoinPoint)public void beforeMethod(JoinPoint joinPoint)切入点(PointCut)com.example.demo.controller.HomeController.*(..))通知(Advice)@BeforeFork join的概念,哪些适合用fork joinFork/J...

2020-09-23 16:02:06 347

原创 Redis缓存穿透,击穿,雪崩

缓存穿透:key对应的数据,数据库中和缓存中都不存在,所以每一次访问都会访问到数据库解决方法:布隆过滤器,对空结果进行缓存缓存击穿:当一个热点key突然失效,会有大量的用户同时访问解决方法: 利用互斥锁,先去服务器加载数据,然后再释放锁缓存雪崩:当大量的数据在同一时间失效,导致所有的请求都访问在数据库上解决方法:失效时间加随机数,使得失效的时间能够分散...

2020-09-23 10:08:59 115

转载 死锁概念及产生原理

欢迎使用Markdown编辑器 死锁概念及产生原理     概念: 多个并发进程因争夺系统资源而产生相互等待的现象。     原理: 当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。     本质原因:         1

2020-09-20 09:38:17 1667

原创 ConcurrentHashMap

put方法:如果 tab为空,那么就初始化如果桶位为空,那么就通过CAS来new 一个节点,如果失败了,那么就重新尝试put方法如果 hash值为 moved,说明当前有其他线程正在扩容,帮助其他线程扩容如果存在,那么当前桶位加锁,加锁后判断 f 是否还是当前值, 是的话,判断是否为链表或者红黑树 不是的话,重新尝试putsizeCtl 是一个volatile变量初始化:通过sizeCtl 控制 如果sizeCtl小于0,表示当前正在进行初始化...

2020-09-20 09:28:58 128

原创 字节面经(提前批)

数据库的主键和唯一键的区别 主键不能为空,唯一键可以为空,只能有一个主键,可以有多个唯一键,主键是聚集索引,唯一键是非聚集索引Where条件,a=,b= 使用什么样的索引 左边没有索引最左匹配原则并发和并行的区别并发是指在一段时间内宏观上多个程序同时运行,并行指的是同一个时刻,多个任务确实真的在同时运行一台电脑运行多个程序是并发的,多个电脑运行程序就是并行的Sort set的事务机制 事务场景,涉及到事务吗主要是用于提交粉丝信息和关注信息TCP可靠性体现在哪...

2020-09-12 10:09:22 209

原创 顺丰面经

一面设计题:如何做出类似朋友圈的时间显示Sql题为什么选择Spring boot,spring的优点ACID 原子性,一致性,隔离性,持久性生产者消费者Redis的事务AOP的实现 (代码层面,底层实现是动态代理)Static方法里能用static变量吗 不能二面写一道sql抽象类和接口的区别抽象类:可以有具体实现的方法,成员变量不受限制,一个类只能继承一个抽象类;接口:只能提供方法,成员变量只能是public static final,一...

2020-09-12 09:29:44 229

原创 阿里面经

一面:1.为什么用spring boot 和 mybaits?2.AOP的实现原理? 动态代理代理分 静态代理和动态代理。静态代理,一个接口,一个实现类,一个代理类,代理类中需要传入实现类。那么此时代理类,可以直接调用代理类的方法,进行功能增强。优点:实现简单,容易理解缺点:每个接口,都需要新建实现类和代理类,如果对接口进行了修改或增加,那每个实现类和代理类都需要修改。动态代理:可以避免上述缺点在程序执行过程中,使用jdk的反射机制,创建代理类对象(商家),并动态的指定代

2020-09-11 10:45:07 94

打开gho文件

重装软件必备,想了解win7系统如何重装,可移步到我的博客,免积分下载

2018-10-08

零基础入门学python 资料全

小甲鱼的零基础入门学习Python PDF书籍 论坛上的全套课后题和答案,有想学python的童鞋可以下载来看看

2018-10-04

空空如也

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

TA关注的人

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