自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一款你不得不了解的轻量级分布式任务调度系统

一款你不得不了解的轻量级分布式任务调度系统!github地址:CronMan简介CronMan是一款轻量级的分布式任务调度系统。随着微服务化架构的逐步演进,单体架构逐渐演变为分布式、微服务架构,相应的也需要一个分布式任务调度系统来管理分布式架构中的定时任务。已有的分布式任务调度系统如:Saturn、elastic-job、xxl-job都是非常优秀的开源作品,为了学习与交流,我设计了一款轻量级的分布式任务调度系统CronMan,具有一些崭新的特性如:任务编排、任务结果传递、高可用、任务幂等性触发等

2021-11-06 16:53:06 5546 1

原创 java 为何volatile无法解决a++原子性问题的终极理解!

 首先我们来解释为什么会有可见性问题:简单来说就是每个线程都含有各自的多层缓存,共享一个主内存。对变量的操作是在工作内存中完成的,所以各个线程不清楚其他线程的具体操作,也就会出现可见性问题。 java内存模型(java memory model)将下图的L1 cache、L2 cache等视为工作内存,而L3 cache、RAM视为主内存。注意这里的registers(寄存器),它是完成具体变量操作的地方。 所以大家就记住总归有三个存储数据的地方:寄存器,工作内存和主内存。其中寄存器和工作内存为线程私

2020-09-08 01:02:08 966 3

原创 java 强引用的对象什么时候回收?

关于强引用,大家都知道这么一段话:强引用就是指在程序代码之中普遍存在的,JVM必定不会回收这个强引用的对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这种对象那么就有一个问题,Object obj=new Object(),obj作为强引用存在虚拟机栈中,而new Object()作为对象存在于堆中,当obj的作用域结束,对应的虚拟机栈消失,obj引用也同时消失,但new Object()对象却仍然存在于堆中,“JVM必定不会回收这个对象” ,那jvm不是很容易就OO

2020-08-19 15:38:11 3414 3

原创 Java 继承和this的思考

子类继承父类的实质首先, 创建子类对象的时候,先会创建父类对象( 这一说法存疑,不过大家都认同在内存中有一块区域,这块区域是专门存放父类才有的各种属性和方法),像是一个盒子,里面有父类的成员变量和方法,私有和公有等,然后再创建子类对象,注意,这个子类对象是包在父类对象外面的一个盒子,相当于是盒子套了一个盒子。与此同时,父类的私有方法和变量被隐藏了,也就是子类只能访问到父类的公有属性。当然,通过父类的getter、setter方法可以访问到私有属性。this关键字大家都知道this实际上是指向本对象地

2020-08-18 19:44:57 239

空空如也

空空如也

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

TA关注的人

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