首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

趣说单例模式——选班长

懒汉式单例 于是小夏开始实现这个班长类:首先,我们要在班长类中将构造方法私有化,这样是防止在其他地方被实例化,就出现多个班长对象了。然后我们在班长类中自己 new 一个班长对象出来。...最后给外界提供一个方法,返回这个班长对象即可。...new Monitor();了,这样内存中就出现了两个班长实例了。...也就是说,我在选班长的时候有个要求,比如我想选一个身高高于175cm的人做班长,那么我在获取班长实例对象时,需要传一个身高参数,该方法就应该这样设计: public static Monitor getMonitor...老师见同学们激情澎湃,于是决定把这个讲完:上面这段枚举代码比较抽象,我说具体点,我们就举前面提到的例子,比如班长有个属性是所属班级,那么我现在要创建这样一个班长实例,我可以这么写: public enum

41540
您找到你想要的搜索结果了吗?
是的
没有找到

晨雨:从文件系统的数据结构看Linux内核设计

作者简介 晨雨:西安邮电大学2018级陈莉君教授研究生,天真无邪小白一枚,已经爱上linux内核而不能自拔,正在成长为内核狂热爱好者?...跟随陈老师学习linux内核两个月了,对linux内核产生了极大的兴趣,最近学习文件系统,有一些自己的看法,很荣幸能在linux内核之旅进行分享^_^ 本篇文章使用尽量通俗的语言来说明linux内核文件系统中各个数据结构之间的关系...由于linux内核足够复杂,就会有多种解释方式,我认为所有关于linux内核的书籍,都是不同作者对内核的不同的看法,说不定这些看法对于linus本人来说都是很巧妙的,所以我在这里也大胆地提出自己对linux...由于自己接触linux内核时间不长,才疏学浅,班门弄斧了,如果有错误的地方欢迎大家指正,小赵万分感谢:-D

1.4K30

驳“反驳老之“伪”递归”

晚上看到鹤冲天的“反驳老之“伪”递归”,大概看了一下,主要是反驳老提出的“伪”递归的概念,特别是“伪”,看起来说的都很有道理,但我个人认为,老说的没有错,Lambda这种看上去是递归的方式,根本不算是递归...我们都知道lambda构建的是一个委托,委托只是对一个方法的应用,lambda表达式只是构建了一个匿名方法体,并没有去执行,只有在使用的时候根据需求来延迟加载,但其中是有陷阱的,老先前写了一篇“.NET...继续说鹤兄的代码,就算鹤兄说委托调用自己委托属于一种递归,但存在着一个“延迟特性的陷阱”,这一点老已经说明,每一次调用的是方法体,其中的参数是从外部传进来的,并不是方法自身往下传的,老也在“使用Lambda...老说是一种“伪”递归,这是从代码层面来说的,严格来说,绝对不是递归,我也不是老的拥护者,老也说了他的SelfApplicable也不是递归,所以这种驳论觉得没有什么意义。

54450

ActiveMQ --- 入门篇

然后张三李四王五六都有问题要问。那么他们就按顺序排队。张三需要5分钟,然后是李四8分钟,再然后才是王五10分钟,最后是六。这就相当于dubbo的RPC远程调用。...2、优化方案: 老师会叫同学们把需要问的问题按照约定的格式在纸上写好,然后交给班长。等老师解答完当前学生的问题,就从班长那里拿出一份问题。...这个案例中的班长就是一个中间件,它不处理真正的逻辑,只是一个中间人。...学生不直接问老师,而是通过班长,使得学生和老师解耦了;其次,学生上午交的问题,可能下午才得到老师的解答,整个过程是异步的;即便有一大群学生来问问题,这些请求也会堆积在班长那里,可以帮老师抵流量冲击,而不会影响到老师...首先保证你的 Linux 虚拟机和 windows 的 ip 处于同一个网段,然后确保没有被防火墙给屏蔽,在Linux 和 windows 上互 ping 一下。

60720
领券