Looper准备 Handler实例化时,会从当前线程获取Looper,从而获得MessageQueue,用于发送消息。然后,线程不是生来就有Looper对象的,需要在线程执行中调用静态方法Looper.prepare(),最终会调用到如下静态方法: 静态变量sThreadLocal是范型类Thre ...
分类:
移动开发 时间:
2017-10-12 13:13:09
阅读次数:
210
由于没有写博客的习惯,一直坚持不下来。 但是这次在重构中遇到这个bug忍不住要写下来。太有趣啦。 问题是这样的: 为了方便app对返回的数据处理,空数组返回[],空对象返回null, 个人喜欢阿里,所以引入了FastJson。所有的返回值都封装成下面的Result对象返回。最后发现大部分时候data ...
分类:
Web程序 时间:
2017-09-26 13:01:45
阅读次数:
276
一、概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以 ...
分类:
编程语言 时间:
2017-09-23 00:13:38
阅读次数:
254
01:视C++为一个语言联邦 1:今天的C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、 ...
分类:
编程语言 时间:
2017-09-22 10:19:43
阅读次数:
178
软件工程:以开发工程的方法指导软件开发 方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型 软件工程方法学包含三个要素:方法、工具和过程 课外拓扑 OS/360 1964年,IBM发布了S/360系统,对应的最早的主机操作系统为OS/360,命名360的意思是指一个 ...
分类:
其他好文 时间:
2017-09-18 14:56:58
阅读次数:
281
Spring AOP 面向切面编程(Aspect Oriented Programming) ,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各 ...
分类:
编程语言 时间:
2017-09-17 18:46:14
阅读次数:
151
面对对象程序设计(OOP)是当今主流的程序设计范型,它已经取代了20世纪70年代的“结构化”过程化程序设计开发。Java是完全面对对象的,必须熟悉OOP才能够编写Java程序。 类是构造对象的模板或蓝图。封装是与对象有关的一个重要概念。从形式上看,封装只不过是将数据和行为组合在一个包里,并对对象的使 ...
分类:
其他好文 时间:
2017-09-09 16:27:21
阅读次数:
179
以Collections.synchronizedList(List<T> list)为例来讲一下如何将非线程安全的集合转为线程安全的集合。 Collections.synchronizedList源码如下:(注意这里:静态资源不认识范型,所以需要<T>来声明一下范型) 如果是Collections ...
分类:
其他好文 时间:
2017-09-08 14:57:15
阅读次数:
152
假如B类继承A类,数据中有B类,把B类转Data后存入,再取出。由于Model声明的类型是A,那转出来的也是A类型,这样数据就丢失了一部分。 或者存入的是范型集合数据,存入再取出也会发生类型擦除。 原因在于对类对象进行序列化和反序列化时,很多第三方库只是单纯以Model声明的类型为准,没有处理类型擦 ...
分类:
其他好文 时间:
2017-08-22 18:36:50
阅读次数:
150
【一】获取范型接口的实现类的范型类型 (1)范型接口 package org.springframework.context; import java.util.EventListener; public interface ApplicationListener<E extends Applica ...
分类:
编程语言 时间:
2017-07-27 10:48:13
阅读次数:
201