编程技巧
文章平均质量分 83
yaerfeng
电脑爱好者
展开
-
提升JSP应用程序的几大绝招
http://tech.163.com/06/0608/09/2J387AIJ0009159J.html原文地址你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。转载 2011-11-28 09:49:10 · 817 阅读 · 0 评论 -
修改maven本地仓库路径
从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:\D转载 2012-08-18 13:15:42 · 33352 阅读 · 1 评论 -
利用SVN快速更新[文件或新版本]至LINUX服务器
利用SVN快速更新版本至LINUX服务器,不用每次都copy一个文件改动去服务器然后覆盖文件重启服务器了。不多说。直接截图说明,下面附更新的java文件: D:/svn_update是项目要导出的地方,必须事先将从svn中导出的配置和源java文件【即上图中的webRoot和src】copy至此。E:/workspace/zgcl_mysql是项目根目录。运行此类后发现原创 2012-08-22 16:38:15 · 3737 阅读 · 0 评论 -
项目内部验收规范
项目内部验收规范 1. 数据1.1. 数据库表1.1.1. 所有数据表主键检查1.1.2. 表内数据唯一性检查,1.1.3. 数据库能够建立外键要建立外键,外键不得设置成为关联删除1.1.4. 序列是否初始值设置有误,导致出现数据重复1.2. 表数据正确性检查1.2.1. 特定表字段不存在错误数值(null值,成绩原创 2012-10-09 15:51:37 · 4784 阅读 · 0 评论 -
使用POI导出excel,完美兼容2003及2007以上版本,购物车原理
工作需要。话不多说。我们来看传统的poi。使用HSSFWorkbook创建2003格式为xls后缀的文档。如下:public String toTotal() { String strs = "'40288b163a72fd15013a730d44430004','40288b163a72fd15013a730d44430004'," + "'40288b163a72fd15013原创 2012-11-09 18:17:59 · 9993 阅读 · 0 评论 -
java生成缩略图
package com.whatycms.common.util;/** * 图片缩小算法,方形区域抽样 */import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import org.apache.comm原创 2012-12-02 19:14:28 · 3351 阅读 · 0 评论 -
使得WORD宏导出数据库设计表
你是不是为快速导出数据库表的设计,包括字段,是否为空等一些说明文档头疼过?现在一个非常容易的功能摆在你的面前。Come on!!!使用WORD宏功能导出数据库表的设计!!!DBExportDoc V1.0For Oracle 数据库连接模板:注:数据库连接模板表格您不能增加或删除列,否则软件将无法正常工作。编号连接字符串原创 2012-12-05 00:28:59 · 3681 阅读 · 2 评论 -
myeclipse改成eclipse需要注意的几点
在MyEclipse中写的工程引入到eclipse下出现错误 发现import javax.servlet.http.HttpSession无法引入加入tomcat的jar包,右击项目->build path-add libraries->server Runtime->选择要导入的tomcat 就可以了,如果没有选项,你得配置tomcatAccess restriction: The typ原创 2013-03-10 02:15:41 · 2245 阅读 · 0 评论 -
从myeclipse导入eclipse,不能识别为web项目(java项目转为web项目)
1、进入项目目录,找到.project文件,打开。 2、找到...代码段。 3、在第2步的代码段中加入如下标签内容并保存: org.eclipse.jem.workbench.JavaEMFNature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclip原创 2013-04-02 14:20:12 · 18259 阅读 · 2 评论 -
Eclipse极致性能调优
最近项目越来越大,有个项目2G左右。是一个多平台多项目的组合。eclipse启动有些受不了了。而且有些类几千行,改一下卡一下。一直用的myeclipse6.5,因为不占内存,启动快。后来想,过几年总要被新产品替代。索性直接用eclipse得了。但是发现最新的eclipse也是慢得很。虽然自己以前也有经验调整一些启动参数,但效果不好。于是乎百度求最优解决方案。首先把你eclipse不要的原创 2013-03-18 16:52:36 · 12214 阅读 · 1 评论 -
将log4j的日志配置输出到mysql中
log4j可以支持将log输出到文件,数据库,甚至远程服务器,这次给大家分享下如何输出到mysql中。原创 2014-01-11 21:53:16 · 3547 阅读 · 0 评论 -
分享一个很实用的代码,可以将以逗号分隔的数字以从大到小的方式排序后返回
分享一个很实用的代码,可以将以逗号分隔的数字以从大到小的方式排序后返回原创 2014-01-22 10:12:06 · 3590 阅读 · 0 评论 -
如何通过抓包工具fiddler获取java程序的http请求
如何通过抓包工具fiddler获取java程序的http请求原创 2014-01-23 15:41:46 · 18607 阅读 · 2 评论 -
几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现原创 2014-01-20 10:09:09 · 19345 阅读 · 14 评论 -
分享weibo4j中用到的mysql2bean的java工具
分享weibo4j中用到的mysql2bean的java工具原创 2014-02-26 10:38:17 · 1246 阅读 · 0 评论 -
如何在项目中查找冲突的类
经常在项目中遇到冲突的jar文件。使用这个方法可以在本地或者服务器上面查找冲突的类。支持模糊查找。方便实用的工具,留存备用。package com.whaty.util;import java.util.*;import java.io.*;public class JarClassFind { public static int count = 0; stati原创 2014-04-17 15:59:51 · 2818 阅读 · 0 评论 -
Eclipse 格式化代码时不换行
Eclipse 格式化代码时不换行每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行,这点个人感觉不是很舒服,简单试了一下,通过以下方式可以修改:1、preferences->Java->Code Style->Code Formatter->Show... ,打开之后,选择“Line Wrapping”选项原创 2012-07-24 11:40:31 · 4100 阅读 · 0 评论 -
Memcache工作原理
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。 为什么会原创 2012-05-14 11:04:19 · 3460 阅读 · 0 评论 -
EasyMock 使用方法与原理剖析
Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。编写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进转载 2011-12-02 19:06:46 · 1648 阅读 · 0 评论 -
什么GBK,UTF-8都是浮云,乱码得这样。[Base64加密解密]
相信很多人都会遇到乱码问题。想我当初遇到乱码时也是这里转那边转,配置文件里面改,服务器配置里面改,还用强转,改来改去最后还是乱码。烦死人了。这不。最近又乱码了。好在上天有好生之德。让土豆我意外知道一个东西。哟呵呵~~~解决乱码不是问题。那就是使用Base64编码,接收时再转码。保证不会出现乱码的问题。为什么?这还用说,base64转码后就不是中文了,而是全英文的~~~不多说了。程序员别的不会,原创 2011-11-25 09:43:25 · 31248 阅读 · 5 评论 -
JSP/Java/Struts实现文件上传
首先说明struts.xml里面如果要限制上传文件的类型可以配置一个拦截器: image/bmp,image/png,image/gif,image/jpeg单文件上传JSP: <form action="upload.action" method="post" enctype="multipart/form-data">原创 2011-12-15 10:53:35 · 5515 阅读 · 1 评论 -
通过JDBC连接oracle数据库的十大技巧
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、appl原创 2011-12-26 10:45:26 · 1948 阅读 · 0 评论 -
关于DBCP及使用。纯JDBC架构。
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中原创 2011-12-16 10:26:33 · 6045 阅读 · 2 评论 -
MD5加密算法使用
很多时候我们会用到一些加密算法。比如数据库中如果直接存放用户密码万一被人破解怎么办?比如说你写的一个转账的方法被人知道这些参数?如何防止这种情况发生,最好的方法就是有一种规则,把用户密码加密后放入数据库,登录时我们再加密和数据库中的密码比较,而不是你知道数据库中的密码就可以登录了。然后你转账的方法别人知道,也知道你的这些参数,别人也不一定可以调用。如果你在传参时,使用MD5校验。那些比不使用可就安原创 2011-11-30 10:49:01 · 1477 阅读 · 0 评论 -
java高级编程-使用反射强制给private字段赋值
今天项目中遇到了一个问题,要调用一个类,并获取这个类的属性进行赋值然后将这个类传递到方法中做为参数。实际操作时才发现,这个类中的字段属性是私有的,不能进行赋值!没有提供公有的方法。而这个类又是打包成jar给我的,我还不能更改它的代码,以至于想手动给它写个set方法都是问题。后来想到用反射可以解决这个问题,于是试了一下,果然!反射看来根本不区分是否是private的,调用本身的私有方法是原创 2011-12-26 16:22:41 · 27016 阅读 · 8 评论 -
过滤器[登录+编码]filter在程序中的使用
虽然很久没有写WEB程序了,但依然怀念那些写WEB和日子。看了下以前的毕业设计,从中提取说一些小例子。写在这里。这里讲解的是其中filter中使用。主要用于两个方面。一个是编码的设置和登录的拦截验证。众所周知,java的乱码有时是个很头疼的问题。你不是不在每个页面定义一个编码,还得在每个servlet或action中定义编码。通常见到这样的几行代码:request.setChara原创 2012-01-10 13:53:26 · 2610 阅读 · 0 评论 -
在项目中远程调用另一个项目的简单实现
由于公司的项目是分开的,刚到公司其它人都在做其它的项目,所以这个SMS项目交到我一人手上。由我写一个中间SMS平台用于支持和服务于其它项目。用于短信的接收和发送以及发送成功,失败,响应的一系列处理。做了一个月终于做完了。话说以前的毕业设计也是一个人做了一个月。没想到刚到公司就一个人做一个项目。真是相当无语。还好,完成任务。不过目前还在试用期,努力ing。。SMS项目本身就没什么好说的。使用简单原创 2011-12-31 10:22:35 · 9337 阅读 · 2 评论 -
使用JSON读取和显示数据
public String getModules(int todo, int offset, int pageSize, int total, int moduleNo) { total = getAllModules(todo, 0, 1, moduleNo).getTotal(); int maxPage = total % pageSize == 0 ? total / pag原创 2011-12-07 16:58:43 · 3196 阅读 · 0 评论 -
ORACLE 中 SQL语句优化总结
) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其转载 2012-02-07 20:47:53 · 1077 阅读 · 0 评论 -
使用JSON传递接收集合,对象map for json,json for java
//发送方public static void main(String[] args) { String mobiles = "15810022404"; String content = "发送远程API测试短信。。。"; boolean needReport = true; String xcode="01201112";//01为各平台短信子号,201112为流水号(000原创 2011-12-12 15:31:24 · 9523 阅读 · 0 评论 -
仿百度,豆瓣读书文库阅读器
FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。利用 FlexPaper 基于Flex实现,可以在线浏览PDF文档,而不要PDF软件支持。它支持的扩展原创 2012-02-12 20:24:14 · 14382 阅读 · 11 评论 -
java编程中'为了性能'一些尽量做到的地方
原文:http://javatgo.iteye.com/blog/1155702最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加转载 2012-02-16 12:15:15 · 1071 阅读 · 1 评论 -
junit4新特性-测试必备利器
Junit4更新的版本很多,现在已经更新到4.10了。发生的变化也相当的明显,为了更好的使用测试,有必要去学习一下其新的功能。总的来说,其变化还是比较多的。于是整合,收集了一些网友的文章。综合起来看还是算比较完整了,更多的只有自己去探讨了,不过常用的已经够用。junit4给我的印像:1,你的方法不必以test开头命名,你可以在你喜欢的任何地方进行测试,前提是你有@Test在这个方法原创 2012-02-22 10:49:38 · 4755 阅读 · 0 评论 -
MySQL性能优化必备25条
http://androidssh.iteye.com/blog/1160866 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是转载 2012-05-30 10:44:54 · 2066 阅读 · 0 评论 -
查找冲突的jar文件
package com.whaty.util;import java.util.*;import java.io.*;public class JarClassFind { public static int count = 0; static public void main(String[] args) { /* * if (args.length < 2) { sh原创 2013-11-18 20:36:58 · 3900 阅读 · 4 评论