自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

zookeeper是功能强大的分布式协调服务应用。这里提供给大家,方便下载,国外网站下载太不方便了。 安装方法解压后可以直接运行bin/zkServer.bat 即可打开zoopkeeper服务端。

2015-11-04

memcached-1.4

memcached-1.4服务器,解压后直接使用命令: memcached.exe -d install 用上面这条命令可以将memcached安装成windows 服务,可以去控制面板-》管理工具-》服务中看一下memcached服务是否处于运行状态。 文件夹中有x86是32位版windows使用 x64是 64位版windows使用,不要搞错了。

2015-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除