- 博客(8)
- 收藏
- 关注
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-11-05 08:56:13
937
原创 mybatis order by
(转)MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你可以这样来使用: ORDER BY ${columnName} 这里...
2015-06-04 19:44:45
275
原创 EL表达式和JSTL标签
一、EL表达式EL表达式用于获取数据,在JSP页面中使用${标示符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为“”,(注意,不是NULL)。 EL表达式也可以使用${customerBean.address}的形式来访问JavaBean对象中的属性...
2015-03-30 18:02:10
184
原创 抽象方法和抽象类
抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。 抽象类和抽象方法的原则如下: (1)抽象类必须使用abstract修饰符来修饰;抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。定义抽象方法只需要在普通方法上增加abstract修饰符,并把普通方法的方法体(也就是方法后括号括起来的部分)全部...
2012-06-12 10:49:42
151
原创 缓存实例的不可变类
不可变类的实例的状态不会变化,这样的实例可以安全地被其他与之关联的对象共享,还可以安全地被多个线程共享。为了节省内存空间,优化程序的性能,应该尽可能地重用不可变类的实例,避免重复创建具有相同属性值的不可变类的实例。 在JDK 1.5的基本类库中,对一些不可变类,如Integer类做了优化,它具有一个实例缓存,用来存放程序中经常使用的Integer实例。JDK 1.5的Inte...
2012-06-11 17:08:31
147
原创 final 类和不可变类
1.final 类final修饰的类不可有子类,例如java.lang.Math类就是一个final类,它不可以有子类。为了保证某个类不可以被继承,则可以使用final修饰这个类。下面的代码示范了final修饰的类不可以被继承。public final class FinalClass { }//下面类定义将出现编译错误class Sub extends Final...
2012-06-11 15:37:08
233
原创 final 方法
final 修饰方法不可重写,如果出于某些原因,不希望子类重写父类的某个方法,则使用final修饰该方法。 看下面的程序,下面程序试图重写final方法将会引发编译异常: public class TestFinalMethod{ public final void test() { }} class Sub extends TestFinalMethod...
2012-06-11 14:51:18
166
原创 Java 打印对象和toString 方法
class Person{ private String name; public Person(String name) { this.name=name; } public void info() { System.out.println("此人名为:"+name); }}public class Pri...
2012-06-09 18:46:13
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人