装饰器模式,顾名思义就是指给某个东西加点装饰,一个大美女,你给她戴个项链,戒指,手镯等等装饰一下会更漂亮。 如图所示,想要实现哪些功能,如果使用继承的话太麻烦了,加个外壳 继...
![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
装饰器模式,顾名思义就是指给某个东西加点装饰,一个大美女,你给她戴个项链,戒指,手镯等等装饰一下会更漂亮。 如图所示,想要实现哪些功能,如果使用继承的话太麻烦了,加个外壳 继...
作为一名优秀的码农,怎么能没读过源码呢?很多人不知道源码该怎么去读,拿到源码之后无从下手,不知道该从哪里开始,到哪里结束。如果你有这种感觉,那最好看下去,如果没有那恭喜你还真...
门面模式和调停者模式比较简单,这两个模式有着异曲同工之妙,我们先来讲一下门面模式吧 门面模式(对外) 如图所示,一个客户想要去办一件事,结果呢,到了公司之后,要先到财务部,财...
工厂模式,这可能是大家熟悉又陌生的一种设计模式,这里主要讲一下简单工厂,静态工厂,工厂方法,抽象工厂。任何可以产生对象的方法或者类,都可以称之为工厂,所以单例实际上也是工厂。...
今天写了几个小demo,都是一些基础的点废话不多说,上图吧 run方法和start方法的区别,看例子就很明显的知道了 线程的三种启动方式1.继承thread,2.实现runa...
昨天说好的面试题今天如约而至,相信很多小伙伴都对大厂的面试题感兴趣,那么我们来看这个问题吧 写一个固定容量同步容器,拥有put和get方法,以及getCount方法,能够支持...
最近学了很多线程方面的知识,如果不实践一下很快就会忘了,所以就去找了两道大厂的面试题,今天先做了一道,明天再更一道,哈哈。 题目是这样的: 实现一个容器,提供两个方法,add...
学习线程肯定要了解JUC(java.util.concurrent),那我们来了解他里面的一些能用到的类吧,最常用到的Thread我们就不说了,大家应该都了解,主要讲一些能...
策略模式官方定义为,一个类的行为或其算法可以在运行时更改,读起来意思很模糊,也很难理解。下面我们就一步一步写代码来实现策略模式。 首先我们来写一个简单的算法吧,这里就写了一个...
ReentrantLock是一个可以替代synchronized的锁,我们来简单聊聊ReentrantLock的一些方法和如何使用。 先来说说可重入,这个之前写的文章里也有写...
java中有四种引用,强软弱虚,我写了四个例子我们一个个来看. 强引用:就是普通引用,new一个对象的时候就是一个强引用,当他没有任何引用指向这个对象的时候,就会被回收 软引...
CPU的重排序实际上是一个优化过程,大家看图中的这个例子,如果不重排序他就要按序执行这一系列操作才能泡好茶,但实际上,我们是可以在烧开水的过程中去洗茶壶,洗茶杯的,不需要去等...
CPU从内存读取数据时实际是按块读取的,有什么好处呢?程序局部性原理,可以提高效率,充分发挥总线CPU针脚等一次性读取更多数据的能力。因为多数情况下CPU处理完一个数据后会处...
为了之后要写的volatile,这篇和下一篇都将为他做一下铺垫。不讲那么详细,但我也希望大家都能看懂。我们先来看一下计算机的组成吧 核心的两大块就是CPU和内存,他们之间通过...
学java的小伙伴知道java有23种设计模式,设计模式有什么作用呢?可能我们最常用到的地方就是在面试中和面试官斗智斗勇,实际的开发中却很少会去使用,导致一个个都忘掉了。设计...
想要理解synchronized的升级过程,首先我们来了解一个工具,他就是JOL(Java Object Layout),JOL如何使用呢,很简单,百度上一大堆,maven...
CAS(compare and swap;比较并交换) 也就是我们通常说的自旋锁,用来替代重量级锁,如图所示: 比如 我们有一个值 i 每次都做i++的操作,多个线程都来做...
首先来简单了解一下用户态和内核态,用户态和内核态简单来说只是程序不同的两种级别 一般来说操作系统的内核是跑在内核态上的,内核态有什么特权呢,他可以直接访问硬件,做一些普通程...
在2020年中国在线媒体论坛上,比利比里董事长陈锐发表了讲话。他在谈话中说,随着5G时代的到来,所有未来的互联网用户都必须是视频用户。因为在5G时代,人们观看视频的速度与他们...