黑马程序员 现实世界与Java世界漫谈

     ------- android培训java培训、期待与您交流! ----------

    随着对Java语言学习的不断深入,逐渐发现用Java语言构建的世界其实和我们的现实世界好像。

    比如说TCP,就像人们之间打电话,首先要拿起电话拨号,拨通后说“喂”,如果对方有反应就可以说具体的事了,说完事后还要挂电话。

    比如说UDP,就像给另一个人寄信,需要知道另一个人的地址,写好信后交给邮局,然后你就什么都不用管了。

    比如我们去ATM机取钱,但ATM机只有一台,所以我们必须排队,等前一个人取完钱后我们才能取,这就需要synchronize这个关键字和wait、notify机制。

    比如我们去银行取钱先要排个号,等排到你的号了,就会提示你去办理业务。这就是Java语言中的观察者模式。

    我们去饭店吃饭也不用和厨师直接打交道,而是通过服务员这个中间人,还有我们租房也不用和房东直接联系,等等等等,就像社会上随着分工的明确,很多活都不用你亲自去干了,有很多服务业来干这些事。你不想做饭有饭店,你不想开车有出租车,你不想洗衣服有洗衣房,你不想。。。当然你什么都不想干是不行的,你怎么养活自己?你必须要精通一样技能,这就是所谓的单一职责原则。

    哪些所谓的Java项目,不就像组装一个流水线吗?流程是固定的,只不过具体的实现不是固定的,只要选好组件把它们组装起来就OK了,就这么简单。

    人与人之间靠什么沟通?打电话、发短信。一个是语音消息,一个是文字消息,但都是消息。Java语言中也有啊,JMS(java 消息服务)。

    你做一个项目,要么成功,要么失败,没有第三种选择,但在Java世界中你是可以重来的。这就是Java世界中比现实世界好的地方。现实世界中你没有后悔药可以吃,而在Java世界中你大不了再重来一次,这就是Java中引入事务(Transaction)的好处。

    你要相信,现实世界中有的,Java世界中肯定有,但Java世界中有的,现实世界中不一定能够办到,这就是理想和现实之间的差距!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值