- 博客(7)
- 收藏
- 关注
原创 Java8新特性学习--Stream类
Stream类用在集合的数据处理方面十分方便,较传统的遍历处理法来说,简直不要太爽。其实这种流式操作在著名的Rxjava里面可能已经用过,只是现在提供了一个官方的API。1、Stream对象的创建Collection接口都有一个stream()函数,生成相应的Stream对象。 Stream类里面提供了静态方法of(T t)、of(T ... values)// Collection...
2019-05-19 16:32:33
171
原创 Java8新特性学习笔记-Lambda表达式
1、介绍我对Lamda表达式的理解是:就是把我们之前经常接触的匿名内部类的写法变成函数式编程写法如new Thread(new Runnable() { @Override public void run() { //todo } }).start();变成了...
2019-05-18 23:19:41
349
原创 Java8新特性学习笔记——函数式接口@FunctionalInterface
1、函数式接口@FunctionalInterface指的是仅仅包含一个抽象方法的接口,可以认为任何一个Lambda 表达式都可以等价转换为对应的函数式接口,可以将任意只包含一个抽象方法的接口用作Lambda 表达式。使用 @FunctionalInterface 有助于编译器检查函数接口的合法性。提醒:加不加@FunctionalInterface对于接口是不是函数式接口没有影响,该注解...
2019-05-18 22:30:55
568
原创 Android内存泄漏的几种案例
1、单例和工具类造成的内存泄漏单例是造成内存泄漏最常见的一种形式,单例对象的生命周期与Application一样长,当单例对象持有activity的引用的时候,activity销毁时候本该被内存回收,却无法回收,这就造成了内存泄漏。public class AppManager { private static AppManager instance; private ...
2018-08-15 09:50:48
598
原创 Java中的四种引用类型
Java中有四种引用类型:1、强引用People people = new People("小明", 27);这种我们每天都接触的new的方式就属于强引用,在内存不足的时候,Java虚拟机宁愿OOM也不会将强引用的内存回收掉。如果x显示的中断强引用people和其实例对象之间的联系,将其置空,则Jvm在回收垃圾的时候会将其内存回收掉。 2、软引用如果一个对象具有软引...
2018-08-14 16:11:00
1000
原创 Java——线程池
线程池构造:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
2018-08-11 19:46:37
159
原创 Android面试题——为什么子线程里面不能弹Toast?
最近跟朋友讨论了面试的时候碰到的一道面试题:可以在子线程里面弹Toast吗?为什么Toast每天都在用,用的理所当然,却没有进去看一眼源码,就这个问题,我搜了网上的资料,然后自己也进去看了一下源码。给同行的朋友们分享下,同时也当做自己的笔记。感谢此篇博客博主的无私分享https://blog.youkuaiyun.com/sinat_17314503/article/details/53015163...
2018-08-09 22:37:43
2326
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人