- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 深入理解Android ANR
ANR简介ANR(Application Not Responding)意思是程序未响应,只要在主线程做了耗时操作,造成主线程拥堵就会发生ANR,常见的触发条件有如下:InputEvent, 程序在5S内未对用户的触摸和输入事件做出反馈即会触发ANR ActivityManagerService.java // How long we wait until we time...
2018-04-30 23:06:26 664
原创 深入理解Java内存模型和Java对象
运行时数据区域Java虚拟机在执行Java程序时会把它所管理的内存划分为多个不同的区域,这些区域的用途和生命周期都不相同。大概如下图: 分别介绍下各个数据区域存在的意义以及在JVM内存管理中承担的作用.虚拟机栈虚拟机栈是线程私有的,而且它的生命周期和线程相同.虚拟机栈是描述Java方法执行的内存模型。每个方法在执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出...
2018-04-25 21:45:19 1143
原创 IE8适配总结(一)
前端的适配主要包括各个浏览器和不同版本之间的适配,重点考虑IE8,所以这里总结几个目前知道的IE8适配方面的知识。HTML5新标签很多HTML5新增的标签在IE8中都不支持,比如header、section、footer等。 例如下面在html文件中简单的使用上面提到的这几个标签,看下在IE8和其他版本中的效果。 html代码:<html lang="en">...
2018-04-17 22:14:21 2468
原创 Java 线程基础
start()和run()的区别start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。 run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!通过下面的代码就可以验证上面的结论: static class MyThread ext...
2018-04-16 22:27:06 180
原创 Java泛型
介绍Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制在编译时检测参数类型是否正确。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型的好处: 1、类型安全 2、避免了使用强制转换 在编译时有效上面提到了泛型是在编译时提供检测,通过下面代码来验证: List&l...
2018-04-05 22:11:56 142
原创 单例模式
介绍单例模式是最常见也最简单的一种设计模式,这种模式涉及到一个单一的类,这个类负责创建自己的对象,并确保只有单个对象被创建,而且创建的这个对象可以在任意地方直接使用,而不需要再去创建该类的对象。总结一下它有三个特点:1、单例类只能有一个实例对象2、单例类的实例对象只能是自己创建3、单例类的实例对象必须可以供其他任何对象使用单例模式有很多好处,首先它能够避免对象的重复创建,从而减...
2018-04-01 17:28:51 125
原创 Java代理模式
定义为其他对象提供一种代理以控制对这个对象的访问 这样看也许比较绕,但把它转换到我们现实生活中就比较好理解了。就好比程序员、产品经理和用户之间的关系,产品经理作为程序员的代理和用户沟通,而避免了用户直接找到程序员修改需求的问题。 在java中代理又分为静态代理和动态代理,先通过一段代码来实现一个简单的静态代理。静态代理就拿程序员、产品经理和用户来做示例,虽然他们职...
2018-04-01 14:30:33 164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人