自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QAQ

带着华农精神去学习!

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

原创 单例模式——皇帝XXX

秦王嬴政统一中国,认为自己“德兼三皇、功盖五帝”,创“皇帝”一词作为华夏最高统治者的正式称号。自此“皇帝”这个称号沿袭了两千多年。皇帝每天的任务是接待众多的臣子,而众多臣子每天我面对同一个皇帝。臣子们一提到皇帝,便知道是指谁了。因为皇帝只有一个嘛! 那么我们怎么在程序中把这种现象体现出来呢?没错,单例模式!那来看看具体怎么实现的吧:皇帝类:public class Emperor { pr

2016-03-30 13:42:13 1463

转载 即使没人看我们也要坚持写Blog

作为一个程序员即使没人看,没人评论或者评论很不好,甚至有人吐槽,我们也要坚持写博客。不管写什么领域的内容,即使是你日常所看到的,所用到的,所遇到的问题以及解决办法都可以写。畅销图书《软件随想录:程序员部落酋长Joel谈软件》的作者——Avram Joel Spolsky给计算系的学生给了如下建议: (1)毕业前练好写作 (2)毕业前学好C语言 (3)毕业前学好微观经济学

2016-03-29 20:00:17 820 1

原创 简析散列和散列码

在学习散列集集或者图(Map)时,我们也许对这两个方法并不陌生:equals()和hashCode();添加到散列集中的对象必须以正确地方式实现hashCode()方法才能确保集合中不出现重复的值。最近在阅读《Thinking in Java》这本书时,里面有对其系统地介绍,现将其总结一下:初步了解散列码在开发中,我们对于HashMap的使用并不陌生,但有时却也会犯错。我们先看一个例子://定义人这

2016-03-28 19:42:48 3807 3

转载 关于Java垃圾回收机制,你所需要知道的一切

本博客转自http://blog.csdn.net/zsuguangh/article/details/64295921. 垃圾回收的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对

2016-03-27 10:20:21 4394

原创 关于字符串String,你所需要注意的细节

以前在编写Java程序时为了图个方便,拼接字符时总是用”+”来实现,而不用StringBuilder。直到近来看了《Thiking in java》这本书关于字符串的介绍才恍然大悟!原来这样子做反而会降低效率,有时甚至会使程序出错! 关于String首先要知道String对象是一个不可变的。什么是不可变?即每次对String的对象进行修改都会创建一个全新的String对象,然后保存修改后的字符串。

2016-03-26 23:32:24 855

原创 深入线程:生产者与消费者问题

生产者与消费者问题无疑是线程间通信协作的经典案例。下面来看一看”生产者/消费者“的一个简单案例: 首先,我们定义一个缓冲区Buffer,这个缓冲区用来存取数据,但缓冲区大小为1,即每次只能存取一个数据。public class Buffer { private ArrayList<Integer> list = new ArrayList<>(1); //定义一个大小为1的数组线性表,用

2016-03-26 20:15:09 758

原创 Android触屏分发机制(二)

在上一篇博客中讲到了Button的点击事件处理,即View的点击事件是如何分发的,那么这篇文章更深入的理解触屏分发机制,讲述ViewGroup是如何实现的。大家可能都知道各种布局如RelativeLayout,LinearLayout都是继承自ViewGroup,简单来说它是View的集合,就像一个RelativeLayout包含了许多控件一样。其关系如图所示。 关于ViewGroup和Vie

2016-03-25 14:32:10 829

原创 Android触屏分发机制(一)

面试学校工作室HCI时曾被要求写类似知乎的界面逻辑,其中遇到了一个问题就是layout的onTouch和button的onClick冲突,解决的方法便是了解触屏分发机制。这段时间查阅了许多资料,具体了解Android的触屏分发机制是怎么实现的。 按钮的点击事件相信大家闭着眼睛都能写得出来了:btn.setOnClickListener(new View.OnClickListener() {

2016-03-25 13:49:25 924

原创 ListView的优化方法性能对比

相信大部分像笔者一样的初学者在开发android项目时会使用到ListView来加载多个相同类型的条目。 ListView是一个常见的组件,能够以列表的形式展示内容。说到ListView,就不得不提及Adapter(适配器),Adapter的作用是ListView界面与数据之间的桥梁,当列表里的每一项添加到界面中,都会调用Adapter的getView()方法返回一个View。 但问题来了,如果

2016-03-20 14:23:19 831

原创 线性表的存储结构(顺序存储结构)

线性表是最基本、最简单、也是最常用的一种数据结构。线性表有顺序存储结构与链式存储结构两种表示方式,本章主要介绍线性表的顺序存储结构的表示方式。线性表的顺序表示是指用一组地址连续的存储单元依次存储线性表的数据元素。其原理大致如下图所示:![这里写图片描述](http://img.blog.csdn.net/20160319234116142)在此线性表中,可以定义创建线性表,插入、删除元素等操作

2016-03-19 23:40:14 9806

空空如也

空空如也

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

TA关注的人

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