可以把 Spring IoC 容器比作一间餐馆,当你来到餐馆,通常会直接招呼服务员:点菜!至于菜的原料是什么?如何用原料把菜做出来?可能你根本就不关心。IoC 容器也是一样,你只需要告诉它需要某个bean,它就把对应的实例(instance)扔给你,至于这个bean是否依赖其他组件,怎样完成它的初始 ...
分类:
编程语言 时间:
2019-09-30 13:12:05
阅读次数:
112
封装:隐藏了内部的实现细节和属性,提供公用的访问方法;就像下饭店,不能直接找厨师,得找服务员点菜。所有的下饭店的人,都需要都得先找找服务员,而不能直接找厨师。 为什么要用封装?1,提高安全性 2,用户执行用固定的访问方式访问 3,可以通过流程控制语句,控制赋值的准确性。比如 避免age=1000这种 ...
分类:
其他好文 时间:
2019-09-12 00:17:31
阅读次数:
160
程序(procedure):不太精确地说,程序就是执行一系列有逻辑、有顺序结构的指令,帮我们达成某个结果。就如我们去餐馆,给服务员说我要牛肉盖浇饭, 她执行了做牛肉盖浇饭这么一个程序,最后我们得到了这么一盘牛肉盖浇饭。它需要去执行,不然它就像一本武功秘籍,放在那里等人翻看。 进程(process): ...
分类:
系统相关 时间:
2019-08-29 23:45:37
阅读次数:
179
生产者,消费者模型 举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。 一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进 ...
分类:
其他好文 时间:
2019-08-21 00:31:12
阅读次数:
83
基础概念 如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址。不用多久就会发现网速出奇地变慢,甚至服务器托管中心的服务员会热情地打电话告诉你的网站流量很大,估计是网站受欢迎起来了,问你是不是该考虑加钱租用带宽更宽但价格更贵的网线了。在这 ...
分类:
其他好文 时间:
2019-08-03 19:58:38
阅读次数:
84
1、FACTORY——追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消 ...
分类:
编程语言 时间:
2019-06-30 19:17:32
阅读次数:
134
题意翻译 Description 一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。只有被请求后,他才能移动,不允许在同样的位置出现两个员工。从位置P到Q移动一个员工的费用是C(P, Q)。这个函数没有必要对称,但是C( ...
分类:
其他好文 时间:
2019-06-19 20:08:09
阅读次数:
99
简单介绍 我们以饭店为例,假设饭店只有三个座位,一开始三个座位都是空的。这时如果同时来了三个客人,服务员人允许他们进去用餐,然后对外说暂无座位。后来的客人必须在门口等待,直到有客人离开。这时,如果有一个客人离开,服务员告诉客人,可以进来用餐,如果又有客人离开,则又可以进来客人用餐,如此往复。在这个饭 ...
分类:
编程语言 时间:
2019-06-15 09:30:36
阅读次数:
87
通过aop在目标逻辑代码前后增加其他功能,先创建某个类用于某个功能。例如创建服务员,用来模拟服务功能。 此服务员并没有礼貌语气,通过aop添加礼貌功能,先模拟添加礼貌功能的代码 此类通过实现MethodBeforeAdvice接口,重写前置增强方法来实现功能。arg0是目标方法的全名,args是目标 ...
分类:
编程语言 时间:
2019-06-09 13:07:33
阅读次数:
90
同步与异步的区别例如:小明去餐馆排队点餐,前台服务员将小明的菜单告诉厨师进行制作,此时小明后面排队的人就一直等着,直到厨师制作完成,把饭菜送到小明手里后离开,后面的人才能继续点餐;这就是同步处理;但是,如果前台服务员将小明的菜单告诉厨师后,服务员发给小明一个好牌去旁边等待,后面的人继续点餐,厨师将小 ...
分类:
其他好文 时间:
2019-05-15 00:25:35
阅读次数:
123