- 博客(61)
- 资源 (2)
- 收藏
- 关注
转载 关于代码重载(java)
当重构没有现成的明显的方向时,我们可以遵循下面的原则: 当属性、方法或类存在任何的需要复用的意向时,归纳提炼它们。不要低估小方法对代码整洁的作用。使用小方法能让你节省很多笔墨。能让代码长度变短的提炼都应该去提炼,包括注释。用多形代替switch()——即使这样做会使代码变长。用封装控制可见度。消除依赖。简化构造方法——即使这样做会使代码变复杂。封装或避免条件表达式。使用guard语句,
2013-10-22 14:01:44 1340
转载 无锁HashMap的原理与实现
在《疫苗:Java HashMap的死循环》中,我们看到,java.util.HashMap并不能直接应用于多线程环境。对于多线程环境中应用HashMap,主要有以下几种选择:使用线程安全的java.util.Hashtable作为替代。使用java.util.Collections.synchronizedMap方法,将已有的HashMap对象包装为线程安全的。使用java.util.c
2013-06-07 14:41:14 1043
转载 Java 编程中关于异常处理的 10 个最佳实践
异常处理是书写 强健 Java应用的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了优雅的处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,catch和 finally 关键字的形式内建于语言自身之中。Java编程语言也允许你创建新的异常,并通过使用 throw 和 throws关键字抛出它们。事实上,异常处理不仅仅是知道语法。书
2013-04-02 11:15:39 782
转载 BloomFilter——大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。
2013-04-02 09:40:03 705
转载 jstat监控系统gc情况 (jdk自带)
jstat 详解 2012-08-28 19:13:50| 分类: java|字号 订阅jstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的
2013-03-19 10:17:58 1105
转载 linux下jconsole连接tomcat进行远程监控
jconsole监控tomcat配置:以下配置是在linux环境下进行。1、安装jdk,推荐安装jdk6.0。2、在tomcat的bin/catalina.sh中配置:JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.ssl=false -D
2013-03-01 17:51:16 7166
转载 redis sort 对应的javaapi
redis sort 对应的javaapi最近需要用到redis 的排序方法,在网上看到的基本上都是redis 客户端的命令,没有对应成相应的java api,今天写了两个单元测试,关于redis的list结合hash的排序和set结合String的排序,希望家多多提意见,有其他更好的redis 排序 请指导。谢谢。A:set结合String的排序代码:
2013-01-09 16:14:46 7404
转载 聊聊并发(三)——JAVA线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。
2012-12-31 09:48:42 726
转载 postgresql 不错的全文检索资料
在postgreSQL 8.3自带支持全文检索功能,在之前的版本中需要安装配置tsearch2才能使用,安转配置tsearch2就不再多说了,主要介绍一下8.3中自带全文检索功能。全文检索类型(Text Search Types)postgreSQL设计支持全文检索,提供两个数据类型(tsvector,tsquery),并且通过动态检索自然语言文档的集合,定位到最匹配的查询结果。
2012-12-11 14:17:08 4117
转载 PostgreSQL查询优化简介
总结一些有关PostgreSQL查询计划,查询优化的相关内容,比较基础。SQL是一种申明性(declared)语言,也就是说,它并不是一种程序。它没有其他编程语言里的流控制语言,比如while,也无法控制操作顺序,比如有名的”goto”。SQL只是描述一个结果,并非过程。结果一致,但如果过程不同,所带来的系统消耗可谓天差地远。所以所有的RDBMS里都需要有查询优化器来获得一
2012-11-29 16:57:31 1392
转载 关于select count(*)的讨论
讨论关于select count(*) from table和 select count(1) from table的性能讨论。http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1156159920245
2012-11-26 14:58:43 832
原创 postgresql 存储过程函数:时间戳与日期字符串相互转换
CREATE OR REPLACE FUNCTION datestr_to_timestamp(datestr VARCHAR) RETURNS BIGINT AS$BODY$ --由日期字符串格式为2011-12-05 19:10:00转换成long:1323083400 * 1000 --由于可能会出现传入参数带秒,故这里都将秒舍去DECLARE result BIGINT;B
2012-11-26 14:12:12 20728 1
转载 redis-cli命令收集
/opt/redis/src/redis-cli -p 6379 连接登入REDIS服务端。Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http
2012-11-08 14:22:52 1225
转载 数据库的查询优化技术__非常经典的数据库设计方面的文章
数据库的查询优化技术数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万
2012-10-11 14:14:50 1217
转载 全国地区表(树形)
项目里需要用到在网上找,都是一个省表一个城市表,为方便项目使用,特留!表结构: CREATE TABLE `location` ( `id` bigint(20) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `fId` bigint(20) default NULL, `language` int(
2012-08-16 14:12:57 38918 1
转载 funshioncharts中Xml配置参数说明
funshioncharts中Xml配置参数说明:功能特性animation 是否动画显示数据,默认为1(True)showNames 是否显示横向坐标轴(x轴)标签名称rotateNames 是否旋转显示标签,默认为0(False):横向显示showValues
2012-02-13 17:07:08 1747
转载 读取本地文件,非FSO方式
读取txt //<!-- function onDownloadDone(s) { oText.value=s; } //--> 读取TXT
2011-12-29 10:51:19 742
原创 我选择框架的几个标准
我选择一个新技术框架时,一般会考虑以下几个问题是否能解决:1.方便的断点调试2.方便的测试 可以方便的进行单元测试和集成测试.众所周知,在使用ejb时,调试时需要启动容器,没法单独的对应用代码进行单元测试,很耗时耗力.3.最好有相应的自动化工具的支持. 能自动生成的代码尽量用自动生成的,避免过多人为操作及产生潜在错误的可能.4.友好的和其它框架集成的特性.5.简单\易学
2011-12-28 13:33:48 865
原创 spring的普通类中如何取session和request对像
在使用spring时,经常需要在普通类中获取session,request等对像.比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.用法:ServletActionContext.getRequest().getSession();但在单独使
2011-12-28 13:01:17 35256 4
原创 如何打印java对像
在java编码过程中,经常需要查看某对像的值,虽然通过debug模式idea和eclipse等ide已经提供了很方便的对像内容查看.但毕竟还是不太方便,经常需要把对像的值打印出来,..什么?你想通过编码实现对像一个值一个值的打印,太麻烦了,大可不必花这个时间.其实commons-lang3.jar包中有个类可以把对像直接打印出来.用法如下:ToStringBuilder.ref
2011-12-27 14:30:30 873
转载 香草冰淇淋的故事
《与世界对话――胡茂元诠释上汽集团价值观的寓言故事》一书,精选了上汽集团胡茂元总裁近几年来讲的25个寓言故事。这些故事阐发的理念,是上汽集团价值理论及管理思想的总结和提升。该书即将于3月由上海人民出版社出版。现摘发其中的1则故事,以飨读者。 上汽集团胡茂元总裁在集团“推进用户 满意工程”的一次干部大会上,讲述了发生在美国通用汽车公司客户服务部门与用户之
2011-12-27 13:41:15 2632
zookeeper3.4.6
2015-11-04
memcached-1.4
2015-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人