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

原创 JUC中的ReentrantLock可重入锁

ReentrantLock

2022-10-21 16:39:50 116 1

原创 Synchronized底层及优化:Monitor,轻量级锁,重量级锁,锁膨胀,自旋优化,偏向锁

锁的加锁解锁流程

2022-10-14 22:33:10 223

原创 序列化和实用文件类型处理(摘抄和自己手动整理)

神奇的序列化===================================================================a,什么叫序列化和反序列化b,为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 的作用1.序列化和反序列化的概念在Java里面,序列化就是和Serializable接口相关的东西。Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Ja

2022-04-02 15:20:16 538

原创 JDK8新特性(个人理解)

1、函数式接口 函数式接口是只包含一个方法的接口,Java中的lambda无法单独出现,它需要一个函数式接口来盛放,lambda表达式方法体其实就是函数接口的实现。可以使用@FunctionalInterface这个注解来声明一下便于我们团队人员读取代码,不是必须的当符合函数式接口标准时,虚拟机会自动判断的接口 参数 返回类型 描述 Predicate<T> T boolean 用于判别一个对象。比如求一个人是否为男性 Consu...

2022-04-01 17:23:20 312

原创 Spring中常用注解

开启注解之前要设置自动扫描功能<context:component-scan base-package="包"/> 1、@Autowired、@Qualifier设置对应属性的对象或对方法进行引用类型传参,是按类型装配,给指定的字段或方法注入外部资源。如果有两个类型一样的,就需要@Qualifier来指定bean的id(和变量名相同的id)2、@Value (仅支持非引用类型的东西)给属性赋值,不再需要set方法,或者放在方法上,给方法的参数赋值3、@Primary

2022-04-01 16:20:33 263

原创 为什么序列化会忽略static和transient关键字(底层原理分析)(原创整理)

想简单了解大家看最后一幅图就行是因为定义一个int值为修饰符是static或者transient关键字的。值用Modifier判断。接着让我们自己定义的字段的修饰符与定义的int值相与为0就不是这俩个关键字可以加到集合中,否则剔除。===============================================================看一下具体的运行流程:从普通序列化入手,先点写入对象到流的方法再根据传入的obj进一步调用debug后根据obj传的cla

2022-04-01 10:21:33 405

空空如也

空空如也

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

TA关注的人

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