JavaSE
zhenxianyimeng
真仙忆梦 掘金地址: https://juejin.im/user/59423b09fe88c2006a565efa/posts
展开
-
Java多线程实现二维数组相乘
之前看到有人在网上询问如何用Java多多线程实现二维数组的乘法。于是回去仔细思考了一下,实现出来分享一下。原创 2015-11-13 19:08:00 · 3371 阅读 · 0 评论 -
java覆盖equals()方法时总要覆盖hashCode()
我们再用JAVA创建自己的类的时候,一种比较常见的覆盖就是覆盖Object中的equals()方法和hashCode()方法。如果不这样做的话,就很可能违反Object.hashCode()的通用约定,从而在利用自己建的类构建需要Hash化的集合的正常工作。其中有一条约定很重要:如果两个对象利用equals方法比较是相等的,那么这两个对象必须能返回同样的hashCode。这一点很好理解,就原创 2016-03-05 10:08:09 · 4249 阅读 · 0 评论 -
JAVA8 实现递归函数
JAVA8引入的lambda表达式是为了支持函数式编程,很多传统的编程风格都可以用lambda来进行实现,今天讲一下关于递归函数的实现。传统方式实现递归以阶乘为例,实现阶乘的递归代码比较简单,如下所示 private static int factorial(int x){ if(x == 1 || x==0) return 1; return x*facto原创 2017-07-09 18:01:05 · 9556 阅读 · 1 评论