JavaScript数组常用操作

前言相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法。这里无非是对原生js的数组操作多了一些包装。这里主要汇总一下JavaScript数组操作的常用API。相信对大家解决程序问题很有帮助。1、性质JavaScript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数。然而,这些数...
JavaScript 数组

JAVA设计模式之 访问者模式【Visitor Pattern】

一、概述访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。在使用访问者模式时,被访问元素通常不是单独存在的,它们存储在一个集合中,这个集合被称为“对象结构”,访问者通过遍历对象结构实现对其中存储的元素的逐个操作。访问者模式是一种对象行为型模式。二、适用场景当有多种类型的访问者(或是操作...
设计模式

java 日期转化

关于日期转化的 文章很多.我只要讲讲我遇到的一些与日期转化有关的问题.大约1年前,我遇到过一个很令人郁闷又费解的问题.项目使用的是struts2框架,表单中有日期,提交表单时总是报错,说日期转化有问题,没能马上找到原因.过了很长时间,才搞清楚关键之所在,有一个日期格式是: yyyy-MM-dd T HH:mm:ss .日期和时间之间使用 T 分割,而不是采用我们熟知的 空格 来分割. yyyy-...
java 日期转化

java Map 之 排序(key,value)

一:起因:(1)现实中需要Map容器进行排序的情况很多很多:因为Mapkey,value键值对的存储结构特别是HashMap的结构是非常优秀的,数据存储就难免对其进行排序;(2)数据处理,只要用到映射关系的,离不开Map,这在数据处理中是非常实用的,而排序是对数据的进一步处理;(3)Map排序的方式有很多种,两种比较常用的方式:按键排序(sort by key), 按值排序(sort by val...
java Java Map

EffectiveJava--枚举和注解

1. 用enum代替int常量枚举类型是指由一组固定的常量组成合法值的类型,该特征是在Java 1.5 中开始被支持的,之前的Java代码都是通过“公有静态常量域字段”的方法来简单模拟枚举的,如:publicstaticfinalintAPPLE_FUJI=0; publicstaticfinalintAPPLE_PIPPIN=1; publicstaticfinalintAPPLE_GRAN...
Effective 枚举

Java 浮点数 float或double类型的表示范围和精度

隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有时候会产生让人觉得莫名其妙的事情。如在java中,0.99999999f==1f //true0.9f==1f //false要明白这些,首先要搞清楚float和double在内存结构1、内存结构float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:f...
浮点数

写Java也得了解CPU缓存

CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon…)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的 Disruptor ,以及 马丁的博文 ,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈谈CPU缓存对Java编程的影响,不涉及具体CPU缓存的机制和实现。现代CPU的缓存结构一般分三...
Java CPU缓存

基于HTML5和JavaScript实现的Winamp MP3播放器

还记是经典的Winamp 音乐MP3播放器吗?这里有一个使用HTML5和JavaScript实现的版本。Winamp2-js使用HTML5和JavaScript重写r Winamp 2.9版本。兼容最新版的Firefox,Safari和Chrome。(IE没有测过)特性通过eject按钮拖放g 旧天地文件或打开它们。通过左上角的options图标打开网络上的音乐文件。使用真实的皮肤素质,其实它兼容...
avaScript 播放器

Java 实现简答的单链表的功能

描述:使用java实现简答的单链表的功能getHead()返回头指针;isEmpty () 判断是否为空;addFirst(T element) 在链表的头部加入元素;addLast(T element) 在链表的尾部加入元;add(T fix,T element) 在指定元素fix后插入新的元素remove(T element) 删除指定元素contains(T element) 查看是否包含某...
单链表 Java

Java内部类

1. 成员内部类 Member Inner Class在一个类中使用内部类,可以在内部类中直接存取其所在类的任何成员变量和方法。在外部类里面创建成员内部类的实例:this.new Innerclass();或者new InnerClass();在外部类之外创建内部类的实例:(new Outerclass()).new Innerclass();在内部类里访问外部类的成员:Outerclass.t...
Java 内部类