- 博客(32)
- 收藏
- 关注
原创 快速排序算法的java基本实现
快速排序是较好的排序算法,但是只有将它用好的逻辑代码实现才能看出它的威力,本人用几种思维逻辑实现了快速排序,但是运行结果发现,同样是快速排序,不同实现方法运行效率差别相当大,现在把运行效率最好的代码共享。 import java.util.Random;public class Sort { private static int count = 0; /** ...
2010-09-27 10:05:25
186
原创 (转)MySQL Query Cache 说明及应用中问题解答
文章作者:Sky.Jian 原文链接:MySQL Query Cache小结 顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的...
2010-09-25 14:53:12
224
原创 (转)两个最容易被人忽略的基本代码优化技术
今天看到一篇关于性能优化的文章,关键的不是解决问题的方式,而是解决问题的思路,转载之,与大家共享!原文如下: 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工作我也看过其它人做的优化。我发现有两个最基本的优化技术总是被人所忽略。 注意,这两个技术并不是避免时机不成熟的优化。并不是把冒泡排序变成快速排序(算法优化)。也不是语言或是编译器的优化。也不是把 i*...
2010-09-25 13:01:20
196
原创 查找算法—折半查找
折半查找是使用广泛的查找算法,可采用递归及非递归实现方式。 折半查找最适合情况符合要求如下要求: 1、源数据必须是有序的。 2、源数据中不存在重复数据(如果存在重复数据,需要做特殊处理,如:查到数据后在顺序向前及向后查找相邻的相同数据)。java简单实现代码如下:/** * <p> * 对有序数组进行二分查找(递归查找)...
2010-09-20 16:54:39
297
原创 Tomcat 线程池简介
目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。 作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也是最为...
2010-07-06 21:04:32
161
原创 作为项目负责人,如何才能保证你的项目顺利进行
要过春节了,又一年过去了,总结一下今年项目开发的感悟。感悟每年都有,今年特别多。本文算不上项目管理,只是项目的一个环节。以下为个人认为项目中必须注意的问题。 1、前期工作太重要 俗话说欲速这不达,尤其在软件开发这种非常精细的工作中,更要小心谨慎,走好每一步才是成功的基石。首先明确要做什么?做完之后的预计结果是什么?靠一纸说明书很难让开发人员开展工作,那么最好的方式就是采用原型开发...
2010-02-08 15:37:04
4006
原创 jsp导出excel文件
jsp中导出excel相当方便,通过简单的js即可。js如下 function excelPrint(objStr,tag_id){ var tempStr = document.getElementById(tag_id).outerHTML; var newWin = window.open(); newWin.document.write(tempStr); ne...
2010-01-13 16:36:01
136
原创 12个最重要的J2EE最佳实践
1. 始终使用 MVC 框架。 MVC 框架可以将业务逻辑(Java beans 和 EJB 组件)、控制器逻辑(Servlets/Struts 动作)、表示层(JSP、XML/XSLT)清晰地分离开来。良好的分层可以带来许多好处。 MVC 框架对于成功使用 J2EE 是如此重要,以致没有其他最佳实践可以与其相提并论。模型-视图-控制器(MVC)是设计 J2EE 应用程序的基础。MVC 将...
2009-11-24 17:18:11
143
原创 J2EE架构的6个最佳实践
虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢? 首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如"日常构建(build daily)"、"测试一切(test everything)"和"经常集成( integrate often)。 任何具有称职架构...
2009-11-24 17:06:53
119
原创 Java系统中内存泄漏测试方法的研究
2006-09-25 07:00 作者:朱颖芳 出处:计算机与信息技术责任编辑:方舟 转载:田维宝 摘要稳定性是衡量软件系统质量的重要指标,内存泄漏是破坏系统稳定性的重要因素。由于采用垃圾回收机制,Java语言的内存泄漏的模式与C++等语言相比有很大的不同。全文通过与C++中的内存泄漏问题进行对比,讲述了Java内存泄漏的基本原理,以及如何借助Optimizeit profiler工具来测试内...
2009-11-23 21:53:24
107
原创 lucene6大不足
Lucene是免费开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。在国内对Lucene的介绍可以分为3块儿:第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍;第二类是Lucene倒排索引原理和Lucene软件包、实现类的介绍;第三类是以中文分词为中心的介绍;1、Lucen...
2009-11-23 21:50:06
153
原创 人生格言整理
你周围的人的格局会影响你自己的格局。教育可以改变观念,修炼可以改变能力。企业最大的成本就是没有训练好的员工。早死早活,无为才能无不为。想提高,要跟比自己高的人站近一点。成功者的常态就是失败者的变态。创造他人的需求,满足他人的需求同时才能满足自己的需求。人脉就是钱脉,关系就是实力,朋友是最大的生产力。...
2009-11-06 15:51:09
193
原创 MySQL引擎简介
MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛车手能根据不同的路况,地形随手更换与之最适宜的引擎,那么他们将创造奇迹。然而目前他们还做不到那样便捷的更换引擎,但是我们却可以! 所谓知己知彼方可百战不殆,要想将它们发挥到极致,首先我们应该来认识一下MySQL提供给我们的这几种引擎。 ...
2009-02-21 22:12:27
127
原创 网络蜘蛛Spider简介
网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上...
2008-12-17 14:04:13
904
velocity实践——初识velocity
在项目开发中为了减少代码书写量,需要学习模板引擎,自动生成代码,今天第一天开始学习,做了一个简单的例子,运行成功,记录学习过程1、新建web工程,命名为velocity。2、下载velocity-1.5.jar,velocity-dep-1.5.jar 放在本工程/WE-INF/lib/ 目录下。3、编写hello.vmpublic $tableName{/***@parm id ...
2008-11-11 22:19:30
223
Eclipse中配置反编译插件(jadClipse)
Eclipse中配置jad反编译插件1、下载jad 下载地址 http://www.kpdus.com/jad.html(jadnt158.zip ) 下载jadClipse 下载地址: http://sourceforge.net/projects/jadclipse(jadclipse_3.2.0.jar)2、解压jad,并将解压后的jad.exe拷贝到jre的bin的目录下,...
2008-06-20 13:43:59
227
web.xml配置详解
做了很长时间的j2EE开发,应用比较多的就是web.xml,但是还是不能完全掌握web.xml的配置,因为用的时候就从网上查一下,没有做过记录,也没有总结过,所以本次把web.xml配置记录下来,方便以后查阅1、定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后...
2008-05-25 18:13:49
202
JAVA正则表达式
java处理文本文件时经常用到字符串匹配处理,那么正则表达式无疑是最佳选择其实正则表达式的使用非常简单,关键是正则表达式的编写,正则表达式参见http://twb.iteye.com/blog/196682下面写一下java正则表达式的处理,已备日后查阅import java.util.regex.Matcher;import java.util.regex.Pattern;publi...
2008-05-25 16:52:45
115
正则表达式基础知识
1、 正则表达式元字符. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意空白字符\d \d匹配数字\b 匹配单词的开始或结束$ 匹配字符串的结束[abcd] 匹配字符’a’,’b’,’c’,’d’字符 2、 正则表达式的反义\W 匹配任意不是字母或数字或下划线或汉字\S 匹配不是空白字符\D 匹配非数字的字符\B 匹配不是单词开始或结束的位置[^X] 除X以外的任...
2008-05-25 11:57:27
177
Eclipse不能编译问题
今天打开工程,删除了/WEB-INF/classes文件夹清理项目,重新构建,结果classes文件夹都是空的 .不再生成编译文件了,重新安装eclipse,更换eclipse版本都无效,最后发现原来是丢包的问题查看及解决方法project->Properties正常情况下为 Java Build Path, 丢包情况为 3 source folder path missing...
2008-05-07 16:10:12
191
液晶显示器参数详解(转)
1.分辨率 LCD是通过液晶象素实现显示的,但由于液晶象素的数目和位置都是固定不变的,所以液晶只有在标准分辨率下才能实现最佳显示效果,而在非标准的分辨率下则是由LCD内部的ic通过插值算法计算而得,应此画面会变得模糊不清,然而LCD显示器的真实分辨率根据LCD的面板尺寸定,15英寸的真实分辨率为1024×768,17英寸为1280×1024。大家在购买的时候一定要在在标准分辨率下试用机子。2.响...
2008-04-22 12:46:37
361
主板参数详解(转)
前端总线前端总线是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。人们常常以MHz表示的速度来描述总线频率。总线的种类很多,前端总线的英文名字是Front Side Bus,通常用FSB表示,是将CPU连接到北桥芯片的总线。计算机的前端总线频率是由CPU和北桥芯片共同决定的。CPU插槽类型我们知道,CPU需要通过...
2008-04-22 12:39:11
2028
CPU性能指标(转)
CPU的英文全称是Central Processing Unit,我们翻译成中文也就是中央处理器。CPU(微型机系统)从雏形出现到发壮大的今天(下文会有交代),由于制造技术的越来越现今,在其中所集成的电子元件也越来越多,上万个,甚至是上百万个微型的晶体管构成了CPU的内部结构。那么这上百万个晶体管是如何工作的呢?看上去似乎很深奥,其实只要归纳起来稍加分析就会一目了然的,CPU的内部结构可分为控制单...
2008-04-22 12:18:22
1010
硬盘工作原理(转)
一、硬盘的物理结构硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变...
2008-04-22 09:25:52
385
MYSQL错误代码列表
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘...
2008-04-17 21:14:04
248
jsp生成word、excel、pdf等
随着网络普及,B/S的软件得到了大量的应用几推广,但是现在软件对打印要求的越来月多,报表系统得到了广泛的应用,但是如果只是需要打印的话用报表就有点麻烦了,我刚做的项目就是给政府部门做的一个网站,但是在后台的月报表中要打印功能,浏览器的打印效果非常差,所以我们就采用将jsp生成word、和excel的方法解决的:在jsp页面上生成word文档非常简单,只需把contentType=”te...
2008-04-12 21:40:16
132
Java虚拟机(JVM)参数配置说明
查看JVM参数开始—>运行输入cmdjava -X (区分大小写)1、-Xmixed mixed mode execution (default) 混合模式执行(默认)2、-Xint interpreted mode execution only解释模式执行3、-Xbootclasspath:set search path for bootstrap classes and res...
2008-04-12 15:51:37
178
Tomcat访问日志详细配置
在server.xml里的<host>标签下加上<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="common" resolveHosts="fals
2008-04-12 14:49:30
368
JAVA系统中内存泄露测试方法的研究(转)
2006-09-25 07:00 作者:朱颖芳 出处:计算机与信息技术责任编辑:方舟 转载:田维宝 摘要稳定性是衡量软件系统质量的重要指标,内存泄漏是破坏系统稳定性的重要因素。由于采用垃圾回收机制,Java语言的内存泄漏的模式与C++等语言相比有很大的不同。全文通过与C++中的内存泄漏问题进行对比,讲述了Java内存泄漏的基本原理,以及如何借助Optimizeit profiler工具来测试...
2008-04-12 14:01:57
127
SQLServer内部原理(转)
在讲SQLSERVER内部原理的之前,我觉得非常有必要向大家介绍一下SQLSERVER的历史。让我们站在1999年,看看计算机数据库业界到底处于什么状态。1999年,Oracle已经于1998年9月发布了Oracle 8i(可能中文版在1999年才来到中国)。Oracle 8i支持用JAVA编写存储过程,支持XML,支持Linux。1999年1月,SQLSERVER7正式发布。SQLSERVER...
2008-04-12 13:57:34
769
tomcat6连接池配置
tomcat6 连接池配置与tomcat5.x略有差别 tomcat6 连接池配置在 /conf/context.xml文件中 具体配置如下SQLServer配置如下<Resource name="SQLServer" auth="Container" type="javax.sql.DataSource" driverClassNa...
2008-04-11 18:38:25
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人