- 浏览: 37546 次
- 性别:
- 来自: 杭州
最新评论
-
allenxiaomai:
你好啊~请教个问题:我现在要用Java做一个类似于资源管理器的 ...
递归生成目标文件夹下所有子目录的图片的缩略图文件 -
叫我Fox:
过多使用嵌套的判断逻辑 看代码却是也累
分享一些编码技巧 -
huqiji:
不错,挺好看的
input 美化组件,不断更新中... -
coolcat9527:
LZ很强大
分享一些编码技巧 -
chhj_292:
asialee 写道你好,我对base64编码的原理不是很懂, ...
base64编码原理,实现方式,全解。
文章列表
分享一些编码技巧
Author : chenghaojun
说明
下面我分享一些我知道的,能很明显的使代码结构更加清晰的编码技巧。其中的很多方式都是我阅读其他开源项目的源码或者书籍所获得的经验。
我的示例代码全部来自于淘江湖现有的主干代码。当然,不会涉及到任何关于代码作者的信息。而且我这里展示这些代码只是出于现实的示例考虑,不存在任何其他想法。
我阐述的以下技巧不局限于在
其实web
开发没这么复杂
在平常的开发中我越来越感觉到有一种怪现象。
当我们我们谈论起开发的时候总是离不开spring,struts,webx
,
ibatis
......等等这些
framework
。
其实开发本来不是这些东西,只是我们谈论得多了便开始舍本逐末,以为懂这些framework
就是懂了
web
开发。沉醉于解决一个一个在使用
framework
下出现的各种开发中遇到的难题而得到的满足感。
而事实上是,有很多的
优化建议:
以下是本人优化UC项目看到的一些问题,总结了一下。这个文档我从UC的优化开始后第三天创建,在优化的过程中不断添加、修改完成。
欢迎大家不吝赐教。
使用分段让你的代码看起来逻辑更清楚
...
尽量不要声明多余的变量
...
尽量使用Webx的Form框架
...
剔除不
包含三个功能类(1~3)以及一个测试类(4):
AbstractLogger
LoggerConsumption
LoggerProduction
LoggerTester
相
信看类名大家已经知道了这是个生产-消费的应用。非常冒昧的把代码加入了com.taobao.log.*
这个package,尽管这只是个测试。
以下是代码区域:
package com.taobao.log;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Bloc ...
package com.util;
import java.io.IOException;
import java.io.Serializable;
import java.util.AbstractCollection;
import java.util.AbstractMap;
import java.util.AbstractSet;
import java.util.Collection;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
import jav ...
学习linux shell的手册,英文版,但是相对简单易懂!
- 2009-08-11 14:08
- 浏览 897
- 评论(0)
Linux开发机上使用
tomcat
管理多个应用
本文可就《
阿里巴巴技术部新人指南-
创建简单的
WEBX
应用
》中提到的在开发机上使用tomcat
服务提供一种实现的方法。可能很多人在实现这个文档的
demo
项目时,都是在
windows
上使用的
tomcat
,我这里吧
tomcat
引入到日常的开发机中以提高工作效率。
Tomcat5.5说明
现在我们在开发机上使用的是Jboss
,
Jboss
本身可以
想告别单调死板的html控件吗?
想给自己的页面来点新意吗?
还在为寻早解决以上问题苦苦寻找吗?
呵呵,这么简单的控件,快来看看吧。鄙人随时提供技术支持
!
显示效果如下:
使用maven
创建多模块进销存项目结构
该文档结合一个现实的进销存(PSS
)项目,对
maven
的如何创建管理项目结果进行了基本的描述。
阅读该文档需要有一定的项目模块管理的概念,以及基本的maven
知识,包括安装、配置等。
基本描述
该项目使用典型的三层架构,所以采用了pss-core
、
pss-model
、
pss-persist
、
pss-web
四个子项目。顾名思义,
core
包含主要的程序代码,
model
包含实体
POJO
类,
persist
持久类(
Ibato
r
生成ibatis
配置文件
作者:×××
日期:2009-06-08 15.03
版本:0.1
Ibator能给我们带来什么
由于使用Ibatis
时需要生成的配置文件较多,而且对于字段较多的表生成其
Ibatis
实体时容易出错,使用
Ibators
插件能减少我们很多枯燥的工作,提高正确性和准确率。
准备工作
支持IE5.5+,Mozilla Firefox3.0+,Google Chrome1.0+,Apple Safiri3.2+浏览器.
预览效果如下:
呵呵,看起来很朴素,不过样式是可以定制的。
代码很简单,也很容易拓展,支持IE5.5+,ff等几乎所有浏览器。
var Calendar = {
//版权信息、使用须知;
//使用须知:1.页面编码必须为gb2312编码,否则会造成中文字符不能正确显示;
// 2.只在DTD为:“<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
function Table2JsonBuilder(_tblId){
var _tbl = document.getElementById(_tblId);
if(!_tbl){
return;
}
this.table = document.getElementById(_tblId);
this.tableHeader = new Array();
this.json = {};
}
Table2JsonBuilder.prototype.extend = function(_destination,_source){
for (var p in ...
- 2009-05-07 17:11
- 浏览 1404
- 评论(0)
package com.******.framework.util.encrpytion;
/**
*
* @author
* @version
*/
public final class Base64 implements IEncrypt {
/**
* 标准base64编码表
*/
private final static String CODEC = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
private final ...
java中byte转换int时为何与0在剖析该问题前请看如下代码
在剖析该问题前请看如下代码
public static String bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[ i ] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
...
- 2009-05-05 10:40
- 浏览 3258
- 评论(2)
这是本人在项目中开发的一个简单的js工具,预览效果如上图所示,兼容所有浏览器!
1.全部使用基于div,ul, li,以及CSS的html元素实现,没有使用xml等其他元素;
2.功能简单,源码简单易懂,可以给大家提供一个学习的例子;
- 2009-05-05 09:22
- 浏览 1452
- 评论(0)