`
yangwn
  • 浏览: 77058 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论
  • icewubin: kimmking 写道icewubin 写道Dollyn 写道 ...
    Java
  • kimmking: icewubin 写道Dollyn 写道我十分怀疑最后一条,很 ...
    Java
  • beneo: 完全忽略了一個好的JVM的優化能力 難道java是C編譯器么 ...
    Java
  • icewubin: Dollyn 写道我十分怀疑最后一条,很多编译器都会自动做类似 ...
    Java
  • Dollyn: 我十分怀疑最后一条,很多编译器都会自动做类似优化吧(不知道JD ...
    Java
文章列表
High Performance MySQL中有关mysql query cache的说明 2008-12-14 01:20 终于看了一直景仰的High Performance MySQL Second Edition一书,看了一些章节并把其中一些观点记录了下来,本文是整理 chapter 5. Advance MySQL features 部分观点所得。1. 何时cachea) m ...
Java.util.ArrayList(类):   import java.awt.*;import java.util.*;public class CollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0 
3.3. SortedSet接口  “集合框架”提供了个特殊的Set接口:SortedSet,它保持元素的有序顺序。SortedSet接口为集的视图(子集)和它的两端(即头和尾)提供了访问方法。当您处理列表的子集时,更改视图会反映到源集。此外,更改源集也会反映在子集上。 发生这种情况的原因在于视图由两端的元素而不是下标元素指定,所以如果您想要一个特殊的高端元素(toElement)在子集中,您必须找到下一个元素。   添加到SortedSet实现类的元素必须实现Comparable接口,否则您必须给它的构造函数提供一个Comparator接口的实现。TreeSet类是它的唯一一份实现。  “ ...
2.List接口  List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。   (1) 面向位置的操作包括插入某个元素或 Collection 的功能,还包括获取、除去或更改元素的功能。在 List 中搜索元素可以从列表的头部或尾部开始,如果找到元素,还将报告元素所在的位置 :  void add(int index, Object element): 在指定位置index上添加元素element  boolean addAll(int index, Collection c): 将集合c的所有元素添加到指定 ...
 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图  集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 ...
java 中 set map table list ~~的总结 关键字: collection、set、map、table、list <转自>http://bluefishyong.itpub.net/post/24555/278791  1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。
Java实用经验总结--日期、数字篇 1. 日期部分 对于像日期、时间和钱这样的对象来说,不同的国家、地区都有不同的显示格式。即便是同一地区,也可能存在差异。但是在不考虑国家化,时间格式相对固定的情形下,对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面,遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差的天数,所差的月数;将日期类转化为规定格式的字符串,将规定格式的日期字符串转成相应的日期类等等。下面我就以源码的形式逐一介绍上面提到的问题,需要注意的是这些代码都源于我做的一个名为DateUtil的类,其中独立的变量都是其中的成员变量,函数都是 ...
* * @(#)Encrypter.java  *       * *  * * All rights reserved. * *  * * * 功能描述: * 公用方法描述: * * 修改人: * 修改日期: * 修改原因: * */ import java.security.MessageDigest; import java.security.Security; import java.security.NoSuchAlgorithmException; import java.security.Provider; import ...
Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math类的包装类,并确保在velocity模板中使用一个变量可以进行数学类方法调用 我们要自己定义一个类,继承VelocityContext,以便让webwork使用我们自定义的VelocityContex ...
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 ...
有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 ...
1. SQL Injection<SQL注入攻击>    在Java中, 使用PrepareStatment是不可能产生这样的攻击的, 通常这类攻击产生是由于程序员借助一些API,或者配置文件, 动态的修改SQL语句造成的。 如果程序员不对输入的参数不做检查或者转义编码, 就可能产生SQL攻击。 防范这个问题的最简单的办法是, 不要使用用户输入的参数组装SQL语句。 这可能有点凹口。 实际上这类问题通常发在类似的操作上, 使用like, order by等操作上。 这2个语句最容易产生SQL注入:   select * from table_a where table_a.col ...
是否符合代码格式化标准 是否有多余的import项 是否定义了多余的field 是否定义了多余的本地变量 是否定义了多余的私有方法 是否有可以重构的逻辑重复的代码 方法/成员的public/private/static/final属性是否合理 调用静态常量是否使用类/接口名 是否所有实现了java.io.Serializable接口的类都有serialVersionUID 类/接口/变量/参数名,命名是否规范 所有的if,for,while块内容是否都用{} 是否有功能复杂的语句 将url,文件路径等写死在程序里(硬编码) 将中文写在程序里 系统中使用到的非描述性字符 ...
最近测试发现个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 ...
Global site tag (gtag.js) - Google Analytics