- 浏览: 188762 次
- 性别:
- 来自: 北京
最新评论
-
iblike:
给我发一份,谢谢哦,iblike@163.com
Java实现的IP地址查询 - 性能不逊色于C -
编程的石头:
还可以再优化,你把地址库作一个分段,如1.1.1.1~63.1 ...
Java实现的IP地址查询 - 性能不逊色于C -
上官车月:
哥们 头像逆天啊
java Map排序(按key和按value) -
hwhwl:
给我也发一下吧 hwhwl@jpw.cn 我也需要这个
Java实现的IP地址查询 - 性能不逊色于C -
Longerandlonger:
return (o2.getValue() - o1.getV ...
java Map排序(按key和按value)
文章列表
时间复杂度
n^2表示n的平方,选择排序有时叫做直接选择排序或简单选择排序
排序方法
平均时间
最好时间
最坏时间
桶排序(不稳定)
O(n)
O(n)
O(n)
基数排序(稳定)
O(n)
O(n)
O(n)
归并排序(稳定)
O(nlogn)
O(nlogn)
O(nlogn ...
(location =) > (location 完整路径 >) >(location ^~ 路径) >(location ~* 正则) >(location 路径)
事务可实现“要么完全成功,要不全部不成功”,保证数据的完整性和一致性,使我们在开发中能方便地实现一些业务逻辑。比如,在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。这两个操作显然必须“要么完全成功,要么全部不成功”,否则,你的麻烦就大了。
当然,如果你不关心数据的完整性和一致性的问题,那么忘了事务吧,因为引入锁、数据库并发等机制之后,对性能还是有影响的。
下面代码中,placeTrade是一个完整的业务逻辑单元LUW(Logical units of work),实现记录交易并更新账户的操作。
public class TradingServiceImpl {
...
JAXB是一个 java bean与xml之间相互转换的非常方便的工具,可以再很大程度上解放我们解析xml的过程。
使用方法:
1、定义全局的context
private static final JAXBContext context = JAXBContext.newInstance(XXXX.class);
2、
xml 转成 javabean
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Response bean = (Response) unmarshaller.unmar ...
以前都是看别人谈
今天又想起这个问题,然后就自己看了看具体实现。
以前的了解就是hashtable 线程安全,hashmap非线程安全
自己就看了下源码,
实现基本相同,
存:根据key的hashcode,然后对容器长度取模,通常称为槽,然后添加到槽里面的链表后面。
取:取得时候首先根据hashcode取槽,然后遍历链表找到匹配项。
不同
1、两者对hashcode有进行了hash,算法不同
2、线程安全hashtable是用的synchronized对所有的操作进行了线程同步,很明显保证线程安全的同时降低了效率。
3、对key为null的处理不同,hashmap可以存 ...
今天在网上看到开源的应用系统监控插件JavaMelody,http://code.google.com/p/javamelody/wiki/UserGuide,然后按照他的使用说明在自己的应用程序上添加了监控功能。
我的程序使用的是Struts2+Spring3.0+Hibernate3,下面是用到的与Struts2和Spring结合的配置。
1、首先添加monitoring,用以提供统计数据的查看功能,修改web.xml
<filter>
<filter-name>monitoring</filter-name>
...
最近看了SparkWeb到开源协议为GPL。不是很了解协议具体的规定,特收藏 协议大全。。
现今存在的开源协议很多,而经过Open Source
Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses
/alphabetical)。我们在常见的开源协议如BSD, GPL,
LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。
这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。
1、BSD开源协议(orig ...
1、下载,解压Nginx源码安装包
http://nginx.org/download/nginx-1.0.0.tar.gz
tar zxvf nginx-1.0.0.tar.gz
2、进入解压文件夹,配置并编译Nginx
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module
make
3、备份下来的nginx
mv /usr/local/ngi ...
前几天发了一篇 Just For Easy 国内在线API,更速度
不少朋友表示有兴趣,并提供了很多优秀项目的源码和支持,而且建立了我们自己的QQ交流群,经过群友的交流和努力,在Domo兄的支持下,我们完成了将源代码以网页形式展现,并尽可能按照MyEclipse中源码的格式和颜色,并加上了类与类之间的关联,实现了源码的在线化。。。
现已经退出的在线源码有:
Common-lang 2.6 在线源码
Hibernate_3.6.1 在线源码
JDK1.6 在线源码
Jetty 6.1.22 在线源码
Jsoup-1.5.2 在线源码
JUnit4.9 在线源码
...
在我的上一篇文章《使用 Nginx 提升网站访问速度
》
中介绍了 Nginx 这个 HTTP
服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV
数是多 ...
启用QQ 交流群:144615883,欢迎大家 加入交流。。。。
现拿出自己的Just4e域名和服务器的一部分空间做一个国内API在线的集结网站。
大家应该都有这样的体会,平时用的包多了,有些时候想找某些API的时候却总是因为某些原因找不到了,但是重新下载zip包有太耗时了,而且就为了查找某个函数而重新下载也没有必要。但是想用在线的吧,国内访问国外的API网站又比较慢。
我个人是有过多次这样的经历,终于自己下定决心要把这些文档整理并放到国内的服务器上,现已开通域名 http://www.just4e.com
, just for easy。
希望有此 遭遇的朋 ...
公司一系统开发完成上线后,经常出现系统宕机现象。开发环境MyEclipse,框架使用SSH,数据库使用Sybase,WEB服务器Tomcat,操作系统Centos。这里使用的是JProfiler6.2,注意Linux和Windows的版本 要一致。
出现这个情况后第一反应是可以使用JProfile查看应用的内存使用状况,首先使用了Jdk自带的JConsole,然后看到系统有明显的内存泄露现象,然后开始尝试使用JProfile,当时想的是利用Window下的JProfile监控Linux上的应用,首先在Linux上安装Linux版本的JProfile,安装成功后在Tomcat的启动脚本上添加-a ...
XPath
is a language for finding information in an XML document. XPath is used to
navigate through elements and attributes in an XML document.
Xpath
是一种能够在 XML
文档中寻找信息的语言。它通过 XML
文档中的元素和属性来进行导航。
What You Should Already Know
你应具备的知识
Before
you continue you should ha ...
1、按照key排序
对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲。
这种方案,使用hashmap进行创建和添加,如果需要按照key排序,则可以将该hashmap作为参数传递到new TreeMap(hashmap),则可以完成按照key的排序
TreeMap treemap = new TreeMap(hashmap);
2、按照value排序
使用hashmap,然后添加比较器,进行排序
Map<String, Integer ...
前几天装SubVersion,在google上搜了一把,按国内的帖子的步骤,总报SVN_EDITOR找不到的错,无奈只好放下了。今天硬着头皮看了下老外写的安装指南,一下搞定,原来前几天搜的帖子少了增加SVN_EDITOR为环境变量的步骤。今天把老外的帖子转到这来。
Download everything
Go to http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 and download the most recent svn-x.y.z-setup.exe. At the time of thi ...