07 2016 档案

摘要:class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字 阅读全文
posted @ 2016-07-28 14:51 linghu_java 阅读(2752) 评论(1) 推荐(1) 编辑
摘要:代理设计模式 定义:为其他对象提供一种代理以控制对这个对象的访问。 1. 静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象都实现相同的接口或者是继承相同父类。 接口:IUserDao.java /** * 接口 */ public interface IUserDao { vo 阅读全文
posted @ 2016-07-27 15:46 linghu_java 阅读(406) 评论(0) 推荐(0) 编辑
摘要:一、 什么是泛型? 泛型(Generic type 或者 generics)是对 简单的理解,就是对类型的参数化,比如我们定义一个类属性或者实例属性时,往往要指定具体的类型,如Integer、Person等等, 但是如果使用了泛型,我们把这些具体的类型参数化,用一个广泛的可以表示所有类型的“类型”T 阅读全文
posted @ 2016-07-26 16:46 linghu_java 阅读(422) 评论(0) 推荐(0) 编辑
摘要:原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式结构图 原型模式结构图 通俗来说:原型模式就是深拷贝和浅拷贝的实现。 浅拷贝 只实现了值拷贝,对于引用对象还是指向原来的对象。 父类实现clone方法,子类没有实现clone方法,其效果是浅拷贝 阅读全文
posted @ 2016-07-21 17:28 linghu_java 阅读(254) 评论(0) 推荐(0) 编辑
摘要:创建型模式共5种,单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 单例模式 定义:确保某一个类的实例只有一个,而且向其他类提供这个实例。 单例模式的使用场景:某个类的创建需要消耗大量资源,new一个对象代价太大,如访问IO和数据库等资源,或者避免多次创建该对象消耗内存过多。 懒汉模式是 阅读全文
posted @ 2016-07-21 17:14 linghu_java 阅读(798) 评论(0) 推荐(0) 编辑
摘要:工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factor 阅读全文
posted @ 2016-07-21 17:06 linghu_java 阅读(628) 评论(0) 推荐(0) 编辑
摘要:⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们平时A 阅读全文
posted @ 2016-07-21 14:59 linghu_java 阅读(515) 评论(0) 推荐(0) 编辑
摘要:浏览Heap Dump 可以使用VisualVM浏览heap dump文件的内容,从而快速查看在堆中分配的对象。Heap dumps在主窗口的heap dump子标签页中显示。你可以打开保存在本地的heap dump文件(.hprof)或者使用VisualVM捕获正在运行的程序的heap dumps 阅读全文
posted @ 2016-07-20 17:57 linghu_java 阅读(8436) 评论(0) 推荐(0) 编辑
摘要:VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。 在内存分析上,Jav 阅读全文
posted @ 2016-07-20 17:54 linghu_java 阅读(10727) 评论(1) 推荐(2) 编辑
摘要:转载http://my.oschina.net/feichexia/blog/196575 摘要 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引 阅读全文
posted @ 2016-07-20 16:43 linghu_java 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: UML图 四个要素 Builder: 抽象建造者ConcreteBuilder: 具体建造者Director: 指挥者Product: 产品角色 产品类:一般是一个较为复杂的对象,也就是说创建 阅读全文
posted @ 2016-07-15 15:22 linghu_java 阅读(246) 评论(0) 推荐(0) 编辑
摘要:单例模式Singleton 面试的时候,问到许多年轻的Android开发他所会的设计模式是什么,基本上都会提到单例模式,但是对 单例模式也是一知半解,在Android开发中我们经常会运用单例模式,所以我们还是要更了解单例模式才对。 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模 阅读全文
posted @ 2016-07-15 12:01 linghu_java 阅读(337) 评论(0) 推荐(0) 编辑
摘要:介绍下针对移动端的网络优化,不限于 Android,同样适用于 iOS 和 H5。 一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。 其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。 一、连接服务器优化策略 1. 不用域名,用 IP 直连 省去 DNS 解析过 阅读全文
posted @ 2016-07-12 17:13 linghu_java 阅读(248) 评论(0) 推荐(0) 编辑
摘要:HTTP 请求方式: GET和POST的比较 请求包.png 例子.png 响应包.png 例子.png 请求头描述了客户端向服务器发送请求时使用的http协议类型,所使用的编码,以及发送内容的长度,等等。 相应的响应头用来描述服务器回给你对所返回的content的一些描述,服务器类型,我返回的编码 阅读全文
posted @ 2016-07-12 14:14 linghu_java 阅读(841) 评论(0) 推荐(0) 编辑
摘要:1.Activity生命周期理解生命周期就是两张图:第一张图是回字型的生命周期图第二张图是金字塔型的生命周期图 注意点(1)从stopped状态重新回到前台状态的时候会先调用onRestart方法,然后再调用后续的onStart等方法;(2)启动另一个Activity然后finish,先调用旧Act 阅读全文
posted @ 2016-07-03 10:40 linghu_java 阅读(370) 评论(0) 推荐(0) 编辑
摘要:随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一 阅读全文
posted @ 2016-07-01 10:38 linghu_java 阅读(1480) 评论(0) 推荐(0) 编辑

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