自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 从今天开始,决定恢复写博客

2016.4.18决定整理一下这些年的工作笔记,将有用的信息在这里做一下整理,也顺便帮自己滤清思路。 

2016-04-18 15:03:57 175

原创 shell 取前一天日期

shell 取前一天日期 HOUT=`date -d yesterday +%Y%m%d`

2011-12-13 19:19:22 2438

ConcurrentHashMap与CopyOnWriteArrayList比较。

ConcurrentHashMap ConcurrentHashMap引入了Segment,每个Segment又是一个hashtable,相当于是两级Hash表,然后锁是在Segment一级进行的,提高了并发性。缺点是对整个集合进行操作的方法如 size() 或 isEmpty()的实现很困难,基本无法得到精准的数据。Segment的read不加锁,只有在读到null的情况(一般不会有null...

2010-12-14 10:24:52 418

原创 Tomcat7的七大新特性

Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。本文分为两个部分,分别是“Tomcat 7的新特性”和“Tomcat 7增强...

2010-12-01 18:03:41 235

Servlet与Struts action线程安全问题分析

Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。  Servlet...

2010-03-24 19:45:17 110

JVM调优

原文: http://blog.youkuaiyun.com/tyrone1979/archive/2006/09/25/1274458.aspx1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使...

2010-03-24 19:37:16 90

HttpURLConnection VS HttpClient性能测试

版本: HttpURLConnection  jdk1.6;HttpClient 3.0.1在项目中有一个特别小的相关应用,在选择时做了一下测试,之前先对两个类进行下说明:HttpURLConnection  java的标准类(java.net)HttpClient Jakarta Commons HttpClient,提供对HTTP协议访问的封装,包括http的请求头,参数,内容体,...

2010-03-16 14:19:50 177

resion3.0.25中struts2的应用

resion对struts2的支持不太好,struts2版本的向下兼容做的也很糟糕,导致我们在应用的时候会碰到很多奇怪的问题,我在项目中采用的是resion3.0.25版本(经测试该版本性能比高版本的resion好),这里就resion和struts2的应用过程中碰到的问题做一下记录:resin3.0.25版本中,xwork包不支持2.1.X的版本,需要将xwork包降到2.0.X版,(但在r...

2010-03-16 13:37:31 144

IE vs FF

--select 元素的差别IESELECT.ADD(NEW OPTION(TEXT,VALUE))SELECT.OPTIONS.REMOVE(SELECT.SELECTEDINDEX)FFSELECT.OPTIONS.ADD(NEW OPTION(TEXT,VALUE))  SELECT.OPTIONS[SELECT.SELECTEDINDEX] = null --读取元素...

2010-03-09 17:40:46 106

原创 jdk 1.6新特性

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。Java 平台的第六个版本, Standard Edition (Java SE), 代号Mustang, 发布了第二个Beta版本.这一次,是时隔4个月发布第二次Beta版本.Java SE 6 Beta 2 (Mustang) 有什么新东西? 有什...

2010-02-03 09:27:19 154

Struts2与Struts1.x的深度比较

Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促生了...

2010-01-31 13:33:16 96

原创 URL转码

对url的中文参数转码和解码方法:Javascript:转码:escape(string);解码:unescape(string); Java:转码:java.net.URLEncoder.encode(str,"ISO8859_1"); 解码:java.net.URLDecoder.decode(str);...

2010-01-06 09:54:20 147

原创 REST是什么

REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。       REST是什么     REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Th...

2009-11-06 18:27:43 106

nexus服务搭建

1、下载安装包下载路径:http://nexus.sonatype.org/downloads/  我down的是1.3.6(linux环境),现在的最新版是1.4.0,刚发布不久. 2、安装配置直接解压就行了:# tar zxf nexus-webapp-1.3.6-bundle.tar.gz配置文件($nexus_path/conf/plexus.properties): ...

2009-11-06 18:14:18 137

原创 Dynamic script generation and memory leaks

An interesting piece by Neil Fraser shows that using JSON-P with generated script nodes can be quite a memory leak. Normally you'd add information returned from an API in JSON-P with a generated scrip...

2009-11-05 18:08:00 130

原创 Hibernate进行大数据量性能测试

近日为是否在项目中使用Hibernate进行大数据量的性能测试,有一些总结, 1) 在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时,慎用l...

2009-11-03 11:27:53 114

ext使用--Panel和iframe联合使用时页面高度的解决方法

       在项目使用borderLayout Panel时,比较传统的区域都是采用上左右的布局方式。上面是标题,左侧导航,右边作为展示区,在功能较少和页面布局样式单一的情况下使用one page one application就可以实现,但是如果功能复杂的情况下,这样做会更加吃力,开发难度也非常大,而且ext本身还存在内存溢出和效率等问题。        在这个项目中我在展示区使用内嵌的i...

2009-10-13 17:24:17 258

ExtJS的form和grid结合示例

<script type="text/javascript">//页面布局开始//初始化var queryForm;Ext.onReady(function(o){ // 因为我采用的是内嵌的ifram,所以这行为设定父panel的高度,根据页面显示内容调整自定义页面高度 parent.tabs.setHeight(574); ...

2009-10-13 09:43:58 853

原创 实现Ext表单对checkBoxGroup的统一管理

1 对于类型是checkboxgroup的数据,数据库中保存数据的格式是value1,value2...valueN,其中1~N的数据有可能不存在,如果选中则存在,最后拼接成一个串。 在Ext中,通过Record对象向FormPanel中的内置对象BasicForm加载数据时,采用的是setValues方法,而setValues第一步要通过Record中定义的name使用findField方法找到...

2009-09-10 11:48:18 160

原创 Hibernate性能优化

     本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。        初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。         大体上,对于HIBERNATE性能调优的主要考虑...

2009-08-25 10:07:20 100

原创 如何穿越团队协作的五重障碍

(原文地址:http://www.programmer.com.cn/464/) 软件开发是一项团体运动,有自己的公平竞争政策(“职业道德”),整套游戏规则(“流程”)和对团队协作的高度重视。  信任缺失“第一重机能障碍是团队成员间的信任缺失。这实质上源于他们不愿在团体中轻易受到攻击的心态。团队成员如果不对其失误和弱点真正地开诚布公,就不可能打下信任的基础。”一个团队远...

2009-08-07 14:43:41 336

jira企业版linux下安装和破解

1、下载地址:http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa 2、安装linux下面解压tar包即可,如果没有装数据库的话安装一下数据库(示例采用mysql)#tar zxf atlassian-jira-enterprise-3.13.5-standalone.tar.gz#mv atlassian...

2009-08-07 13:42:16 565

原创 SVN强制用户写日志

有两种方法可以防止用户在不写日志的情况下进行提交操作。一种方式只对TortoiseSVN有效,另外一种方法对任何Subversion的客户端都有效,但是需要直接访问服务器。服务器端的钩子脚本(Hook-script)如果能够直接访问服务器,可以安装一个pre-commit钩子脚本,通过这个脚本可以阻止所有空白日志或者日志太简短的提交操作。In the re...

2009-08-04 14:46:55 305

常用SQL(二)

1、使用最高权限登录 #su - oracle#sqlplus "/ as sysdba" 2、导出dmp文件,存储目录及日志目录,前提是目录/home/data/20090803/已经存在并具oracle用户对它有读写权限,输出dmp和日志文件。#exp userid=user/passwd file=/home/data/20090803/bt.dmp owner=user...

2009-08-04 11:16:29 94

linux下的oracle的图形界面安装

在Linux下使用图形界面安装oracle,如果linux本身没有安装图形界面的话,就必须要将图形界面输出到组网内的windows上面进行操作,安装过程如下: 安装windows下的VNC服务,windows下的安装过程在这里就不浪费时间说了。 oracle安装前配置:1、linux系统中oracle帐户和组的建立#groupadd oinstall#groupadd ...

2009-08-04 10:58:54 1092

linux配置相关

查看版本: #cat /proc/version 查看cpu: #cat /proc/cpuinfo编辑开机问候语: #vi cat /etc/motd开机运行:#vi /etc/rc.local查看定时任务:#crontab -l查看挂载信息:#mount -l

2009-08-04 10:10:29 76

原创 SAX概念

SAX概念 SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在XML中对SAX的应用丝毫不比DOM少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个...

2009-06-19 19:48:54 427

原创 设置oracle pl/sql的dbms_output

1、 设置DBMS_OUTPUT.put_line输出显示     SET SERVEROUTPUT ON  2 、关闭DBMS_OUTPUT.put_line输出显示     SET SERVEROUTPUT OFF  3、 设置DBMS_OUTPUT缓冲区大小SET SERVEROUTPUT ON SIZE number(1000)dbms_output.ena...

2009-06-19 13:33:52 201

原创 ORACLE 中ROWNUM用法总结

对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>, >=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum ...

2009-06-18 15:15:24 116

redhat和ubuntu系统的nfs服务搭建

redhat 系统 服务端(172.16.21.1):1、修改配置文件# vi /etc/exports 内容:/home/dir 172.16.21.100 (rw,all_squash,sync,anonuid=99,anongid=99) 说明:把nfs服务器的/home/dir目录 共享给172.16.21.100,权限是(rw,all_squash,s...

2009-05-22 15:56:50 161

log4j输出到文件和数据库

官方API地址:http://logging.apache.org/log4j/1.2/apidocs/index.html?org/apache/log4j/PatternLayout.html控制台的实现就不说了,这里提供两种实例的配置,一种是输出为文件的(每天输出一个文件),一种为输出到数据库的配置。1、输出到文件:log4j.rootCategory=WARN, CONSOLE...

2009-05-20 21:07:08 230

原创 Log4j详细配置

 一、前言:     log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现,当时在log4j完成 时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j,人们遗忘了sun的日志工具类。它的一个独有特性包括在...

2009-05-19 10:51:14 94

CheckboxSelectionModel全选后,点击下一页时还原到未选中状态

在Grid的中使用了CheckboxSelectionModel的时候会发现,在当前页选中了全选按钮,再点击分页按钮时,在新的一页里,header上的全选按钮还是处于选择状态的,下面演示一个笨一点方法: 1、在store里加入监听数据变化事件 var ds = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({url:...

2009-05-18 16:30:49 357

原创 Spring2.5的新特性:第一部分(三)

自动侦测Spring组件从2.0版本开始,Spring引入了构造型(stereotype)注解的概念以及将@Repository注解作为数据访问代码的标记的方法。在此基础上,Spring2.5又加入了两个新的注解 —— @Service和@Controller 来完成为通常的三层架构(数据访问对象、服务、web控制器)角色委任。Spring2.5也引入了泛型@Component注解,其他构造型...

2009-05-10 17:21:01 126

原创 Spring2.5的新特性:第一部分(二)

利用注解来优化细粒度自动装配涵盖Spring对自动装配支持的文档中常常会提到由于自动装配机制的粗粒度而伴随有很多限制性。Spring2.5之前,自动装配可以通过很多不同的方式来配置:构造器,类型setter,名字setter,或者自动侦测(在该方式中Spring选择自动装配一个构造器或者类型setter)。这些不同的选择确实提供了很大程度的灵活性,但它们中没有一个方法能够提供细粒度控制。换句话...

2009-05-10 17:19:39 129

原创 Spring2.5的新特性:第一部分(一)

简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达...

2009-05-10 15:11:03 114

ubuntu帐号和vi的常命令

 一、远程使用root帐户,主要有些操作必须要有root权限# sudo passwd root此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认。之后,重启系统时,就可以用 root 登录了。 如果你想要禁用 root 帐号,则执行下列命令:#sudo passwd -l root 安装OpenSSH Ubuntu缺省没有安装SSH Serve...

2009-05-08 15:02:15 96

原创 ubuntu安装

要安装Ubuntu Linux,首先需要在硬盘上创建Linux分区,然后才可以将Linux安装进去,最后进行配置。下面具体介绍如何操作。首先,在硬盘上创建Linux分区第一步,运行Norton PartitionMagic8.0(华中大在线可以下载)。第二步,在硬盘分区上选择一个剩余空间大于4G的分区,单击鼠标右键,选择“调整容量/移动”,在弹出的对话框的“自由空间之后”填入“...

2009-04-27 17:19:53 174

vi 常用命令 -- 持续累加

1、vi查找替换:1,   $   s/aa/kk/g     全局替换从第一行到最后一行   :1,   10   s/aa/kk/g   全局替换从第一行到第10行 2、查看文件总数,不包括文件夹和子文件夹# ll |grep ^- |wc -l 3、查看相关进程#ps -ef|grep java|tomcat|....#ps auHx|grep java|to...

2009-04-24 13:53:15 247

原创 Ext2.2 iframe的刷新问题

在 EXT2.0运行正常的程序,调换 EXT2.2 的脚本之后使用 <iframe> 时,窗口出现 '无法打开 Internet 站点' 的错误.解决办法是:找到ext-all.js文件,删除代码:Q=setInterval(function(){try{Ext.isReady||document.documentElement.doScroll("left"))}catch(...

2009-04-22 10:37:07 170

空空如也

空空如也

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

TA关注的人

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