摘要:
APP内存管理 App切换用的是LRU cache onTrimMemory(level) 如果内存不够的时候系统会发送请求,各个app会回调这个函数,然后app会把自己不用的内存释放掉,这样下次系统启动其他app的时候,如果你这个app占用系统内存小,可能就不清除你 动态的观察内存变化情况: 可以 阅读全文
摘要:
https://www.cnblogs.com/hoolay/p/6248514.html https://www.jianshu.com/p/9cb604a917f9 1、首先是善用相对布局Relativelayout 在RelativeLayout和LinearLayout同时能够满足需求时,尽 阅读全文
摘要:
Java多线程之内存可见性和原子性操作 一 synchronize Volatile实现可见性 通过内存屏障和禁止指令重排序实现可见性 写操作的时候,会把内容强制刷新到主内存中去 读操作的时候,会强制吧缓冲区的内容清掉,然后从主内存读取最新值。 在java中一共有八条操作指令,store和load是 阅读全文
摘要:
前提知识 首先要知道哈希表, 哈希表(Hash table,也叫散列表)哈希表的思路:当我知道key值以后,我就可以直接计算出这个元素在集合中的位置,根本不需要一次又一次的查找! 正文 (Lrucache用到了LinkedHashMap) 像数组,栈,链表,队这种,都是线性结构,比如用到诸如Obje 阅读全文
摘要:
单例模式的一种比较好的写法 package com.volvane.JOffer.test; public class DoubleCheckSingleton { private static DoubleCheckSingleton instance; private DoubleCheckSi 阅读全文
摘要:
1、定义一个抽象被观察者接口 package com.jstao.observer; /*** * 抽象被观察者接口 * 声明了添加、删除、通知观察者方法 * @author jstao * */ public interface Observerable { public void registe 阅读全文
摘要:
先看一个普通的例子 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { static String i 阅读全文
摘要:
三次握手过程 就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。 syn是同步报文。 SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1 阅读全文
摘要:
Mat转IplImage Mat Img=imread("1.jpg"); Mat转IplImage Mat转IplImage Mat Img=imread("1.jpg"); IplImage* pBinary = &IplImage(Img);//浅拷贝 IplImage* pBinary = 阅读全文
摘要:
章节来自《Android开发艺术探索》 第一种方式 3.2.2 使用动画 上一节介绍了采用scrollTo/scrollBy来实现View的滑动,本节介绍另外一种滑动方式,即使用动画,通过动画我们能够让一个View进行平移,而平移就是一种滑动。使用动画来移动View,主要是操作View的transl 阅读全文