转载:http://blog.csdn.net/ns_code/article/details/35568011
ArrayList简介
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。

ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。

ArrayList实现了Serializable接[......]

Read more

转载:http://blog.csdn.net/ns_code/article/details/35564663

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。

Java集合类的整体框架如下:

从上图中可以看出,集合类主要分为两大类:Collection和Map。

Collection是List、Set等集合高度抽[......]

Read more

最近隔壁项目组遇到了一个问题,一个基于SSH2框架的普通javaweb项目在调试环境没有出现过问题,一旦放到演示机上面,点击某查询操作密集的功能按钮就会出现java.lang.OutOfMemoryError: Java heap space错误。最后调试任务落到我这里,为了解决这一问题,查询一些资料,也做了一些相关的尝试。在此做一下记录。

[......]

Read more

将相关的类组织在一起,从而降低了命名空间的混乱。

一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。

Java中的内部类共分为四种

静态内部类static inner class (also called nested class)

成员内部类member inner class

局部内部类local inner class

匿名内部类anonymous inner class

静态内部类Static Inner Class
最简单的内部类形式。

类定义时加上static关键字。

不能和外部类有相同的名字[......]

Read more

1. this是在类的内部使用,它指向对象的引用。

上面代码里面的this就是返回Test这个类型的对象。

[......]

Read more

ajax是典型的异步操作,发出请求之后,js代码将继续向下执行,直到返回响应之后触发相应的事件。这种特性让ajax给用户提供了快速响应、高交互性的体验。
但是某些时候,我们需要确定ajax和后续代码的执行顺序,或者需要等待多个ajax的响应结果时,这样的异步特性也会带来一些困扰。

下面介绍两种方法:

  • async设置为false
    警告:在较新版本的浏览器中,当ajax同步时需要的时间过长,影响用户体验时,浏览器将不允许强制设置ajax为同步方式。可以考虑使用第二种方式。
    [......]

Read more

在mysql中,当一个表进行多表联合查询特别是与它本身进行自表联合查询的时候,会出现重复记录,使用distinct语法无法去重.因为distinct语句中,仅能返回distinct指定的字段,其他字段无法获取.

select distinct name from A    仅能返回name字段
select distinct name, id from A   实际上是根据“name+id”来去重,distinct同时作用在了name和id上

经过百度和项目里的测试 发现下面的办法最为有效

select *, count(distinct name) from table group b[......]

Read more

八叉树简述

定义

八叉树是一种对三维世界进行场景管理的理想的空间数据结构。八叉树中根节点包含一个立方体包围盒。每个非叶子节点都拥有八个子节点,它们将双亲节点细分为八分体。也就是说而且每个子节点表示一个立方体的体积元素,而且所有子节点的体积加起来是父节点的体积。
当满足用户所定义的标准被满足时,停止细分。常见的停止标准有:

  • 节点包围盒达到一个特定大小
  • 节点内包含的多边形数目达到最小数目

[......]

Read more

util.inherits(constructor, superConstructor)是一个实现对象间原型继承的函数。JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。 JavaScript 没有提供对象继承的语言级别特性,而是通过原型复制来实现的。

[......]

Read more