(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 常见的错误 有:就绪状态、运行中状态(RUNNING)、死亡状态、中断状态、只有阻塞没有等待状态、流程图乱画 ...
分类:
编程语言 时间:
2019-10-19 00:28:41
阅读次数:
84
今天参考了一下网上Rhello示例,搞了一下RMI测试。 server端是 java8 client 段是java6 然后 运行报错: java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java ...
分类:
编程语言 时间:
2019-10-18 19:01:38
阅读次数:
75
是什么? 就是接口可以有一个默认的实现方法,而且不需要用实现类去实现其方法。 怎么使用? 在方法前加default,静态方法直接写默认实现 有什么好处? 防止修改接口时,实现改接口的类需要全部修改 ...
分类:
编程语言 时间:
2019-10-17 01:20:45
阅读次数:
68
什么是Stream? Stream(流)是一个来自数据源的元素队列并且支持聚合操作,元素流在管道中经过中间操作,最终操作得到结果。 数据源:集合,数组,I/O channel,产生器generator。 聚合操作:类似于sql比如:filter,find,map,match,sorted. 生成流: ...
分类:
编程语言 时间:
2019-10-16 18:10:26
阅读次数:
81
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPo ...
分类:
编程语言 时间:
2019-10-16 00:02:28
阅读次数:
119
今天看到java8的stream用法,感觉很厉害的样子,代码简洁了不少,打算拿来上上手。打开idea,然后intList.stream()再点一下发现有好多方法,其中有俩一个min,还有一个max,难道说就是用来获取最大最小数的吗?我决定试一试:List<Integer>intList=Arrays.asList(3,1,2);System.out.println(intList.st
分类:
其他好文 时间:
2019-10-15 17:33:33
阅读次数:
1231
1)面向对象的特性有哪些? 答:封装、继承和多态。 2)Java 中覆盖(Override)和重载(Overload)是什么意思? 答:覆盖是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访问权限不能比父类的小;被覆盖的方法不能是 private 的,否则只是在子类中重新定义了一个方法。 重 ...
分类:
编程语言 时间:
2019-10-15 12:50:18
阅读次数:
103
java8 十大新特性如下:1.接口的默认方法2.Lambda 表达式3.函数式接口4.方法与构造函数引用5.Lambda 作用域6.访问局部变量7.访问对象字段与静态变量8.访问接口的默认方法9.Date API10.Annotation 注解 一、接口的默认方法 Java 8允许我们给接口添加一 ...
分类:
编程语言 时间:
2019-10-14 14:19:47
阅读次数:
59
先贩卖一下焦虑,Java8发于2014年3月18日,距离现在已经快6年了,如果你对Java8的新特性还没有应用,甚至还一无所知,那你真得关注公众号“程序新视界”,好好系列的学习一下Java8的新特性。Lambda表达式已经在新框架中普通使用了,如果你对Lambda还一无所知,真得认真学习一下本篇文章 ...
分类:
编程语言 时间:
2019-10-13 12:54:36
阅读次数:
67
Java版本现在已经发布到JDK13了,目前公司还是用的JDK8,还是有必要了解一些JDK8的新特性的,例如优雅判空的Optional类,操作集合的Stream流,函数式编程等等;这里就按操作例举一些常用的Stream流操作; Stream流简介 A sequence of elements sup ...
分类:
编程语言 时间:
2019-10-11 23:16:33
阅读次数:
122