- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 并发基础知识(三)
java.util.concurrent package并发包的主要内容被分成了三个部分: Executor Framework(执行器框架)Concurrent Collection(并发容器)Synchronizer(同步器)
2017-01-20 18:03:41 81
原创 自定义View的小陷阱
在自定义控件时需要获得控件的宽和高,所以在onSizeChanged方法总获得数值,然后在onDraw方法中进行图像绘制。但是在绘制的过程中更改了保存控件宽和高的字段,因此导致了后续的onDraw方法利用了不正确的宽和高进行了绘制,所以从onSizeChanged方法获得的宽高值不应该手动更改。
2017-01-03 14:02:03 116
原创 引用队列(ReferenceQueue)浅析
什么是引用队列当创建一个非强引用的引用对象时,可以传一个引用队列对象给Reference构造函数。引用队列作为GC通知程序某个对象不可达的信号,引用队列装载这个不可达对象引用的容器。
2016-12-25 22:59:02 3405 5
翻译 Java泛型(Generics)
泛型,是在J2SE5.0版本中推出的,它是对类型系统(type system)的一种增强,泛型能够使类或者方法操作各种各样类型的对象同时能够保证编译时期(compile-time)类型的安全。 它向集合框架中添加了编译时期的安全性因此阻止了冗余的类型转换。 Introduced in J2SE 5.0, this long-awaited enhancement to the type syst
2016-12-23 21:11:43 112
原创 浮点数为什么计算不准确
什么是浮点数浮点数是指用符号、尾数、基数和指数来表示的小数: 如图: 因为计算机内部使用的是二进制数,所以基数已经确定,实际数据中往往并不考虑基数,只用符号、尾数、指数这三个部分即可表示浮点数。 像0.12345×10^3和0.12345×10^(-1)这样使用与实际小数点位置不同的书写方法来表示小数的形式称为浮点数。 浮点数相对的是定点数,
2016-11-28 14:23:59 270
原创 访问修饰符扩展
一直以来对package-private和protected它们的访问权限理解的并不是很深,于是今天到官网又温习了一遍它们的概念。附上官网链接: http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.htmlpublic 和 package-private(不显示指定访问修饰符)是顶层(top-level )访问权限p
2016-11-26 12:51:28 149
原创 对于给定的时间戳计算时间差
今天贴吧有个帖子说:周五到了周末还会远吗。。 看到这里便想写段代码来计算一下到周末的时间差。实现语言:Java环境:jdk1.8.0_102时间:2016年11月25日12:16:58代码 /** * JavaSE8提供了强大的日期处理API,因此使用这些API很方便 */ public static void main(String[] args) {
2016-11-25 13:07:16 263
原创 UML知识总结
UML的几种关系UML中有四种可用的关系:依赖(Dependency) 依赖是两个事物之间的关系,如果一个元素发生改变,这种改变还会影响到另一个。 依赖如何去表示?通常依赖表示一个类去使用另一个类。 这里A类使用B类,但是A类并没有持有B类的引用来作为A类自己的状态的一部分,这就意味着如果B类的接口发生改变那么这会影响到A类。通常A类会将B类的一个实例当做一个方法的参数来使用,或者创建栈上的局
2016-11-23 14:05:55 174
原创 官方NDK指南
什么是NDK?NDK(本地开发工具包):是一个能让你在Android平台上使用C和C++的工具集,并且它提供了能让你管理和访问物理设备组件的平台函数库,例如:传感器和触摸输入。NDK所需要的组件Android Studio编译本地函数库的默认构建工具是CMake,对于大量使用构建工具的已经存在的项目Studio提供了ndk-build 工具。然而,如果你想创建一个新的本地库,应该使用C
2016-11-21 11:22:46 117
原创 并发基础知识(一)
一直对并发编程十分感兴趣,仔细研读了《Java并发编程实战》这本书,以下是读书笔记。书籍详情信息:https://book.douban.com/subject/10484692/线程安全带来的问题竞态条件(race condition)。线程安全性问题是非常复杂的,在没有充足同步的条件下,多线程中的操作执行顺序是不可预测的。 例如:public class UnsafeSequence {
2016-11-08 18:06:31 161
原创 LinkedHashMap
Android SDK中的LinkedHashMap是双向循环链表存储的而JDK中LinkedHashMap是双向无环链表存储的。而且在A 中 每次put都会将最新的Entry 放到 对应table[index]中 变成桶中第一个元素,JDK中直接放在已找到的Entry next上。 如果在put过程中找到最新的元素会进行makeTail操作!把最新的entry放到尾部,最老的的在head
2016-07-21 11:55:07 62
翻译 Thinking in C++ 读书笔记 第三章
创建一个变量时,我们拥有指定所有函数体的外部定义,指定怎样给变量分配存储空间,以及怎样指定编译器怎样处理这些变量。(1)全局变量是 全局变量是在所有 函数体外部 定义的, 程序的所有部分 (甚至) ()
2016-06-09 10:13:51 81
librtmp.zip
2020-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人