摘要: 一、概述 Java的IO通过java.io包下的类和接口来实现,在java.io包下主要包括输入、输出两种IO流,每种输入输出流又可以分为字节流和字符流两大类。 其中字节流是以字节(8位2进制)为单位的,字符流是以字符(文本)为单位处理。此外,java的IO流使用装饰器设计模式,将IO流分成底层节点流和上层处理流,其中节点流用于和底层物理存储节点直接关联(不同的物理节点获取节点流的方式可能不同)。 Java7在java.nio中提供了一系列全新的api,因此也成为NIO2,可以更高效的进行输入输出操作。 java对象的系列化机制。二、File类 File类代表与平台无关的文件和目录。... 阅读全文
posted @ 2013-11-25 11:09 学而知不足 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、顺序结构 逐行执行二、分支结构 1、if语句的三种形式//第一种if (boolean logic){ codeBlocks; }//第二种if (boolean logic){ codeBlocks; }else{ codeBlocks; }//第三种if (boolean logic){ codeBlocks; }else if (boolean logic){ codeBlocks; } 2、switch语句 阅读全文
posted @ 2013-11-17 18:12 学而知不足 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、注释: 1、注释的必要性: (1)增加自己对程序的理解 (2)增强代码可读性 (3)代码即文档 2、java的三种注释:单行,多行和文档注释 (1)单行:// (2)多行:/*ABCDEF*/ (3)文档注释:通过JDK中的javadoc工具将源代码中的文档注释提取成为系统API文档。 基本格式:/** TEXT */ javadoc标记: 类或接口的文档注释标记: @see:参见,用于指定交叉参考内容 @author:指定Java程... 阅读全文
posted @ 2013-11-14 14:49 学而知不足 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、Java程序运行机制 Java既具有解释型语言的特征,也具有编译型语言的特征,因为java要先编译再解释执行。 1、编译型语言: 使用专门的编译器,针对特定平台,将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码(包括机器指令和操作数)。 运行效率高,跨平台性差。 2、解释型语言: 使用专门的解释器对源程序逐行解释执行,通常不回进行整体编译和链接处理。 执行效率低(每次执行都要编译一次,执行时不能离开解释器),较容易跨平台。 3、Java运行机制 先编译生成java字节码(*.class文件),然后由java解释器执行(JV... 阅读全文
posted @ 2013-11-14 14:18 学而知不足 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、SRP单一职责原则(Single Responsibility Principle) 核心思想:系统中每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成,即“高内聚,低耦合”; 就一个类而言,应该仅有一个引起它变化的原因。 注意: 1、一个合理的类,应该仅有一个引起它变化的原因,即单一职责。 2、在没有变化的征兆的情况下应用SRP或其他原则是不明智的.(不能滥用,要确保职责会发生变化)。 3、在需求实际发生的时候就应该应用SRP等原则重构代码。 4、使用测试驱动开发(Junit)会迫使我们分离不合理的代码。 5、若果测试不能分离,应该使用Facade或... 阅读全文
posted @ 2013-11-04 10:59 学而知不足 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 参考文章:http://www.cnblogs.com/xia520pi/虾皮大神的blog以下是我自己的配置过程1. 安装JDK1.1 下载地址: 阅读全文
posted @ 2013-07-18 14:58 学而知不足 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1. VirtualBox VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括Windows (从Windows 3.1到Windows8、Windows 2012为止所有的Windows系统都支持)、Mac OS X(32bit和64bit都支持)、Linux(2.4和2.6)、OpenBSD、Solaris、IBM OS2甚至Android 4.0系统等操作系统!使用者可以在VirtualBox上安装并且运行上述的这些操作系统!1.1 选择理由: 相对于主流的虚拟化产品VMware是开源免费的,你不需要去考虑破解以及注册.. 阅读全文
posted @ 2013-07-18 14:38 学而知不足 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 一、CAP理论1、 CAP理论是NoSQL数据管理系统构建的基础。其中C,A,P分别代表一下三个特征: C: 强一致性(Consistency):系统在执行过某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功后所有的用户都应该读取到最新的值,这样的系统被称为具有强一致性。 A:可用性(Availability):每个操作总是能够在一定的时间内返回结果。 一定的时间内是指,系统的结果必须在给定的时间内返回,如果超时则认为不可用。 P:分区容错性(Partition Tolerance)。系统具有处理节点动态加入和离开的能力。即数据分区,或者节点的变化满足可用性和一致性。C... 阅读全文
posted @ 2013-06-08 17:57 学而知不足 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一、四类大数据存储和管理的数据库系统1、 并行数据库1.1 并行数据库是指那些在无共享的体系结构中进行数据操作的数据库。这些系统大部分采用关系数据库并且支持SQL语句的查询。但是为了能够并行执行SQL语句的查询操作,系统采用两个关键技术:关系表的水平划分和SQL查询的分区执行。1.2 水平划分的主要思想是根据某种策略将关系表中的元组分布到集群重的不同节点上,这些节点的表结构都是一样的,这样就可以对元组进行并行处理。 分区策略主要有Hash分区,范围分区,循环分区等。1.3 SQL分区查询指将查询计划分为若干个子计划,每个子计划分别在不同的节点执行,各个节点将查询的中间节点返回给某一个节点,该. 阅读全文
posted @ 2013-06-08 14:56 学而知不足 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一、算法1.1 算法分析 在设计算法之前,我们需要掌握分析算法的能力。算法分析是理论研究关于计算机性能和资源利用情况。 算法分析最看重的是性能,看哪种算法能运行的更快。1.2 什么比性能更重要 正确性,简洁性,可维护性,开发成本,稳定性或者健壮性,功能性,模块化,安全性,友好的交互性。1.3 为什么研究算法,提升性能 1.3.1 算法的性能通常能决定算法的可行性 1.3.2 算法能描述程序行为,可以成为理解程序的方法 1.3.3 性能相当于软件界的货币,可以用它来交换衡量软件的其他方面,如安全性,稳定性等等。二、排序问题输入:<a1,a2,a3....,an>输出:<a1‘, 阅读全文
posted @ 2013-05-31 14:56 学而知不足 阅读(155) 评论(0) 推荐(0) 编辑