- 博客(5)
- 收藏
- 关注
原创 并发
上学的时候我们经常会去图书馆借书,这个我印象比较深刻(本来想举买火车票的例子)。图书馆里,有一本书叫《JAVA并发编程实战》,小A早上的时候把这本书借走了,小B中午的时候去图书馆找这本书,这里小A和小B分别是两个线程,他们都要看的书是共享资源。 1.通过共享资源通信 小B去了图书馆,发现这本书被借走了(执行了例子中的hasDataToProcess)。他回到家,等了几天,再去图书馆找这本书,发现...
2018-10-31 14:03:17 123
转载 模板设计模式
模板设计模式主要来源于生活中有一些事情是有模板可以遵循的。举两个生活中的例子,如泡茶和泡咖啡,看一看。 泡茶有以下四个步骤: 1, 烧开水; 2 把茶放到水杯中; 3,倒入开水; 4, 加糖。 泡咖啡也同样有以下四个步骤: 1, 烧开水; 2 把咖啡放到水杯中; 3,倒入开水; 4, 加入糖和牛奶。 这时,可以清楚地发现,无论是泡茶还是泡咖啡,它们的步骤几乎是相同的:1,开...
2018-10-29 21:08:46 111
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之...
2018-10-16 16:59:53 117
原创 SQOOP导入数据导致DB2行顺序与HIVE中不同,问题分析
最近项目中遇到了使用SQOOP数据迁移时,HIVE中数据的行顺序与DB2中行顺序不同,百思不得其解(使用--table模式)直接看SQOOP代码。 进入源码发现了Sqoop的import代码都在org.apache.sqoop.tool.importTool.java下. 实际执行importTable的代码如下. protected boolean importTable(Sqoop...
2018-07-18 14:38:11 1286 3
原创 21种设计模式集合学习笔记
21种设计模式集合学习笔记①代理设计模式一.代理设计模式的概念:为对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的付接口,这样在任何使用为拖累对象的地方都可以使用代理类进行替代。类似于明星和经纪人。明星是具体的委托类,经纪人则是代理类。代理类负责请求的预处理(谈价格,),然后把业务交给委托类(明星),然后业务完成后,代理类完成后续处理(收尾款)。代理模式看起来和包装模式非常类似,但是
2017-08-13 22:01:32 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人