ruheng

成长路上的小菜鸟


  • 首页

  • 分类

  • 归档

简析Window、Activity、DecorView以及ViewRoot之间的错综关系

发表于 2017-03-07 | 分类于 Android基础 |
| 字数统计 2,644 | 阅读时长 11
关于Android中View视图的呈现,我们平常看到最多的就是在Activity中通过setContentView(R.layout.activity_main);设置来显示。然而其实视图的显示并不是由Activity来完成的,其中涉及到了Window、DecorView、ViewRoot。四者之 ...
阅读全文 »

设计模式详解——单例模式

发表于 2017-03-06 | 分类于 设计模式 |
| 字数统计 2,054 | 阅读时长 8
本篇文章介绍一种设计模式——单例模式。本文参考文章:《JAVA与模式》之单例模式,如何正确地写出单例模式。 一、单例模式1.定义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 2.特点单例类只能有一个实例。 单例类必须自己创建自己 ...
阅读全文 »

JVM怎么判断对象是否已死?

发表于 2017-03-06 | 分类于 JVM基础 |
| 字数统计 1,005 | 阅读时长 3
Java虚拟机中有着垃圾回收机制,自动帮我们回收对象,不需要自己手动实现垃圾回收。那么JVM中的垃圾收集器是如何判断对象是否需要回收的呢?这将是本篇文章的主要内容。 一、引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的 ...
阅读全文 »

Java线程池详解

发表于 2017-03-04 | 分类于 Java并发 |
| 字数统计 3,412 | 阅读时长 12
本篇文章讲述Java中的线程池问题,同样适用于Android中的线程池使用。本篇文章参考:Java线程池分析,Java中的线程池。以上两位大神的博客有很多干货,强烈推荐关注学习。 一、概述在我们的开发中经常会使用到多线程。例如在Android中,由于主线程的诸多限制,像网络请求等一些耗时的操作我 ...
阅读全文 »

Java并发——三种典型的死锁

发表于 2017-03-03 | 分类于 Java并发 |
| 字数统计 1,303 | 阅读时长 5
在JAVA并发编程中,我们使用锁来确保可变共享变量的安全性。要注意的是,不正确的使用锁很容易导致死锁。本篇文章转载自:JAVA并发-3种典型的死锁 一、死锁产生的条件一般来说,要出现死锁问题需要满足以下条件: 互斥条件:一个资源每次只能被一个线程使用。 请求与保持条件:一个线程因请求资源而阻塞 ...
阅读全文 »

ViewPager+TabLayout+Fragment懒加载机制完全解析

发表于 2017-03-03 | 分类于 Android进阶 |
| 字数统计 1,029 | 阅读时长 4
在Fragment和ViewPager配合使用的时候,ViewPager会使用预加载机制,使得我们在没有跳转到对应页面时,可能已经加载好了,这是个非常不好的用户体验,浪费用户的流量。本篇文章主要讲解在ViewPager+TabLayout+Fragment的情况下,Fragment的懒加载机制的实 ...
阅读全文 »

以生产者/消费者模式实例带你理解线程间通信

发表于 2017-02-28 | 分类于 Java并发 |
| 字数统计 2,654 | 阅读时长 11
本篇文章基于synchronized和ReentrantLock来讲解如何进行线程间通信,关于上述两种锁的内容,可以看这篇文章。本篇文章关于线程间通信的讲解将围绕生产者/消费者模式以实例的形式全方位展示线程间通信的方式。(篇幅较长,主要是代码,逻辑很简单,一看就懂,不要有压力) 一、线程间通信的 ...
阅读全文 »

设计模式详解——工厂模式(三)

发表于 2017-02-28 | 分类于 设计模式 |
| 字数统计 1,882 | 阅读时长 7
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍抽象工厂模式。本篇文章内容参考抽象工厂模式,【原】从头学习设计模式(四)——抽象工厂 ...
阅读全文 »

设计模式详解——工厂模式(二)

发表于 2017-02-28 | 分类于 设计模式 |
| 字数统计 2,203 | 阅读时长 8
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍工厂方法模式。本篇文章内容参考工厂方法模式,【原】从头学习设计模式(三)——工厂方法 ...
阅读全文 »

设计模式详解——工厂模式(一)

发表于 2017-02-28 | 分类于 设计模式 |
| 字数统计 1,675 | 阅读时长 6
本篇文章介绍一种设计模式——工厂模式。工厂模式是用来封装对象的创建,减少应用程序和具体类之间的依赖,促进松耦合。根据工厂模式的应用特性,一共分为三种子模式:简单工厂模式,工厂方法模式和抽象工厂模式。本篇文章主要介绍简单工厂模式。本篇文章内容参考《JAVA与模式》之简单工厂模式。 一、简单工厂模式 ...
阅读全文 »
1…567…11
Ruheng

Ruheng

向前走

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