- 浏览: 77058 次
- 性别:
- 来自: 大连
文章列表
High Performance MySQL中有关mysql query cache的说明
2008-12-14 01:20
终于看了一直景仰的High Performance MySQL Second Edition一书,看了一些章节并把其中一些观点记录了下来,本文是整理 chapter 5. Advance MySQL features 部分观点所得。1. 何时cachea) m ...
- 2009-01-16 15:51
- 浏览 1226
- 评论(0)
Java.util.ArrayList(类):
import java.awt.*;import java.util.*;public class CollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0
- 2008-12-25 11:22
- 浏览 3285
- 评论(0)
3.3. SortedSet接口 “集合框架”提供了个特殊的Set接口:SortedSet,它保持元素的有序顺序。SortedSet接口为集的视图(子集)和它的两端(即头和尾)提供了访问方法。当您处理列表的子集时,更改视图会反映到源集。此外,更改源集也会反映在子集上。
发生这种情况的原因在于视图由两端的元素而不是下标元素指定,所以如果您想要一个特殊的高端元素(toElement)在子集中,您必须找到下一个元素。 添加到SortedSet实现类的元素必须实现Comparable接口,否则您必须给它的构造函数提供一个Comparator接口的实现。TreeSet类是它的唯一一份实现。 “ ...
- 2008-12-25 11:19
- 浏览 950
- 评论(0)
2.List接口 List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。
(1) 面向位置的操作包括插入某个元素或 Collection 的功能,还包括获取、除去或更改元素的功能。在 List 中搜索元素可以从列表的头部或尾部开始,如果找到元素,还将报告元素所在的位置 : void add(int index, Object element): 在指定位置index上添加元素element boolean addAll(int index, Collection c): 将集合c的所有元素添加到指定 ...
- 2008-12-25 11:17
- 浏览 1016
- 评论(0)
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。
Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 ...
- 2008-12-25 11:13
- 浏览 764
- 评论(0)
java 中 set map table list ~~的总结
关键字: collection、set、map、table、list
<转自>http://bluefishyong.itpub.net/post/24555/278791
1.Collection List Set Map 区别记忆
这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。
- 2008-12-25 11:04
- 浏览 1447
- 评论(0)
Java实用经验总结--日期、数字篇
1. 日期部分
对于像日期、时间和钱这样的对象来说,不同的国家、地区都有不同的显示格式。即便是同一地区,也可能存在差异。但是在不考虑国家化,时间格式相对固定的情形下,对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面,遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差的天数,所差的月数;将日期类转化为规定格式的字符串,将规定格式的日期字符串转成相应的日期类等等。下面我就以源码的形式逐一介绍上面提到的问题,需要注意的是这些代码都源于我做的一个名为DateUtil的类,其中独立的变量都是其中的成员变量,函数都是 ...
- 2008-12-25 09:56
- 浏览 1757
- 评论(0)
*
* @(#)Encrypter.java
*
*
*
*
* All rights reserved.
*
* *
*
* 功能描述:
* 公用方法描述:
*
* 修改人:
* 修改日期:
* 修改原因:
*
*/
import java.security.MessageDigest;
import java.security.Security;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import ...
- 2008-12-18 11:12
- 浏览 1960
- 评论(0)
Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math类的包装类,并确保在velocity模板中使用一个变量可以进行数学类方法调用
我们要自己定义一个类,继承VelocityContext,以便让webwork使用我们自定义的VelocityContex ...
- 2008-12-18 11:12
- 浏览 2121
- 评论(0)
Velocity的if...else
#foreach($member in $members)
$velocityCount
<li>$member.email - $member.firstname $member.lastname</li>
#if($member.firstname=='gao1')
congratulation!
#else
fail!
#end
#end
结果:
List:
gaoxiang1@tom.com - g ...
- 2008-12-18 11:11
- 浏览 6534
- 评论(0)
有member对象,属性有email,firstname,lastname
package ch7.example4;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork.ActionSupport;
public class TestVelocity extends ActionSupport ...{
List members=new ArrayList();
M ...
- 2008-12-18 11:11
- 浏览 5220
- 评论(0)
1. SQL Injection<SQL注入攻击>
在Java中, 使用PrepareStatment是不可能产生这样的攻击的, 通常这类攻击产生是由于程序员借助一些API,或者配置文件, 动态的修改SQL语句造成的。 如果程序员不对输入的参数不做检查或者转义编码, 就可能产生SQL攻击。 防范这个问题的最简单的办法是, 不要使用用户输入的参数组装SQL语句。 这可能有点凹口。 实际上这类问题通常发在类似的操作上, 使用like, order by等操作上。 这2个语句最容易产生SQL注入:
select * from table_a where table_a.col ...
- 2008-12-15 17:26
- 浏览 1265
- 评论(0)
是否符合代码格式化标准
是否有多余的import项
是否定义了多余的field
是否定义了多余的本地变量
是否定义了多余的私有方法
是否有可以重构的逻辑重复的代码
方法/成员的public/private/static/final属性是否合理
调用静态常量是否使用类/接口名
是否所有实现了java.io.Serializable接口的类都有serialVersionUID
类/接口/变量/参数名,命名是否规范
所有的if,for,while块内容是否都用{}
是否有功能复杂的语句
将url,文件路径等写死在程序里(硬编码)
将中文写在程序里
系统中使用到的非描述性字符 ...
- 2008-12-15 17:23
- 浏览 1044
- 评论(0)
最近测试发现个IBatis 有个比较严重的性能问题, 描述如下:
1. define a bean class
public class Bean {
private int id;
private String desc;
private long price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDesc() {
re ...
- 2008-12-15 17:17
- 浏览 7050
- 评论(0)