自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java 设计模式之单例

一、概述单例模式又名单子模式。是一种非常常见的设计模式。我们在运用这模式的时候,基本是为了确保整个系统中只有一个实例。二、单例的好处 我们从单例模式的定义和实现,可以知道单例模式具有以下几个优点:在内存中只有一个对象,节省内存空间;避免频繁的创建销毁对象,可以提高性能;避免对共享资源的多重占用,简化访问;为整个系统提供一个全局访问点。三、单线程下单例(Singleton)两种经典实现1、饿汗式/*...

2018-05-09 14:24:46 207

转载 深入理解LinkedHashMap

摘要:  HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap。由于LinkedHashMap是HashMap的子类,所以LinkedHashMap自然会拥有HashMap的所有特性。比如,LinkedHashMap的元素存取过程基本与HashMap基本类

2018-04-27 11:15:28 217

转载 深入理解HashMap

摘要:  HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,并结合源码分析了其四种构造方式。最后,通过对 HashMap 的数据结构、实现原理、源码实现三个方面的剖析,深入到它底层 Hash 存储机制,解

2018-04-27 11:10:29 252

原创 Activity 与 Window、PhoneWindow、DecorView 之间的关系

不知不觉已经步入而立之年,从10年毕业后一直从事移动互联网工作,之前也零零散散的写过博客,但由于工作太忙,也觉得自己文笔不行,始终没有坚持下来。之前在满30岁前几天,在微信发过一条说说,给自己下的目标是:30岁,重新起航,深耕技术。坚持写博客。回归正题。在开发中经常会遇到两个案列:一个是 setContentView() 作用原理,一个是 View 事件分发原理相关。要想弄清楚这两个问题,就必须探...

2018-04-24 14:30:00 401

原创 Java泛型extends和super的区别

1. <? extends T>:是指 “上界通配符(Upper Bounds Wildcards)”2. <? super T>:是指 “下界通配符(Lower Bounds Wildcards)”先举个栗子:我们有一个Fruit类,同时还有 Apple 类 和 Orange 类 ,其中 Apple Orange 继承 于Fruilt我们再有一个篮子类:public cl...

2018-03-11 00:46:26 365

原创 深入理解AOP(二) 之APT开发

对AOP 开发完全不了解的同学,请移步到 Android AOP 理解(一)OK 今天我们来讲下AOP 中的APT 开发,通过上一遍我们已经知道目前市面上比较流行的APT 框架有ButterKnife、Dagger2、DBFlow、AndroidAnnotation、EventBus其中EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能

2018-01-30 14:21:55 1145

原创 Android AOP 理解(一)

之前很多人都写过AOP 相关的博客,所以我写的不一定很好,只当自己的一些总结,留给以后查阅用,所以理论不会很多,更多的度是我自己的实践。OOP:这个我们很熟悉,java中面向对象编程。AOP:面向切面编程。个人理解它是对OOP的一种补充,是为了更好的降低耦合。譬如我们知道java中侧重业务的封装,比较独立的模块,我们希望组件化出来。降低耦合。但其实在我们正常开发的业务项目中,并不能做到完美

2018-01-24 14:55:57 472

原创 String, StringBuffer, and StringBuilder区别

String、StringBuffer、StringBuilder是Java提供给开发者处理字符串常见的三个类。他们的区别总结:1)、String类型的字符串对象是不可变的,一旦String对象创建后,包含在这个对象中的字符系列是不可以改变的,直到这个对象被销毁。2)、StringBuilder和StringBuffer类型的字符串是可变的,不同的是StringBuffer类型的是线程安全的,而S...

2018-01-17 15:36:04 229

原创 Android 官方分辨率详解

一、分辨率和对应的密度ldpi     240*320                120-------------------------------目前大屏时代不需要考虑设配mdpi   320*480                160-------------------标准屏hdpi    480*800                 240xhdpi   720*

2016-03-18 18:29:23 413

原创 Android 反编译

虽然是老生常谈,百度一搜也一大堆,但发现很多人写的有很大问题,反编译不了。所以本人就图文并茂的配置环境,并记录下来。apktool官网地址  http://ibotpeaches.github.io/Apktool/Windows 和 Linux 和mac的安装环境如下,先以windows 为列说面1.下载apktool.bat 文件2.

2016-03-09 16:01:16 202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除