自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 Effective Java之改写equals时总要改写hashCode

改写equals时总要改写hashCodehashCode,就是哈希值,可以理解为一个对象的标识(好的hash,能确保不同的对象有不同的hash值),Object含有hashCode方法,用来返回对象的hash值。hashCode方法多用在基于散列值的集合类,比如HashMap、HashSet和Hashtable。下面是hashCode的约束规范, 在一个应用程序执行期间,如果一个对象的equa

2015-11-27 19:59:14 1478

原创 Effective Java笔记之改写equals的通用约定

改写equals的通用约定我们知道,在java的世界里,所有的类都是Object的派生类,其实Java设计Object的缘由就是为了扩展,它的所有非fina方法,包括equals、hashCode、toString和finalize都有明确的通用约定。任何一个改写这些方法的时候,都得遵守这些约定。改写equals方法看起来非常简单,但是许多改写的方式会导致错误,而且后果很严重。要避免问题最简单的方法

2015-11-27 11:29:30 578

原创 Java私有构造函数的使用

本篇文章介绍下Java,私有构造函数的使用。Java私有构造函数的使用当我们学习Java的时候,我们接触到的构造函数的权限修饰符都是public,比如,public class Test { public Test() { } }}我们,知道构造函数的用途是创建一个对象,并返回。比如,Test instance = new Test();如果你很了解java的权限修饰符的话(

2015-11-26 21:02:03 15372 6

原创 Android 使用NDK编译二进制文件并运行

Android 使用NDK编译二进制文件并运行本文介绍如何编译可以在Android平台上运行的二进制可执行文件。 首先我们,知道,Android是基于Linux的,而在Linux上,可以执行二进制文件,那么如何在Android上执行二进制文件呢?使用NDK编译如果你已经下载了NDK,并且将其添加进环境变量,可以这样编译二进制文件。首先新建一个HelloWorld文件夹,在其内部建立一个子文件夹jn

2015-11-19 11:14:19 8498 4

原创 Android 你不知道的Service(服务) & Thread(线程)

Service作为Android的四大组件之一,你或许会经常用它。当提到它时,我们都随口说,它会在后台执行长时间的任务,但是,这种表述真的对么?你是否真的了解Service,就让我们来揭开Service的真面目。ServiceAndroid Developer对于Service如下定义, A Service is an application component that can perform

2015-11-18 15:05:49 12515 2

原创 Java 设计模式之单例模式详解

本文学习一个Java单例模式。单例模式单例,顾名思义,就是只存在一个实例。或许,你也会疑问?为什么会使用到单例模式呢?这是因为,很多情况下,我们需要一个实例,比如线程池、缓存、驱动等,如果存在多个实例,那将会导致混乱。首先我们复习下构造函数,构造函数构造函数的用处是实例化对象, 我们的用法通常是这样,public class ClassA { public ClassA() { }

2015-11-14 20:58:23 666

原创 Java 多态 后链接(late binding)与前链接(early binding) 向上转型(upcast)

使用过面向对象编程(OPP)的都知道,多态是OPP的一个主要特性之一。Java做为一种OPP语言,其也有多态特性。 那么什么是多态呢?多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

2015-11-13 12:19:30 2751 1

原创 Java 虚拟调用(virtual invoke)分析

此文章来分析下,Java 的虚拟调用 When we say Java language has virtual method calling we mean that in java applications the executed method is determined by the object type in run time. Java的虚拟方法调用,指的是,调用的方法是由对象运

2015-11-13 09:21:46 1674 1

原创 Android 动态加载之DexClassLoader

Android提供动态加载机制,允许从SD卡中加载dex格式的文件,其中,DexClassLoader类起了关键作用。首先看下Android Developer关于DexClassLoader的介绍,    A class loader that loads classes from .jar and .apk files containing a classes.dex entr

2015-11-08 09:11:10 3479

Understanding the Linux Kernel 3rd Edition

英文版,详细介绍了Linux内核。经典之作,值得收藏。

2015-11-16

Android动态加载之DexClassLoader学习

DexClassLoader学习源码,使用时,请删除Lib.Java文件,否则会出现loadClass错误。

2015-11-08

空空如也

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

TA关注的人

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