自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OceanSky的专栏

好记性不如烂笔头,内存虽快,但不持久

  • 博客(53)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 requirejs中require.config常用参数urlArgs、scriptType、waitSeconds、deps、callback

urlArgs RequireJS获取资源时附加在URL后面的额外的query参数。作为浏览器或服务器未正确配置时的“cache bust”手段很有用。使用cache bust配置的一个示例: javascript:;urlArgs: “bust=” + (new Date()).getTime() 在开发中这很有用,但请记得在部署到生成环境之前移除它。scriptType 指定Req...

2018-02-28 17:06:52 7557

原创 requirejs如何使用define定义一个模块

AMD规范全称是Asynchronous Module Definition,即异步模块加载机制。从它的规范描述页面看,AMD很短也很简单,但它却完整描述了模块的定义,依赖关系,引用关系以及加载机制。require定义一个模块是通过 define function (name, deps, callback)完成的,第一个参数是定义模块名,第二个参数是传入定义模块所需要的依赖,第三个函数则是...

2018-02-28 15:44:23 12200

原创 requirejs在jQuery中使用详解

1.充分利用requirejs模块化工具优化代码,强烈的建议将html内联脚本放入到外部的js文件中通过requirejs来引用。<!DOCTYPE html><html> <head> <title>My Sample Project</title>

2018-02-28 15:26:30 9856

原创 JS模块化工具基本使用

官网地址:http://requirejs.org/docs/download.htmlRequireJ是一个非常小巧的JavaScript模块载入工具,是AMD规范的最好实现之一;在浏览器中可以作为js文件的模块加载器。1.通常情况下我们引入一个js文件的方式如下:<!DOCTYPE html><html> <head> ...

2018-02-28 14:32:38 325

原创 requirejs中data-main属性加载data-main指定的main.js文件找不到

刚开始我是在官网上http://requirejs.org/docs/download.html下载了未压缩的的r.js文件,但是使用这个文件使用data-main属性引入main.js文件的时候一直找不到。<script data-main="js/main" src="js/r.js"></script>经过各种测试查找终于找到需要下

2018-02-28 14:07:09 6900 1

原创 Java中CharSet字符集

java.nio.charset包中提供了Charset类,它继承了Comparable接口;还有CharsetDecoder、CharsetEncoder编码和解码的类,它们都是继承Object类。Java中的字符使用Unicode编码,每个字符占用两个字节,16个二进制位,向ByteBuffer中存放数据的时候需要考虑字符的编码,从中读取的时候也需要考虑字符的编码方式,也就是编码和解码。...

2018-02-27 10:06:55 44725 1

转载 中文汉字占二个字节还是三个字节长度

英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字...

2018-02-26 10:33:04 41684 7

转载 ASCII码与unicode码的区别

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。标准 ASCII 码...

2018-02-26 10:24:56 2259

原创 (三十一)Processor处理器类及ArchUtils工具类详解

Processor类代表微处理器,并定义未处理器的结构和类型等属性。1.微处理器中定义了两个静态内部类,分别代表微处理器的结构和类型 //微处理器的结构内部类 public static enum Arch { BIT_32, BIT_64, UNKNOWN; private Arch() {} } //微处理...

2018-02-24 17:25:13 921

原创 Java静态内部类(static class)

在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。一、静态内部类的使用目的。在定义内部类的时候,在其前面加上一个权限修饰符static。这个内部类就变为了静态内部类。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的是这段主...

2018-02-24 17:03:47 44893 7

原创 (十一)java.io.File学习进阶及separator、pathSeparator分隔符简介

1.其中.号表示当前目录:File path = new File(".");2.分割符 File.separator用来分割一个路径中的多个连续目录,在UNIX中表示为“/”,在Windows中表示为”\”。C:\software\develop\workplace\ggauthmanager\File.pathSeparator用来分割多个路径,在UNIX中代表“:”,在Wi...

2018-02-24 14:46:26 876

原创 (十)java.io.File类详解

java.io.File类是文件或路径的抽象表达,它实现了Serializable和Comparable接口,所以支持File对象的持久化,以及文件之间的大小比较。1.static private FileSystem fs = FileSystem.getFileSystem();分析:表示平台本地文件系统的文件系统对象。2.private static enum PathStat...

2018-02-24 11:41:09 20096 2

原创 (九)java.io.FileSystem抽象类详解

java.io.FileSystem类是有default修饰符修饰,也就是只有当前类和同一个包下面的类才能访问,它是对本地文件系统的抽象。1.public static native FileSystem getFileSystem();分析:返回表示该平台文件系统的文件系统对象;native修饰符表示一个java调用非java的接口的方法。2.public abstract ch...

2018-02-23 11:09:00 1938 2

转载 Java中的native修饰符

今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法。public native String GSMModemSMSReadAll(String s, int i);public native String GSMModemGetErrorMsg(String s);public native boolean GSMModemIs...

2018-02-23 10:17:36 2002

原创 (八)java.nio.file.FileSystem类详解

