ruheng

成长路上的小菜鸟


  • 首页

  • 分类

  • 归档

Service全方位了解,总有你不知道的一面

发表于 2017-02-27 | 分类于 Android基础 |
| 字数统计 3,120 | 阅读时长 12
Service作为四大组件之一,在Android开发中的地位举足轻重。Service主要用于完成后台任务,根据使用场景的不同,Service有着不同的特性,在本篇文章中将着重介绍。 一、Service简介Service是Android程序中四大基础组件之一,它和Activity一样都是Conte ...
阅读全文 »

设计模式详解——装饰者模式

发表于 2017-02-27 | 分类于 设计模式 |
| 字数统计 3,625 | 阅读时长 14
本篇文章介绍一种设计模式——装饰者模式。装饰者模式在Java中的典型应用就是IO流,在本篇文章中将有详细介绍。本篇文章内容参考《JAVA与模式》之装饰模式。 一、装饰者模式的概念装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装 ...
阅读全文 »

彻底解析Android缓存机制——LruCache

发表于 2017-02-25 | 分类于 Android进阶 |
| 字数统计 1,830 | 阅读时长 7
关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制。 一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个 ...
阅读全文 »

设计模式详解——观察者模式

发表于 2017-02-25 | 分类于 设计模式 |
| 字数统计 3,015 | 阅读时长 12
本篇文章介绍一种设计模式——观察者模式。观察者模式在Android中有着很多的应用,如按钮监听,接口回调以及很多流行框架(RxJava,EventBus)中使用。本篇文章内容参考《JAVA与模式》之观察者模式。 一、观察者模式的概念观察者模式是对象的行为模式,又叫发布-订阅(Publish/Su ...
阅读全文 »

关于synchronized和ReentrantLock之多线程同步详解

发表于 2017-02-25 | 分类于 Java并发 |
| 字数统计 4,011 | 阅读时长 15
本篇文章总结关于多线程编程的一些知识点,这其中两个重要的部分就是对于synchronized和ReentrantLock的使用和介绍。 一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之 ...
阅读全文 »

设计模式详解——策略模式

发表于 2017-02-24 | 分类于 设计模式 |
| 字数统计 1,881 | 阅读时长 7
从本篇文章开始将开始一些列对Java设计模式的学习。Java设计模式是前任总结的优秀的经验,是编写高质量代码的学习指南。本篇文章介绍第一种设计模式——策略模式。本篇文章内容参考《JAVA与模式》之策略模式。 一、策略模式的简介1.定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法 ...
阅读全文 »

彻底理解Bitmap的高效加载策略

发表于 2017-02-24 | 分类于 Android进阶 |
| 字数统计 1,372 | 阅读时长 5
关于图片的加载,现在已经有很多主流的框架,如Glide,Volley等帮我们快速实现。其实这其中都包含了图片高效加载的策略,缓存策略等。本篇文章主要介绍Bitmap是如何实现高效加载的? 一、为什么Bitmap需要高效加载?现在的高清大图,动辄就要好几M,而Android对单个应用所施加的内存限 ...
阅读全文 »

JVM中垃圾收集算法及垃圾收集器详解

发表于 2017-02-23 | 分类于 JVM基础 |
| 字数统计 3,224 | 阅读时长 11
Java中的垃圾回收机制,一直是Java的一大特性,不需要自己回收,Java虚拟机会自动处理。但是我们仍要理解垃圾收集机制,知道其原理和实现方式,这样才能更好地让垃圾回收机制工作,更好地维护我们的项目。 一、垃圾收集算法1.标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算 ...
阅读全文 »

从Java虚拟机角度来理解方法调用以及重写与重载的实质

发表于 2017-02-23 | 分类于 JVM基础 |
| 字数统计 1,625 | 阅读时长 6
Java中的多态是其三大特性之一,也是Java多变好用的一个优点。在日常的使用中,我们经常用到方法重载以及重写,那么在调用一个方法时,Java内部是如何从众多重载或重写的方法中选择的呢?今天来从JVM角度来看,彻底揭开其内部实现原理。 一、方法调用的介绍1.为什么要确定被调用的方法?方法调用并不 ...
阅读全文 »

Java IO流详解(二)——IO流的框架体系

发表于 2017-02-22 | 分类于 Java IO |
| 字数统计 2,137 | 阅读时长 8
本篇文章主要介绍IO流的分类、概念以及IO流中的四大基类,通过对IO流中的框架体系进行介绍,对IO流有一个整体的了解。 一、IO流的概念Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出源抽象表述为”流”。流是一组有顺序的,有起点和终点的 ...
阅读全文 »
1…678…11
Ruheng

Ruheng

向前走

103 日志
24 分类
RSS
GitHub 简书 掘金 CSDN
© 2017 - 2018 Ruheng
由 Hexo 强力驱动
主题 - NexT.Mist
访问人数 总访问量