08 2016 档案

摘要:要想讲清楚nio的原理和它的优点得先清楚Java应用程序的文件读写原理和虚拟内存的原理。Java文件读取原理可参见如下图: 当应用程序需要读取文件的时候,内核首先通过DMA技术将文件内容从磁盘读入内核中的buffer,然后Java应用进程再从内核的buffer将数据读取到应用程序的buffer。 为 阅读全文
posted @ 2016-08-26 19:47 月是故乡明95 阅读(173) 评论(0) 推荐(0)
摘要:java.nio包是Java在1.4之后增加的,用来提高I/O操作的效率。在nio包中主要包括以下几个类或接口: * Buffer:缓冲区,用来临时存放输入或输出数据。 * Charset:用来把Unicode字符编码和其它字符编码互转。 * Channel:数据传输通道,用来把Buffer中的数据 阅读全文
posted @ 2016-08-26 19:35 月是故乡明95 阅读(137) 评论(0) 推荐(0)
摘要:Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不 阅读全文
posted @ 2016-08-26 00:54 月是故乡明95 阅读(221) 评论(0) 推荐(0)
摘要:简单来说: 符号引用就是字符串,这个字符串包含足够的信息,以供实际使用时可以找到相应的位置。你比如说某个方法的符号引用,如:“java/io/PrintStream.println:(Ljava/lang/String;)V”。里面有类的信息,方法名,方法参数等信息。当第一次运行时,要根据字符串的内 阅读全文
posted @ 2016-08-25 18:53 月是故乡明95 阅读(994) 评论(0) 推荐(0)
摘要:redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令 1、键值相关命令 keys * 取出当前所有的key exists name 查看n是否有name这个key del name 删除key name expire confirm 100 设置confirm这个key10 阅读全文
posted @ 2016-08-24 00:25 月是故乡明95 阅读(144) 评论(0) 推荐(0)
摘要:InputStreamReader: FilterInputStream 继承 InputStream 使其可以像InputStream一样被调用, 内部属性 in (组合的方式,使用InputStream,从而调用InputStream的方法),在此基础上进行附加操作的实现 BufferredIn 阅读全文
posted @ 2016-08-23 19:15 月是故乡明95 阅读(334) 评论(0) 推荐(0)
摘要:Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 比如 resource1.jar中的packag 阅读全文
posted @ 2016-08-23 17:27 月是故乡明95 阅读(257) 评论(0) 推荐(0)
摘要:1. LinkedHashMap概述: LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作, 阅读全文
posted @ 2016-08-22 15:05 月是故乡明95 阅读(379) 评论(0) 推荐(0)
摘要:本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使 用它。从JDK 1.2版本开始,把对象的引用分 阅读全文
posted @ 2016-08-22 14:43 月是故乡明95 阅读(411) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/jdsjlzx/article/details/45582719 http://blog.csdn.net/jdsjlzx/article/details/45582719 阅读全文
posted @ 2016-08-22 14:23 月是故乡明95 阅读(294) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/geniuseoe2012/article/details/8563680 http://blog.csdn.net/ouyangtianhan/article/details/8070481 阅读全文
posted @ 2016-08-22 14:19 月是故乡明95 阅读(157) 评论(0) 推荐(0)
摘要:Listview异步加载之优化篇 关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步加载图片基本思 阅读全文
posted @ 2016-08-22 14:18 月是故乡明95 阅读(181) 评论(0) 推荐(0)
摘要:在 android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用 notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响。比较常见的 情景是android应用商店中的下载列表 阅读全文
posted @ 2016-08-22 14:17 月是故乡明95 阅读(161) 评论(0) 推荐(0)
摘要:http://www.iteye.com/topic/1118828 http://www.iteye.com/topic/1127914 这样做无疑是非常可取的方法,但是加载图片时仍然会感觉到轻微的卡屏现象,特别是listview里的item在进行快速滑动的时候。 如果在同一时间调用handler 阅读全文
posted @ 2016-08-22 14:15 月是故乡明95 阅读(170) 评论(0) 推荐(0)
摘要:ListView中getView的工作原理: [1]ListView asks adapter “give me a view” (getView) for each item of the list.(通过getView来获取每个item) [2]A new View is returned an 阅读全文
posted @ 2016-08-22 14:13 月是故乡明95 阅读(294) 评论(0) 推荐(0)
摘要:在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。 一、创建任务 任务就 阅读全文
posted @ 2016-08-22 13:47 月是故乡明95 阅读(175) 评论(0) 推荐(0)
摘要:在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。 android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 阅读全文
posted @ 2016-08-21 13:42 月是故乡明95 阅读(137) 评论(0) 推荐(0)
摘要:intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 阅读全文
posted @ 2016-08-21 13:22 月是故乡明95 阅读(221) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435 相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程 序员如果连Service都没听说过的话,那确实也太逊了。Service作为Andro 阅读全文
posted @ 2016-08-21 13:15 月是故乡明95 阅读(243) 评论(0) 推荐(0)
摘要:1、Service的种类 按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进 阅读全文
posted @ 2016-08-21 12:07 月是故乡明95 阅读(159) 评论(0) 推荐(0)
摘要:代码片段(6) [全屏查看所有代码] 1. [代码]普通加载网络方式 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 阅读全文
posted @ 2016-08-21 01:36 月是故乡明95 阅读(1206) 评论(0) 推荐(0)
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】 本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构 阅读全文
posted @ 2016-08-20 20:31 月是故乡明95 阅读(153) 评论(0) 推荐(0)
摘要:一、handler 是什么? 更新ui。 发送消息,处理消息。 二、handler 怎么用? sendMessage sendMessageDelayed post(Runnable) postDelayed(Runnable,long) 三、handler 的目的 最根本的目的是解决多线程并发问题 阅读全文
posted @ 2016-08-20 18:41 月是故乡明95 阅读(142) 评论(0) 推荐(0)
摘要:当一个Android应用程序组件启动时候,如果此时这个程序的其他组件没有正在运行,那么系统会为这个程序 以单一线程的形式启动一个新的Linux 进程。 默认情况下,同一应用程序下的所有组件都运行再相同的进程和线程(一般称为程序的“主”线程)中。如果一个应用组件启动但这个应用的进程已经存在了(因为 这 阅读全文
posted @ 2016-08-20 16:31 月是故乡明95 阅读(134) 评论(0) 推荐(0)
摘要:转自:http://www.androidsdn.com/article/show/137 由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统 阅读全文
posted @ 2016-08-20 16:13 月是故乡明95 阅读(257) 评论(0) 推荐(0)
摘要:public static void main(String args[]) { try { System.out.println(getMD5Checksum("RationalRoseEnterpriseEditionforWindows.2003.06.00.391.000.exe")); } ... 阅读全文
posted @ 2016-08-18 18:05 月是故乡明95 阅读(906) 评论(0) 推荐(0)
摘要:group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。 某个员工信息表结构和数据如下: id name dept salar 阅读全文
posted @ 2016-08-06 21:55 月是故乡明95 阅读(248) 评论(0) 推荐(0)
摘要:摘要 本文以MySQL数据库为 研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据 库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用 阅读全文
posted @ 2016-08-06 21:38 月是故乡明95 阅读(410) 评论(0) 推荐(0)
摘要:从Java 5 开始引入了静态导入语法(import static),其目是为了减少字符输入量,提高代码的可阅读性,以便更好地理解程序。我们先来看一个不使用静态导入的例子,也就是一般导入: public class MathUtils{ // 计算圆面积 public static double c 阅读全文
posted @ 2016-08-01 21:28 月是故乡明95 阅读(239) 评论(0) 推荐(0)
摘要:一、 java.lang.Iterable java.util.Iterator Iterator是迭代器类,而Iterable是接口。 好多类都实现了Iterable接口,这样对象就可以调用iterator()方法。 一般都是结合着用,比如 HashMap类就实现了Iterable接口,而要访问或 阅读全文
posted @ 2016-08-01 20:49 月是故乡明95 阅读(205) 评论(0) 推荐(0)
摘要:Java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(t 阅读全文
posted @ 2016-08-01 20:44 月是故乡明95 阅读(182) 评论(0) 推荐(0)