简介 拆包和粘包是在socket编程中经常出现的情况,在socket通讯过程中,如果通讯的一端一次性连续发送多条数据包,tcp协议会将多个数据包打包成一个tcp报文发送出去,...
简介 拆包和粘包是在socket编程中经常出现的情况,在socket通讯过程中,如果通讯的一端一次性连续发送多条数据包,tcp协议会将多个数据包打包成一个tcp报文发送出去,...
我们天天使用的微信,有人有好友洁癖,通讯列表只容得下熟悉且常联系的人。有的人是微商,见人就加微信,通讯录早已达到2000人上限了。但你知道你的微信好友是什么构成的吗,男生多还...
什么是RxJava 说到RxJava,就必须说到ReactiveX,它是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,RxJava只是它的Java...
Word文档编辑器大家应该经常使用吧,大家有没有留意到它编辑功能,当我们输入一个错误的单词时,单词单面就会标红提示“拼写错误”,这个功能是怎么实现的呢?其实啊,它是通过散列表...
JNI(Java Native Interface) 提供一种Java字节码调用C/C++的解决方案,JNI描述的是一种技术。 NDK(Native Development ...
@编程之乐 单例对象DownLoadManager引用着Task,而Task引用着call,如果把Task的变量call置为null,那这条引用链就切断了吧。我差不多明白了,TestActivity最后一句代码call = null是把onCreate()方法中的局部变量call置为null而不是把Task里面的成员变量call置为null,所以引用链还存在,是这样吧?
彻底搞懂Java内存泄露本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。简书 编程之乐转载请注明原创出处,谢谢! Java内存回收方式 Java判断对象是否可以回收使用的而是可...
案例二中,TestActivity类中最后一句代码,为什么把call置为空时还是无法回收内存呢,这个不太理解;
彻底搞懂Java内存泄露本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。简书 编程之乐转载请注明原创出处,谢谢! Java内存回收方式 Java判断对象是否可以回收使用的而是可...
写错了 ,谢谢提醒哈
从一碗面想到的装饰模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 情景 在...
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 情景 在...
策略模式(Strategy Pattern)使用了算法族,分别封装起来,让它们可以互相替换,此模式让算法的变化独立于使用算法的客户。这种类型的设计模式属于行为型模式。 从上面...
工厂模式是最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共...
转载注明出处:简书-十个雨点 开发一个多进程应用的时候,我们往往无法避免在多个进程之间共享数据。多进程共享数据的方法有很多种,在Android中常用的有:SharedPref...
使用volatile时会涉及到并发编程相关问题,不可避免也会涉及到多线程的内存模型,因为通过volatile修饰的变量就是用来控制该变量的内存区域存储 内存模型 简单来说,J...
前言:本篇博文主要分析关于onTouchEvent,dispatchTouchEvent和onInterceptTouchEvent这三个方法的作用和它们之间的关系,通过流程...