随笔 - 262  文章 - 0  评论 - 5  阅读 - 20万
12 2017 档案
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) 推荐(0) 编辑
volatile关键字
摘要:volatile关键字 在前面讲述了很多东西,其实都是为讲述volatile关键字作铺垫,那么接下来我们就进入主题。 1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可 阅读全文
posted @ 2017-12-20 15:03 wp7ers 阅读(140) 评论(0) 推荐(0) 编辑
Kotlin 1 新运算符
摘要:新运算符: “..” ,"in ","!in" ,"downto","step"注意: 1. 关系运算符的优先级低于算术运算符。 2. 关系运算符的优先级高于赋值运算符。 区间运算符(a..b)区间运算符,顾名思义就是可以用来表示两个操作数之间的范围集合。a..b也就我们平时所说的,从a到b所有的数 阅读全文
posted @ 2017-12-18 11:17 wp7ers 阅读(140) 评论(0) 推荐(0) 编辑
IntentService和HandlerThread
摘要:上一篇说了说android 系统的UI更新机制。核心点围绕在Looper的使用上。主线程运行起来后,初始化并运行一个静态Looper,H类(handler子类)处理各种事件。 16ms的UI update事件决定了,系统是否流畅。实际开发中有很多的需求,不能够放到主线程中来做。自然地系统给我们提供了 阅读全文
posted @ 2017-12-14 15:39 wp7ers 阅读(662) 评论(0) 推荐(0) 编辑
深入理解android的UI更新机制
摘要:深入理解android的UI更新机制 由问题开始: 如何更新android UI? 可以通过如下方法: 大家基本都知道这些方法,那么为什么要这么做? 我们把几个方法的源码都看一遍吧。 挨个看完源码,你会发现,其实他们最后的实现都是通过Handler来的。 那现在问题来了,Handler 是什么?怎么 阅读全文
posted @ 2017-12-13 19:45 wp7ers 阅读(1855) 评论(0) 推荐(0) 编辑
synchronized 读写同步
摘要:1 阅读全文
posted @ 2017-12-08 18:13 wp7ers 阅读(789) 评论(0) 推荐(0) 编辑
线程同步synchronized理解
摘要:Synchronized 理解 用法:1.同步方法。2.同步静态方法。3同步代码块。 理解Synchronized 的关键是“锁” (原理在最后) 同步代码有“锁”者执行。所谓的锁必须是同一个。静态的方法是该类的.class ,而非静态的或代码块指的是同一个对象。 来说说不同情况下的锁的情形。 一: 阅读全文
posted @ 2017-12-08 16:15 wp7ers 阅读(370) 评论(0) 推荐(0) 编辑
synchronized与Lock区别简单总结
摘要:类别synchronizedLock 存在层次 Java的关键字,在jvm层面上 是一个类 锁的释放 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁 在finally中必须释放锁,不然容易造成线程死锁 锁的获取 假设A线程获得锁,B线程等待。如果A线程阻塞,B线 阅读全文
posted @ 2017-12-07 11:03 wp7ers 阅读(196) 评论(0) 推荐(0) 编辑
快速排序
摘要:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。 一 阅读全文
posted @ 2017-12-05 15:47 wp7ers 阅读(133) 评论(0) 推荐(0) 编辑
插入排序
摘要:算法名称 最差时间复杂度 平均时间复杂度 最优时间复杂度 空间复杂度 稳定性 冒泡排序 O(N^2) O(N^2) O(N) O(1) 稳定 插入排序 O(N^2) O(N^2) O(N) O(1) 稳定 两种排序的交换次数,比较次数和每趟排序后的结果不一定相同 阅读全文
posted @ 2017-12-05 11:37 wp7ers 阅读(132) 评论(0) 推荐(0) 编辑
折半查找
摘要:虽然简单但有几点注意: 1.方法要做的事,第一任务是判断参数有效性。 2.考虑是否溢出。 3.可读性变量命名,返回值设置。 enum RESULT { FIND_OK, FIND_FIAL, ERROR_PARAM } 阅读全文
posted @ 2017-12-05 10:48 wp7ers 阅读(177) 评论(0) 推荐(0) 编辑
android 播放音乐媒体文件(四)
摘要:prepare 与prepareAsync()的区别 后台推荐网络和异步使用。 参考: http://blog.csdn.net/hejjunlin/article/details/52420803 至此MediaPlayer已可以满足基本的音乐播放需求。 阅读全文
posted @ 2017-12-01 18:56 wp7ers 阅读(220) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示