自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张拭心的博客 shixinzhang

“厚德求真·励学笃行”,输入->思考->输出

原创 Android Studio中mipmap目录和drawable目录有什么区别

使用Android Studio开发时发现有2个目录可以放置图片: mipmap vs drawable,那么他们有什么区别呢?该选择哪个呢? 这里网罗各位大神的答案,共同学习: 答案1: 图片还是放在drawable文件夹下吧,mipmap只放launcher icons就好了。 Goo...

2015-08-31 16:18:58

阅读数 4431

评论数 0

原创 由《骗子伪装成"10086"发送诈骗短信》联想到程序猿的内在修炼

一直听说短信诈骗,今天真的遇到,不小心还真会被骗,记录如下,提醒大家: 1.收到短信,发件人显示10086,和其他短信在一起 2.打开给的连接,网站很像那么一回事,输入号码,查询积分: 3.显示可以兑换315,好像不错的样子呦,赶紧兑换 4.结果这个页面让我输入的信息那么多,太可疑了!...

2015-08-30 15:36:02

阅读数 3219

评论数 0

转载 一分钟教你知道乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 ...

2015-08-28 12:07:40

阅读数 788

评论数 0

原创 Android应用开发:屏幕旋转时的非中断保存之setRetaineInstance

引言 首先,要明确什么叫“非中断保存”。熟悉Fragment的开发人员都知道,Fragment是依附于Activity的。当Activity销毁时,Fragment会随之销毁。而当Activity配置发生改变(如屏幕旋转)时候,旧的Activity会被销毁,然后重新生成一个新屏幕旋转状态下的Ac...

2015-08-27 11:39:17

阅读数 1037

评论数 0

转载 Retrofit原理及调用流程分析

Retrofit很有创意的一款开源网络框架,让用户自定义接口,并使用其提供的注解,对接口进行解析和调用,是Square旗下的产品之一,最近刚用不久,总觉得应该看看它的原理,所以就有了这篇文章。 Retrofit android 网络框架 square 开源 目录[-] ...

2015-08-27 10:43:26

阅读数 841

评论数 0

翻译 使用LRU算法缓存图片

译文地址:http://blog.csdn.net/androidzhaoxiaogang/article/details/7910364 在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下 (例如使用 ListView, GridView 或者...

2015-08-24 14:09:19

阅读数 773

评论数 0

转载 Java并发编程:同步容器

为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。   以下是本文的目录大纲:   一.为什么会出现同步容器?   二.Java中...

2015-08-21 15:57:32

阅读数 990

评论数 0

原创 Java并发编程之ReadWriteLock,读取大数据的利器

现在都是“大数据”时代,大量的用户数据需要处理,如何保证大量数据在多线程下的安全,成了比较重要的问题。 今天要学习的就是java.util.concurrent包下Locks接口的一个实现类,ReadWriteLock,读写锁。 读写锁的出现时为了弥补传统同步方式synchronized的缺憾...

2015-08-21 10:11:58

阅读数 1145

评论数 1

转载 Java的Timer和TimerTask

有时候需要每隔一段时间去执行某个任务,在Java中提供了Timer和TimerTask来完成这个任务,这个两个类位于java.util包中。Timer类是Java中一种线程设施,用于安排以后在后台线程中执行的任务,可以安排任务执行一次或定期重复执行。与每个Timer对象对应的是单个后台线程,用于顺...

2015-08-19 17:17:06

阅读数 923

评论数 0

转载 10种经典排序算法及复杂度总结

排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准:  (1)执行时间  (2)存储空间  (3)编程工作     对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。     主要排序法有:...

2015-08-17 12:04:00

阅读数 2287

评论数 0

转载 Java中为什么float型最大值大于long型?

最为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么4个字节的float型的最大值会大于long型的最大值呢?        我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~...

2015-08-17 12:01:06

阅读数 5267

评论数 1

转载 Java数据类型的转换:隐式(自动)转换与强制转换

原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中...

2015-08-17 10:09:25

阅读数 17316

评论数 0

转载 哈夫曼树与哈夫曼编码

在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN) 树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如 JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树, 是一种带权路径长度最短的二叉树。所谓树的带权路径长度,...

2015-08-16 22:37:39

阅读数 1659

评论数 1

原创 怎么判断一个序列是不是堆?

已知一个序列,比如{100,6070,50,32,65},怎么判断是不是堆?答案:把这个序列看成数组型的二叉树,如果根结点是i,左子树是2*i,右子树是2*i+1。堆分为最大堆与最小堆。 最大堆中所有父节点都比左子树、右子树大,比如已知序列,画成堆就是: 所以已知序列是个最大堆。 最小堆中所...

2015-08-16 21:37:23

阅读数 25386

评论数 1

转载 Java SE 7新特性:创建泛型实例时自动类型推断

转自:http://www.365mini.com/page/10.htm 在以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加上泛型类型。例如: MapString, String> myMap = new HashMapString, String>(); 不...

2015-08-16 15:28:54

阅读数 2506

评论数 0

转载 Java的版本历史与特性

一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。 Java...

2015-08-16 14:50:14

阅读数 1439

评论数 0

原创 Java中的八种基本数据类型所占字节的求法

ava中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。     面试时时...

2015-08-16 14:27:11

阅读数 6152

评论数 0

转载 年收入50万美元的软件工程师做的是什么类型的工作?

为解释如何达到该种程度以及你所需要做的事情,请允许我打个比方: 假设你是一个村庄的工人,专职负责为村庄供水。对于村民来讲,你就是有价值的人。当前有两种类型的工人: 第1种类型:抓一两个空水桶,去甜水湖,装满,回村,让二十个人高兴的喝到水。在路上,他会喝点自己运的水,回来后,还需要提一定的...

2015-08-15 19:56:06

阅读数 1060

评论数 0

原创 Android Studio运行第一个项目老是报错?教你一次性安装、运行成功

早就想安装AS,体验下Google亲儿子IDE有什么优点,今天兴致勃勃从朋友那拷来安装包。 安装过程中需要访问google官方下载些东西,无奈被墙,只能按网上说的,修改gradle配置文件、或者拖着不点、多试几次,勉强安装成功。 新建个项目,哇塞,新建的项目里有带抽屉效果的,体验一下! 结果,点击...

2015-08-15 10:31:32

阅读数 2027

评论数 0

原创 Intent传递数据和Bundle传递数据的区别

Intent传递数据和Bundle传递数据是一回事, Intent传递时内部还是调用了Bundle。 以下为源码: public Intent putExtra(String name, boolean value) { if (mExtras == null) { ...

2015-08-14 11:12:10

阅读数 1561

评论数 0

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