【java8 代码块新功能】
摘要:在构造方法的内部有隐式的三步: 执行super();(即调用父类构造方法和构造代码块) 显示初始化 执行构造代码块 注意:2步和3步与书写顺序有关 在构造方法之前执行,创建一个对象只执行一次
阅读全文
posted @
2020-02-24 09:55
wp7ers
阅读(164)
推荐(0) 编辑
java 直接内存
摘要:android 内存结构 : dalvik(jvm)内存 navtive men 两部分。 这个概念相信有经验的开发人员都会知道。 java虚拟机分配到的内存是有限的,根据手机不同,大小不一,但也不是很大。处理吃内存的图片视频很小心。 JNI帮助下可以利用系统内存处理很多事情(豁然开朗)。 除了使用
阅读全文
posted @
2018-11-30 17:03
wp7ers
阅读(332)
推荐(0) 编辑
重入锁 ReentrantLock (转)(学习记录)
摘要:重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。 以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐
阅读全文
posted @
2018-05-10 20:02
wp7ers
阅读(244)
推荐(0) 编辑
java Array类 (转)
摘要:首先先创建一个打印数组的方法,方便后面直接使用 1 2 3 4 5 6 1、填充数组:fill eg1. 1 2 3 结果是:2 2 2 2 2 分析:给所有值赋值2 eg2. 1 2 3 结果是:0 8 8 0 0 分析:给第1位(0开始)到第3位(不包括)赋值8 2、数组元素排序:sort eg
阅读全文
posted @
2018-04-12 18:27
wp7ers
阅读(151)
推荐(0) 编辑
强引用,软引用,弱引用,虚引用
摘要:强不会被回收,其它三种会被回收。 回收概率:强引用<软引用<弱引用<虚引用 回收条件: 强引用->必须置null ; 软引用->内存不足时回收; 弱引用->二次回收时被回收; 虚引用->随时可能被回收。 Java四种引用包括强引用,软引用,弱引用,虚引用。 Java四种引用包括强引用,软引用,弱引用
阅读全文
posted @
2018-03-07 11:44
wp7ers
阅读(237)
推荐(0) 编辑
https的那些坑
摘要:1.时间 一些老手机不是系统自动对时,时间错误会报错。 com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtC
阅读全文
posted @
2018-01-30 11:51
wp7ers
阅读(381)
推荐(0) 编辑
Parcelable和Serializable
摘要:本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程
阅读全文
posted @
2018-01-30 11:29
wp7ers
阅读(191)
推荐(0) 编辑
kotlin基本数据类型
摘要:Kotlin基本数据类型 1 Kotlin是面向对象,基本把java的所剩的一点不是面向对象的东西规避了。在Kotlin中所有基本数据类型都装箱使用。 2 数字型(Numbers) 2.1 字面常量 2.1.1 下面是所有类型的字面常量: 2.1.2 小数(Decimals):123 2.1.3 长
阅读全文
posted @
2018-01-22 15:54
wp7ers
阅读(625)
推荐(0) 编辑
android 注入框架 DI
摘要:android 主要注入框架以及github如下: (1)Roboguice https://github.com/roboguice/roboguice (2)Butterknife https://github.com/JakeWharton/butterknife (3)Dagger http
阅读全文
posted @
2018-01-17 15:14
wp7ers
阅读(975)
推荐(0) 编辑
HttpURLConnection 和HttpClient 哪个好
摘要:最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客
阅读全文
posted @
2018-01-08 15:06
wp7ers
阅读(2028)
推荐(0) 编辑
Singletom 单例
摘要:class Singletom { //最差写法。构造方法是public的,有可能会被new出多个,那就不是单例了。 public Singletom(){ } public static Singletom instance ; public static void getInstance(){ if(instance==null){ ...
阅读全文
posted @
2017-12-20 18:49
wp7ers
阅读(282)
推荐(0) 编辑
volatile关键字
摘要:volatile关键字 在前面讲述了很多东西,其实都是为讲述volatile关键字作铺垫,那么接下来我们就进入主题。 1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可
阅读全文
posted @
2017-12-20 15:03
wp7ers
阅读(140)
推荐(0) 编辑
线程同步synchronized理解
摘要:Synchronized 理解 用法:1.同步方法。2.同步静态方法。3同步代码块。 理解Synchronized 的关键是“锁” (原理在最后) 同步代码有“锁”者执行。所谓的锁必须是同一个。静态的方法是该类的.class ,而非静态的或代码块指的是同一个对象。 来说说不同情况下的锁的情形。 一:
阅读全文
posted @
2017-12-08 16:15
wp7ers
阅读(370)
推荐(0) 编辑
synchronized与Lock区别简单总结
摘要:类别synchronizedLock 存在层次 Java的关键字,在jvm层面上 是一个类 锁的释放 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁 在finally中必须释放锁,不然容易造成线程死锁 锁的获取 假设A线程获得锁,B线程等待。如果A线程阻塞,B线
阅读全文
posted @
2017-12-07 11:03
wp7ers
阅读(196)
推荐(0) 编辑
SparseArray II
摘要:SparseArray: HashMap: 工作原理:http://www.importnew.com/10620.html ;https://www.cnblogs.com/chengxiao/p/6059914.html; ArrayList: 数据结构中的顺序存储。 ArrayList就是动态
阅读全文
posted @
2017-11-28 15:44
wp7ers
阅读(482)
推荐(0) 编辑
Bitmap.Config 说明 ALPHA_8 ARGB_4444 ARGB_8888 RGB_565
摘要:这篇文章的目的是了解Bitmap.Config 你可以在使用这个方法的时候会遇到 Bitmap android.graphics.Bitmap.createBitmap(int width, int height, Config config) 需要一个Bitmap 然后在上面画一些东西。 Bitm
阅读全文
posted @
2017-11-28 15:32
wp7ers
阅读(3467)
推荐(0) 编辑
SparseArray,SparseBooleanArray和SparseIntArray
摘要:1,SparseArray的原理是二分检索法,也因此key的类型都是整型。 2,(HashMap和SparseArray比较)当存储大量数据(起码上千个)的时候,优先选择HashMap。如果只有几百个,用哪个区别不大。如果数量不多,优先选择SparseArray。 3,SparseArray有自己的
阅读全文
posted @
2017-11-22 10:27
wp7ers
阅读(3544)
推荐(0) 编辑