- 博客(46)
- 资源 (14)
- 收藏
- 关注
原创 Java中getResourceAsStream的用法
Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资
2015-03-21 17:31:49 1303
转载 JavaScript 操作JSON总结
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。本文主要是对JavaScript操作JSON的方法做下总结。在JSON中,有两种结构:对象和数组。
2015-03-17 22:36:16 548
转载 JavaScript跨域总结与解决办法
什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。
2015-03-15 22:54:32 684
原创 iframe的跳转方法
"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转"top.location.href"是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写"window.location.href"、"locatio
2015-03-15 22:45:26 625
原创 JavaScript框架(iframe)操作总结
框架编程概述一个 HTML页面可以有一个或多个子框架,这些子框架以来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frame
2015-03-13 22:17:37 1051
原创 java(9)反射机制/Annotation
反射机制1.认识Class类在正常情况下,必须知道一个类的完整路径之后才可以实例化对象,但是在 java中也允许通过一个对象来找到其所在的类的信息,那么这实际上就是 Class类的功能此时,所有的操作都是反着来的Object类的支持在Object类中定义了以下的方法,此方法将被所有子类继承:public final Class getClass()以上的方法返回值的类型是一
2015-02-26 23:02:54 764
原创 java(8)类集/枚举
JAVA类集1.认识类集类集的作用类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充类集的特征这种框架是高性能的框架必须允许不同类型的类集以相同的方式和调度互操作方式工作类集必须是容易扩展和修改的对象数组中包含一组对象,但是对象数组使用的时候存在一个长度的限制,那么类集是专门解决这种限制的,使用类集可以方便的向数组中增加任意
2015-02-26 23:02:07 3541
原创 Java(7)异常/包及访问权限/多线程/泛型
异常1.异常的基本概念异常是导致程序中断运行的一种指令流基本的异常处理格式:try...catch,try中捕获异常,出现异常之后的代码将不再被执行,而是中转到相应的catch语句中执行,用于处理异常对于异常也可以设置其统一的出口,使用finally完成在整个JAVA的异常结构中,实际上有两个最常用的类:Exception、Error,这两个类全都是Throwable的子类
2015-02-26 23:01:05 552
原创 java(6)JAVA常用类库/JAVA IO
JAVA常用类库1.StringBufferStringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的对于StringBuffer而言,本身是一个具体的操作类,所以不能你String那样采用直接赋值的方式进行对象的实例化,必须通过构造方
2015-02-26 22:18:26 674
原创 第五部分-数据库/网络编程/新IO
数据库1.JDBC概述JDBC(Java Database Connectivity,Java数据库连接)提供了一种与平台无关的用于执行 SQL语句的标准 Java API,可以方便的实现多种关系型数据库的统一操作,它由一组用 Java语言编写的类和接口组成在 JDBC中提供的是一套标准的接口,这样,各个支持 JAVA的数据库生产商只要按照此接口提供相应的实现,则就可以使用 JDB
2015-02-26 22:16:41 893
原创 Java复习笔记-第四部分
反射反射: 在运行时动态分析或使用一个类进行工作。 java.lang.Class类:描述类信息的类。 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。获得类对象的方式: 用" 类名.class "获得这个类的类对象。 用类的对象掉用getClass(),如object.getClass()
2015-02-26 20:50:04 460
原创 Java复习笔记-第三部分
修饰符abstract 抽象的,定义框架不去实现,可以修饰类和方法abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。abstract修饰方法: 会
2015-02-26 20:48:57 494
原创 Java复习笔记-第一部分
配置java环境变量JAVA_HOME:配置JDK的目录CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)PATH:指定可执行程序的位置LINUX系统 (在" .bash_profile "下的环境变量设置)JAVA_HOME=/opt/jdk1.5.0_06CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOM
2015-02-26 20:47:56 552
原创 Java复习笔记-第二部分
类和对象类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式:package xxx; import xxx; public class Xxxx{ 属性 ······; 构造器 ······; 方法 ······;} 定义属性:实例变量格式:[ 修饰符 ] 类型 变量名 [ = ? ]
2015-02-26 20:46:14 490
转载 23种设计模式(4):建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象
2015-01-18 18:40:28 462
转载 23种设计模式(3):抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,
2015-01-18 15:56:44 456
转载 设计模式(2):工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyinterface IProduct { public void productMethod(); } cl
2015-01-18 12:13:49 454
转载 (1)单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关
2015-01-17 20:25:24 602
转载 设计模式概述
IT职场的小菜经常有这样的疑问: 为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝;而自己加班加点搞到天亮还做不完。 为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改配置;而自己将代码改了又改,删了又建,几乎晕厥,最后只能推翻重来。 为什么大牛写完的程序测试上线后,几乎完美运行,用户无懈可击;而自己的程序bu
2015-01-15 23:18:38 475
原创 XML约束之DTD
1.什么是XML约束在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。2.为什么需要XML约束解决xml过于自由的问题3,.常用的约束技术•XML DTD•XML Schema(1) dtd 的分类内部 dtd外部 dtd内部DTD文档 根元素 [定义内容]>外部DTD文档
2015-01-10 15:32:55 500
原创 对象的序列化
1.什么是序列化 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。2.为什么需要序列化当需要对对象进行持久化时,需要把对象以二进制序列的形式在数据库中保存。
2015-01-02 09:50:37 696
原创 log4j配置文件详解
log4j是专门用于打印日志信息的组件,通过配置可以把特定的日志信息通过指定的格式输出到指定的地方。 log4j.rootLogger=日志级别,appender1, appender2, ….日志级别:ALL,不区分大小写注意,需在控制台输入,只需将其中一个appender定义为stdout即可注意,rootLogger默认是对整个工程生效注意,如果只想对某些包操作,那么:
2015-01-01 22:59:50 1898
转载 一些并行压缩的实现
在Google搜索"parallel gzip"和"parallel bzip",找到了一些关于并行压缩的实现:PigZhttp://www.zlib.net/pigz/GZIP压缩的并行实现。不过文档太少,从源码看来,只是实现了一个多线程压缩的工具,并没有提供对应的调用库。pBzip2http://compression.ca/pbzip2/BZIP2压缩算法的并
2013-10-15 10:59:32 3944
原创 高速缓冲存储器 - Buffer和Cache的区别
buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高cpu和内存之间数据交换的速度
2013-10-11 16:37:20 1849
原创 __user的用法
__user表示是一个用户空间的指针,所以kernel不可能直接使用。__user宏简单告诉编译器(通过 noderef)不应该解除这个指针的引用(因为在当前地址空间中它是没有意义的)。#ifdef __CHECKER__# define __user __attribute__((noderef, address_space(1)))# define __kernel /* defa
2013-09-29 21:54:14 3036
转载 ioport和iomem
1)cat /proc/iomem看到的内容:IO memory空间的地址资源分配情况,以树状结构显示。request_mem_regionioremap2)cat /proc/ioports看到的内容IO port空间的地址资源分配情况,以树状结构显示。[源于x86平台的设计思想,目前基本不用了]request_regionioremap # def
2013-09-29 15:01:11 1908
转载 页目录和页表结构
上图反映了如下信息:1、 进程的4G 线性空间被划分成三个部分:进程空间(0-3G)、内核直接映射空间(3G – high_memory)、内核动态映射空间(VMALLOC_START - VMALLOC_END)2、 三个空间使用同一张页目录表,通过 CR3 可找到此页目录表。但不同的空间在页目录表中页对应不同的项,因此互相不冲突3、 内核初始化以后,根据实际物
2013-09-28 22:09:14 1474
转载 Linux使用的缓存
Linux使用的缓存 不管在硬件设计还是软件设计中,高速缓存是获得高性能的常用手段。Linux 使用了多种和内存管理相关的高速缓存。 1. 缓冲区高速缓存: 缓冲区高速缓存中包含了由块设备使用的数据缓冲区。这些缓冲区中包含了从设备中读取的数据块或写入设备的数据块。缓冲区高速缓存由设备标识号和块标号索引,因此可以快速找出数据块。如果数据能够在缓冲区高速缓存中找到,则系统就没有
2013-09-24 20:58:45 1361
原创 嵌入式系统设计师考试复习笔记之存储管理篇
引言 1、存储器系统的层次架构计算机系统的存储器被组织城一个金字塔的层次结构。自上而下为:CPU内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM)、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF卡、SD卡)和远程二级存储器(分布式文件系统、WEB服务器),6个层次的结构。上述设备从上而下,依次速度更慢、容量更大、访
2013-09-24 20:07:01 1195
原创 TLB(translation lookaside buffer)转换后援缓冲器
TLB是一个内存管理单元用于改进虚拟地址到物理地址转换速度的缓存。现在所有的用于桌面和服务器的处理器都使用TLB。TLB具有固定数目的slots,slots包含了page table的入口。页表用于将虚拟地址映射到物理地址。TLB是典型的内容寻址的内存(content-addressable memory – CAM),其中用于搜索的键值时虚拟地址,搜索结果时物理地址。如果TLB中包括请求
2013-09-24 18:28:15 1383
原创 死锁 死锁的检测 预防和避免
什么是死锁呢?如果一个进程集合里的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。这里的资源包括了软的资源(代码块)和硬的资源(例如扫描仪)。资源一般可以分两种:可剥夺资源(Preemptable)和不可剥夺资源(Nonpreemptable)。一般来说对于由可剥夺资源引起的死锁可以由系统的重新分配资源来解决,所以一般来说大家说的死锁都
2013-09-16 10:51:07 1727
转载 2012IT大变局之大数据篇
卷首语大数据,有点像前几年的云计算,被人们像概念一样炒作。有关、无关或者沾一点边的厂商都恨不得把它挂在嘴边,当然也有人可能是因为利益的原因想办法来“诋毁”它。从狭义的角度来讲,大数据的目的是为了在海量的结构化、非结构化数据中挖掘商业价值。那么,相对出现更早的MPP数据仓库可以说是它的前身,而Hadoop作为更大规模分布式计算和存储离线处理集群的代表,在今年更是红透了半边天。
2013-09-14 10:44:02 1083
转载 网络存储系统发展趋势总概述
关键字:存储 网络存储系统 计算机的发展从单片机时代开始,历经客户服务器时代和互联网时代之后,现在正逐步走向网格时代。许多有别于传统存储系统的新趋势日益显现,实验性产品也正从理论研究阶段逐步走向产品化实践。 从存储系统诞生以来,存储系统体系结构先后经历了“直接存储(DAS,Direct Attached Storage)体系结构、网络附加存储(NAS,Network Atta
2013-09-14 10:32:28 1292
转载 SAN存储系统构架解析
光纤通道网络可配置成交换结构或者冗余环路拓扑结构,其中交换结构是当今SAN存储系统网络的主要和流行结构,采用专业的光纤通道交换机来实现。为了了解光纤通道交换机,我们先来了解它的应用环境——SAN存储系统。 光纤通道(Fibre Channel)是一项网络技术,光纤通道是由受ANSI(美国国家标准协会)委托的几个委员会开发的一组集成标准的通用名称。通过光纤实现的一种基于块的数据流传输方
2013-09-14 10:16:51 2327
转载 企业采用云存储有哪些障碍?
关键字:云存储 云计算 CIO 现如今,云技术已然成为当前最为炙手可热的流行语之一。在基于云服务的软件即服务(SaaS)的相关应用程序,如电子邮件、客户关系管理(CRM)和工资管理获得初步成功后,下一个前沿技术领域将是基础设施即服务(IaaS),特别是在存储领域。 关于你可以将您的数据信息存储在云中,并且不用再花费高昂的现场存储系统成本的理念,对于那些想要减少IT预算方面的资本支出的
2013-09-14 09:10:20 874
转载 大数据时代:用数据全方位解读互联网的2012
2012 年,互联网上发生了很多事,想要用一篇文章完整叙述一年的变迁是相当困难的。但用数字说话,我们却可以回答许多问题。2012 年这一年里,我们总共发了多少邮件?有多少域名被使用?最火的浏览器是什么?网民数达到了多少?这些问题我们将在下文中一一为您解答。穿透寂静的黑暗或是淡出的光芒,我们用数据呈现互联网世界迷人的真相。或记录变革,或预测未来,数字单调的表象背后,是对于互联网更深入的了解与
2013-09-13 17:16:28 1184
转载 硬RAID、软RAID的区别详解
总结记录一下,本人建议在生产环境中就用硬RAID,别用软RAID,除非特殊需求。一般在生产环境中RAID0、1、5、6、10用得最广泛。web服务器或者应用服务器,可以用RAID0或RAID1,重要的数据库服务器建议用RAID5或RAID10。什么是RAID?RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列
2013-09-13 16:54:29 2094
转载 将PCIe SSD作为高速缓存的两大方式
【文章摘要】解决支持性问题后,接下来便是虚拟环境中如何使用PCIe SSD的问题。如同实体环境中的应用情况,PCIe SSD在虚拟环境中的典型应用方式亦是这两种:将PCIe SSD作为数据存储磁盘或是将PCIe SSD作为高速缓存。 过去2、3年来,市场上已经出现了不少采用PCIe接口的Flash内存存储产品,这些产品通常是一张内含控制器芯片与Flash内存颗粒、采用PCIe×4或×
2013-09-13 16:16:06 4879
转载 企业如何在存储系统中加入固态硬盘
在存储系统中使用传统硬盘迫切需要解决的问题通常有两个:硬盘的高延迟和低IOPS。而使用固态硬盘不同,如何解决容量的限制是现在面临的最大问题。 如果将原来所有的硬盘全部替换为固态硬盘,那存储系统肯定会出现问题。StorageIO集团的高级分析员Greg Schulz表示:“存储控制器刚刚适应固态硬盘,系统可以使用多少个固态硬盘?客户应该听取厂商的建议”。 下面是四种常用的在存储系统中增加
2013-09-13 16:00:58 1054
LINUX应用技术精华{面向初学Linux朋友的书籍}
2009-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人