抽象类FileSystem简介: public abstract class FileSystem extends Object implements Closeable类 为文件系统提供一个接口,是对象访问文件系统中的文件和其它对象的工厂类。默认的文件系统,通过调用FileSystems.getDefault 方法,提供访问java虚拟机的文件系统,FileSystems类定义方法创建文...

2018-02-23 09:43:24 8302

原创 (四)Java设计模式--迭代器模式

迭代器(Iterator pattern)是Java和.net编程环境中非常重要的设计模式。这种模式用于顺序访问集合的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。主要解决:不同的方式来遍历整个整合对象。何时使用:遍历一个聚合对象。如何解决:把在元素之间游走的责任交给迭代器...

2018-02-22 13:24:12 275

原创 Java判断对象或者原始数据类型是否是数组

如下方法: public static boolean isArray(Object array) { if (array instanceof Object[]) { return true; } else if (array instanceof boolean[]) { return true; ...

2018-02-22 11:09:59 6089

原创 (七)java.io.ObjectInputStream类详解

1.public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants分析:ObjectInputStream是将对象的原始数据序列化,ObjectOutputStream将序列化的数据反序列化。当分别使用FileInputStream和FileOutStream做为输...

2018-02-22 10:49:38 15322 2

原创 (六)java.io.ObjectStreamConstants接口详解

简介:写入对象序列化流中的常量;1.final static short STREAM_MAGIC = (short)0xaced;分析:写入流头的魔法数字;2.final static short STREAM_VERSION = 5;分析:写入流标头的版本号;3.final static byte TC_BASE = 0x70;分析:第一个标签值;4.final s...

2018-02-14 14:25:27 822

原创 (五)java.io.ObjectInput接口详解

简介:ObjectInput接口继承了DataInput、AutoCloseable接口包括对象的阅读功能,DataInput接口包括输入原始数据类型的方法,ObjectInput接口扩展接口包括数组、对象、字符串。1.public Object readObject() throws ClassNotFoundException, IOException;分析:读取并返回一个对象,实现此...

2018-02-14 13:48:10 2402

原创 (四)接口java.lang.AutoCloseable详解

简介:AutoCloseable接口是一个可以保存资源(如:文件或者套接字句柄)的对象,当在资源块try-with-resources中声明接口AutoCloseable 对象的close()方法将会被自动调用,这种结构确保迅速释放资源,避免可能发生的资源耗尽发生的错误或异常;1.void close() throws Exception方法分析:关闭这个资源,放弃任何潜在的资源。这个方法...

2018-02-14 12:01:02 3577 1

原创 (三)Java八种基本数据类型所占的byte详解

1.数据和Byte之间的换算1Byte = 1Byte short = 2Byteint = 4Bytelong = 8Bytefloat = 4Bytedouble = 8Bytechar = 2Byteboolean = 1Byte2.字节、千字节、兆字节、吉字节之间的换算1Byte等于8位即:1Byte = 8B相邻的单位之间的进率是1024,即2的1...

2018-02-14 11:32:34 780

原创 (二)Java数据类型有符号的和无符号的区别

1.有符号和无符号的概念如下:最明显的区别就是二者表示的范围不同: 无符号数中,所有的位都用于直接表示该值的大小。有符号数中最高位用于表示正负,所以,当为正值时,该数的最大值就会变小。我们举一个字节的数值对比: 无符号数: 1111 1111 值:255 1* 27 + 1* 26 + 1* 25 + 1* 24 + 1* 23 + 1* 22 + 1* 21 + 1* 20 有符...

2018-02-14 11:23:57 5811 2

原创 (一)java.io.DataInput接口及源码详解

简介:java.io.DataInput接口提供用于读取二进制流字节并重建为任何java原始数据类型,也提供了一个转换为UTF-8编码的字符串类型方法;一般来说,这个接口的所有读取方法都是正确的,如果在读取所需字节数之前到达文件末尾,将会抛出EOFException(也就是IOException异常的一种)异常。如果除了到达文件末尾不能读取字节的原因,不会抛出IOException 异常而会抛...

2018-02-13 18:11:38 4627 1

原创 (三十)Java工具类SerializationUtils源码详解

序列化工具类详解 package org.apache.commons.lang3; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Obj...

2018-02-13 17:01:43 1444 1

原创 Java对象的序列化(Serialization)和反序列化详解

1.序列化和反序列化序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化;2.Java对象的序列化和反序列化在Java中,我们可以通过多种方式来创建对象,并且只要对象...

2018-02-13 15:56:02 121222 38

原创 (二十九)Java工具类ThreadUtils详解

前言:ThreadUtils是对于java.lang.Thread和java.lang.ThreadGroup的扩展和帮助;1.构造函数public ThreadUtils() {}分析:ThreadUtils 实例不应该在标准的应用程序中构建,相反,这个类应该使用ThreadUtils.getAllThreads(),此构造函数是公开的,允许使用JavaBean实例操作的工具;...

2018-02-13 14:35:20 2689

原创 JAVA并发编程随笔【八】ThreadGroup线程组详解

简介:线程组表示一组线程;此外,线程组还可以包含其他线程组,线程组形成一个树,其中除初始线程组之外的每个线程组都有一个父组;线程可以访问关于自己线程组的相关信息,但不访问线程组的父线程组和任何其它线程组的信息;1.public ThreadGroup(ThreadGroup parent, String name)分析:构建一个新的线程组,这个新组的父级是当前正在运行的线程的线程组...

2018-02-13 13:28:26 836

原创 (三)Java设计模式--装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的类添加新的功能,同时又不改变其结构,这种类型的设计模式属于结构性模式,它是作为现有类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整的情况下,提供了额外的功能。1.装饰器模式简介意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:一般的,...

2018-02-13 10:15:50 493

原创 (二)Java设计模式--代理模式

代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于机构型模式。 在代理中,我们创建具有现有对象的对象,以便向外界提供功能接口。1.介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象的系统中,有些对象由于某些原因(比如创建开销很大,或者某些操作需要...

2018-02-12 15:35:36 229

原创 (一)Java设计模式--单例模式

单例模式(singleton pattern)是Java中最简单的设计模式之一,这种类型的设计模式属于创建型的设计模式,它提供了一种创建对象的最佳方式;这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象;注意:单例类只能有一个实例;单例类必须自己创建自己的唯一实例;单例类必须为其它...

2018-02-12 14:36:31 307

原创 (二十八)Java工具类BooleanUtils源码详解

1.BooleanUtils工具类详解package org.apache.commons.lang3;import org.apache.commons.lang3.math.NumberUtils; public class BooleanUtils { public BooleanUtils() {} //否定指定的布尔值,若果参数为true,则返回false;如果参...

2018-02-12 11:35:43 4572

原创 Java中java.util.Map.Entry接口详解

Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<\K,\V>。它表...

2018-02-11 09:57:01 7526

原创 (二十七)Java组件类Triple、MutableTriple、ImmutableTriple存储三个对象类详解

组件类是在包org.apache.commons.lang3.tuple下;1.Triple抽象类,实现这个抽象类的类能够存储三个对象package org.apache.commons.lang3.tuple;import java.io.Serializable;import java.util.Objects;import org.apache.commons.lan...

2018-02-10 18:20:05 19159

原创 (二十六)Java组件类Pair、MutablePair、ImmutablePair详解

组件类是在包org.apache.commons.lang3.tuple下;1.Pair抽象类详解我们平时写代码的时候经常会遇到要返回多个元素的情况,这时我们大多数时间都是使用数组或者map或者json的方式来实现的,而common-lang包提供了组件的方式来返回多个参数,我们这片文章要介绍的是Pair接口,返回一对数据Pair抽象类,它集成了Map.Entry接口;Pair是一...

2018-02-10 15:00:17 35784 6

原创 (二十五)Java工具类EqualsBuilder协助Object.equals(object)方法详解

1.EqualsBuilder类基本简介EqualsBuilder类提供方法为任何类建立良好的equals方法,它遵循Effective java定义的规则,特别是比较double、float、数组的大小是很棘手的,同时,确保equals()和hashcode()一致是很困难的。 两个相等的对象必须生成相同的哈希代码,但是具有相同哈希代码的两个对象不一定相等。 所有的相关字段都应该包含在相...

2018-02-09 17:15:41 3573

原创 Java中Number类详解

1.数据类型基本简介一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char;对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;包装类型都是用final声明了,不可以被继承重写;在实际情况中编译器会自动的将基本数据类型装箱成对象...

2018-02-09 13:54:19 40994 4

原创 (二十四)Java工具类Mutable接口提供可变的存储改变值详解

1.Mutable接口提供了一个通用的接口去实现可变数据类型的实现所有已知实现Mutable接口的类有MutableBoolean, MutableByte, MutableDouble, MutableFloat, MutableInt, MutableLong, MutableObject, MutableShort,这些类都是可变的,也就是修改对象的值不需要重新创建新的对象; 典型的用...

2018-02-09 09:50:34 1727

原创 (二十三)Java工具类ToStringBuilder方法详解

ToStringBuilder类的作用是协助Object.toString()方法实现字符串输出;这个类是一个良好和一致的对于toString()方法去输出任何类或者对象,这个类旨在简化处理过程:允许字段名处理所有的类型处理null类型输出数组和多维数组允许为对象和集合控制详细级别处理类的层次结构1.使用此类编写的代码如下:package common.lang;...

2018-02-08 17:52:34 1971

原创 (二十二)Java工具类ToStringStyle详解

1.ToStringStyleToStringBuilder是字符串格式控制类,主要供公共接口总是通过ToStringBuilder来实现,这些类的目的是用作单例模式,没有必要每次都初始化一个新样式,程序通常使用这个类中预定义的常量之一,另外StandardToStringStyle类可以用来设置各种设置,因此大多是时候没有必要实现它的子类;如果是必须的,那么子类可以像它要求的那样覆盖尽...

2018-02-08 16:10:33 5495

eclipse-class-decompiler-update_v2.10.0.zip

该反编译工具支持spring tool suite 在mac上反编译class文件,

2017-09-30

struts2.3.4

标准的struts2.3.4APIchm文档,该文档是中文版

2013-06-21

JDK_API_1.6英文版

全面的java开发必备的英文版API文档

2013-03-07

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

TA关注的人

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