`
文章列表
HashMap还是ArrayList,哪个速度快? ArrayList的contains方法,只会依次遍历元素,和目标元素调用equals比较; HashMap(HashSet也是通过HashMap实现的)的containsKey方法,首先算目标元素的hash值,然后算桶,再到桶里面去依次比较hash值,每个桶都是一个LinkedList; 大数据量一定是HashMap快O(1),而ArrayList是O(N)。 不过小数据量的时候,比如元素个数只有一个桶或者一个多桶的时候(默认每个桶8个元素),ArrayList要快些。   文章系本人原创,转载请注明作者和出处

YQL

YQL,(Yahoo! Query Language)是一种支持对互联网上的数据进行查询、过滤、连接、类似SQL语法的简单语言。用YQL官方的话:有了YQL,开发人员只需要使用一种简单的查询语言即可访问和操控互联网上丰富的数据,而不再需要反复学习使用各种各样的API。 一种代表作数据库发展未来的创意,数据库应该能够不仅仅代表具体的表和空间,变成广义的数据库,延展到整个互联网,才是一个最庞大的数据库。   火丁大盗给了个简单的例子: select * from html where url='http://www.dangdang.com/' and xpath='//ul[@id=& ...
[转]疯狂的跨域技术 原帖地址:http://itgeeker.com/mathml/readpaper?pid=53 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。 JavaScript这个安全策略在进行多iframe或多窗口编程、以及Ajax编程时显得尤为重要。根据这个策略,在baidu.com下的页面中包含的JavaScr ...
1、 var o = {}; o.x = new Object(); delete o.x; // 上一行new的Object对象依然存在,只是删掉了o.x这个属性,因此千万不要把delete类似成析构函数了   2、 var global = 42; delete global; // 删除Global.global   3、 并不是所有的属性都能被delete ...
看JDK源码,解疑惑   从SUN公司主页上搞下来JDK5.0的源码,可以好好研究了。开始吧。   1、Java定时器原理是怎么样的? 解包jdk_sec-1_5_0-src-jrl,在/j2se/src/share/classes/java/util中找到Timer类。 privateTaskQueuequeue=newTaskQueue(); privateTimerThreadthread=newTimerThread(queue); 我们找到了一个Timer的任务队列,找到了一个实际运行的线程类。 再来看看还有什么: privatevoidm ...
使用Groovy的Adapter模式来处理遗留代码 如果使用Java语言,针对一个遗留的类Circle,需要建立一个接口,再建立新类和遗留类的适配器实现该接口,再建立一个控制器: /**//**Adapter模式经常用来处理遗留代码*/packagecom.XiongYi.designPatterns;
由写Grails过滤不良信息的Service引发的中文乱码问题 在一个Grails项目里面,我想写一个过滤不良信息的Service,而将过滤的规则放置在xml文件之中。 以下xml文件放置不良信息,包含单词、词组和句法,支持正则表达式: <filter><words><word>fuck</word><word>反人民</word>
动手实现随机验证码 首先,来写一个画验证码图片的Java类: packagecom.XiongYi.validationCode;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Random;
简易socket客户端和多线程服务器实现 下午时间匆忙写的,尽量简化实现。 客户端: packagecom.XiongYi.client;importjava.io.*;importjava.net.*;publicclassClient...{
  Groovy On Grails足迹拾缀 10个对于Grails的误解 通常情况下所谓“新”的东西出现总是会伴随着许许多多的流言与困惑,Grails也不例外,许多人也许会因为这个而放弃继续使用它。以下是一个简要的Grails流言列表: “Grails只 ...
今天偶然想自己实现一下文件上传功能,但又不知从何入手,于是打算走一步算一步。 获得request的输入流,将其完全输出,发现里面的内容格式是类似于这样的: -----------------------------7d81853a1055aContent-Disposition:form-data;name="first"FirstPara-----------------------------7d81853a1055aContent-Disposition:form-data;name="file";filename="C://Do ...
在Eclipse中配置Grails工程 1、环境变量: 配置GRAILS_HOME,注意一定要配置到build.xml所在的文件夹: 2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。 3、导入Grails工程,并选中"Copy projects into workspace" 4、工程的属性中,选中: 这样就阻止了groovy文件被Eclipse编译成class文件。 5、工程属性的Java Build Path中,选择Libraries,选择Add Variable,添加变量GRAILS_HOME,并将其中的所有文件夹内的所有 ...
Struts Spring Hibernate学习杂记 Web应用程序框架统一体:PHP、ASP → Struts → JSF、Shale → Ajax从左至右与常规桌面应用程序相似度依次提高。     Struts: Struts将用户表单使用FormBean打包,根据struts-config.xml里面mapping的配置送入ActionServlet,ActionServlet决定自己处理或者分发给更单一任务的Action处理。事实上Struts的贡献主要在表示层上,对于用户输入的数据它可以很方便地进行前期处理,比如包装和验证。控制器继承Action父类,重载Action ...
解法1: /**//*使用回溯法计算迷宫问题*/#include<stdio.h>#include<stdlib.h>structpos
Global site tag (gtag.js) - Google Analytics