引子Android插件化与热更新技术日渐成熟,当你研究这些技术时会发现类加载器在其中占据重要地位。Java语言天生就有灵活性、动态性,支持运行期间动态组装程序,而这一切的基础就是类加载器。Java中的...
分类:
移动开发 时间:
2017-03-09 12:08:07
阅读次数:
312
1.泛型的概念 C#中的泛型与C++中的模板类似,泛型是实例化过程中提供的类型或类建立的。泛型并不限于类,还可以创建泛型接口、泛型方法,甚至泛型委托。这将极大提高代码的灵活性,正确使用泛型可以显著缩短开发时间。与C++不同的是,C#中所有操作都是在运行期间进行的。 2.使用泛型 可空类型 值类型必须 ...
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator) 本质上,decorator就是一个返回函数的高阶函数,它可以让函数在不变动任何代码的前提下增加额外功能。装饰器的返回值也是函数。它经常用于:插入日志,性能测试,事务处理,缓存,权限校验等场景。有了装饰器我们就可以抽离出大量与函 ...
分类:
编程语言 时间:
2017-03-08 15:32:38
阅读次数:
201
1.变量:变量代表一个有名字的、具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。变量必须先定义后使用。变量名和变量值是两个不同的概念。变量名实际上是以一个名字代表的一个存储地址。在对程序编译连接时由编译系统给每一个变量名分配对应的存储地址。从变量 ...
分类:
编程语言 时间:
2017-03-07 00:22:44
阅读次数:
276
单例模式在程序设计中非常的常见,一般来说,某些类,我们希望在程序运行期间有且只有一个实例,原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业务上客观就要求了只能有一个实例。一个场景就是:我们的应用程序有一些配置文件,我们希望只在系统启动的时候读取这些配置文件,并将这些配置保存在内存中 ...
分类:
其他好文 时间:
2017-03-06 12:24:07
阅读次数:
214
mysql的物理文件组成包括错误日志,查询日志,慢查询日志,事务日志,二进制日志。日志文件中记录mysql数据库运行期间发生的变化,记录mysql数据库的客户端连接状况,sql语句的执行情况和错误信息。mysql的逻辑结构可以看成是二层架构,第一层叫做SQLlayes,数据库系统处理底层..
分类:
数据库 时间:
2017-03-04 22:56:58
阅读次数:
430
一 AOP思想: 面向切面编程的思想 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范 ...
分类:
其他好文 时间:
2017-03-04 00:32:02
阅读次数:
234
单例模式:Java中的一种设计模式,在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。 ...
分类:
其他好文 时间:
2017-03-02 00:29:50
阅读次数:
123
在具体介绍之前,先了解下什么是JPA JPA全称JavaPersistence API.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 http://baike.baidu.com/link?url=LdqIXvzTr0RDjY2yoRdpogD ...
分类:
数据库 时间:
2017-03-01 12:16:18
阅读次数:
849
java程序运行期数据区 每个java虚拟机都有一个方法区和一个java堆,它们由该java虚拟机中所有线程共享的 对于基本类型的变量,java虚拟机将其放在栈中 对于引用类型的变量,引用变量本身放在java栈中,而引用所指向的对象放在java堆中 运算符和表达式 1.增量和减量运算符:++,-- ...
分类:
其他好文 时间:
2017-02-28 15:41:09
阅读次数:
132