- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 Predicate和Consumer
Predicate 判定一个输入对象是否符合某个条件 看下函数源码 @FunctionalInterface public interface Predicate<T> { boolean test(T t); default Predicate<T> and(Predicate<? super T> other) { Ob...
2018-11-13 15:35:18
258
原创 java 8 stream
Filter 对象匹配过滤 方法 示意 filter 通过传递一个预期匹配的对象作为参数并返回一个包含所有匹配到的对象的流。 distinct 返回包含唯一元素的流(唯一性取决于元素相等的实现方式)。 limit 返回一个特定上限的流 skip 返回一个丢弃前n个元素的流 List expensiveInvoices = invoices.stream() .f...
2018-11-13 14:34:27
398
原创 volatile关键字剖析
synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。 volatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。vol...
2018-11-06 15:07:00
171
原创 代理模式看着一篇就够了
静态代理 package services.staticProxy; import services.proxy.Person; /** * 代理类和委托类实现了相同的接口,代理类通过委托类实现了相同的方法。这样就出现了大量的代码重复。 * 如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。 */ public class Mas...
2018-11-05 21:35:00
390
原创 IDEA live template
优势:程序员的工作不是写程序而是写程序解决问题 IDEA已有的template fori for (int i = 0; i < ; i++) { } 对应的模块语法: for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) { $END$ } 自定义的live template 场景1:经常需...
2018-11-05 14:04:09
413
原创 mokito详解三
睡醒了,接着来 新的注解(since 1.8.5)@Captor, @Spy, @InjectMocks @Captor当捕获是一个严重的泛型类的参数和你想避免编译器警告 public class Test{ @Captor ArgumentCaptor<AsyncCallback<Foo>> captor; @Before public void init(){
2016-08-18 14:27:56
2589
原创 mockito详解二
接着来: @Mock 注解 public class ArticleManagerTest { @Mock private ArticleCalculator calculator; @Mock private ArticleDatabase database; @Mock private UserProvider userProvider;
2016-08-18 12:24:15
793
原创 mockito详解
mockito详解介绍 Mockito库允许模拟创建, 验证和存根。 mock对象就是在调试期间用来作为真实对象的替代品。 mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试。 特性 先来一个小的例子 //先导入静态方法,让代码看上去更加简洁 import static org.mockito.Mockito.*; //创建mock对象 List
2016-08-16 14:06:17
1449
原创 自定义hadoop的inputformat
基于时间url的解析 2014-01-2517:00:00 www.baidu.com 2014-01-2517:00:00 www.google.com 现在需要解析得键值对为时间和URL的键值对。 首先构建键的类型CalendarWriteableComparable class CalendarWriteableComparable implements WritableCo
2014-02-12 12:20:55
524
原创 ping: unknown host解决办法
ping: unknown host解决办法 如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。 [cpp] [root@CentOS5 ~]# ping www.sina.com.cn ping: unknown host www.sina.com.cn 可以通过如下方法来解决,此方法已经在linux和solaris系统下通过验证。 1) 确定设置
2014-01-09 21:43:20
1621
原创 hbase的shell命令
Hbase shell 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值'
2013-12-23 22:59:51
483
转载 tomcat配置https
1简介 网景在1994年创建了HTTPS,并应用在网景导航者浏览器中。 最初,HTTPS是与SSL一起使用的;在SSL逐渐演变到TLS时,最新的HTTPS也由在2000年五月公布的RFC 2818正式确定下来。 它是由Netscape开发并内置于其浏览器中,用于对数据进行加密和解密操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全套接层(SSL)作为H
2013-12-20 12:03:24
622
原创 关于配置伪分布hadoop无法启动datanode的解决
首先我看查看datanode的启动日志$HADOOP_HOME/logs/ vi logs/hadoop-root-datanode-master.out查看datanode的启动日志 ava.io.IOException: Incompatible clusterIDs in /opt/data/hadoop/hdfs/data: namenode clusterID
2013-12-10 22:05:55
2796
c++英文文件统计单词频率,再用哈希表解决冲突,然后查找
2012-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