- 浏览: 137790 次
- 性别:
- 来自: 成都
最新评论
-
winney117:
您好,我的import org.apache.ibatis.i ...
couchDB初级应用实例 -
liujiawinds:
wayneyang3 写道博主你好,不知道你有没有碰到这样的问 ...
couchDB启动报错 -
wayneyang3:
博主你好,不知道你有没有碰到这样的问题:我装完couchdb后 ...
couchDB启动报错 -
liujiawinds:
quan2hua 写道差点被你误导了,substring是不会 ...
内存泄露简介 -
quan2hua:
差点被你误导了,substring是不会内存泄露的 。
内存泄露简介
文章列表
一句话解释一种设计模式
- 博客分类:
- 设计模式
Factory Method:提供一个工厂类,该类可以大批量地重复生产相对固定的几种产品。
Abstract Factory:提供一个工厂类接口,并以此接口实现不同的工厂类。
Builder:提供一个Builder类,让它负责生产各种零件,并组装成一个完成的产 ...
读《Java与模式》笔记之建造者模式
- 博客分类:
- 设计模式
建造模式是对象的创建模式。
建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
建造者(Bulider):给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的建造方法和结果返回方法。
具体建造者(ConcreteBuilder):担任这个角色的是与应用程序紧密相关的一些类,它们在应用程序调用下创建产品的实例。这个角色要完成的任务包括:
1.实现抽象建造 ...
public class TryCatchOrder {
public static void main(String[] args) {
System.out.println(new TryCatchOrder().test());
}
static int i = 0;
public int test() {
try {
System.out.println("抛出异常!");
throw new Exception();
} catch (Exception e) {
System.out.println(&q ...
Java operator precedence
- 博客分类:
- java
Operator
Description
Level
Associativity
[].()++--
access array elementaccess object memberinvoke a methodpost-incrementpost-decrement
1
left to right
++--
= 赋值运算符 == 等于,两边值类型不同的时候,要先进行类型转换,再比较。 === 严格等于, 不做类型转换,类型不同的一定不等。
eg: var a = 3; var b = "3"; a==b 返回 true a===b 返回 false
仅供菜鸟参考,如有错误请指正
jquery常用方法
- 博客分类:
- jquery
1、先讲讲JQuery的概念 JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队。其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代码实现一些复杂的JS效果。 2、JQuery实现了 代码的分离 不用再网页中加入如:onclick之类的事件来调用函数了,直接引入JQuery类库和自己编写的JQuery代码就可以了; 如: $(function(){ $("Element").click{function(){ alert( ...
简单jquery的ul导航
- 博客分类:
- jquery
<html>
<head>
<title>test nav</title>
</head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" >
$(document).ready(function(){
$("ul").clic ...
session.get
session.load
1.没有符合条件的记录会返回null
2.不支持Lazy
3.查找顺序为:
一级缓存---->二级缓存---->数据库(返回的是实体对象)
1.没有符合条件的记录会报ObjectNotFoundException
2.支持Lazy
3.查询数据的顺序:一级缓存---(没有找到)-->代理对象--用到数据时(如user.getUserName())-->二级缓存--->数据库(返回的是代理对象)
为验证以上说法,写了一个测试:
public clas ...
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the as ...
ArrayList浅析
- 博客分类:
- java
ArrayList是线性存储结构,底层实现基于数组,
跟数组相比,它能动态的改变容量。但是效率又相对数组低一些。
所以在使用的时候可以先考虑数组,但是在元素个数未知的时候,用arraylist是个不错的选择。
arrayList的初始容量为10.
add操作的时间复杂度为O(n).
isEmpty,size,iterator,set,get,listIterator操作的时间复杂度也是O(n),随着元素的个数递增。
元素类型必需是Object
允许null元素
arrayList扩容的时候会检查容量是否足够,
如果不够,新建一个数组,copy元素到新数组里面 ...
ibatis多条件查询
- 博客分类:
- ibatis
刚接触ibatis,不太熟,所以利用下午时间摸索着写了一个多条件查询
给刚入门或者想学的同学借鉴一下。
配置我就不赘述了,网上一搜一大把。
数据库里有一张表,表结构如下所示:
id
author
date
content
1
..
..
..
2
..
..
..
现在只是为了演示,所以查询就两个,
使用author,content,content使用like模糊查询
jsp页面:
<div>
<s:form action="getMess ...
where 1=1 跟 where 1=0的用法
- 博客分类:
- 数据库
当有多条件查询的时候用 where 1=1
如下:
select * from emp where 1=1
and empno=7000
and ename=monster;
这种情况是为了房子两个条件都没被选中,即:
select * from emp where
的情况出现。添加1=1就不用考虑后面是否有条件语句,是否使用where的情况了。
where 1=0这个情况适用于快速建表
即,你 ...
count(1)跟count(*) 的作用基本上一样,不过在某些例子上count(1)会运行效率会更高。
count(字段)返回的是该字段对应的非空的行数
如下,有一张表,有一个Employee_name字段.
Employee_name.
null
null
Rajesh
Count(1) 返回 3
Count(*) 返回 3
Count(Employee_name) 返回 1
sitemesh 入门demo
- 博客分类:
- sitemesh
看了n天项目了,没啥收获,
项目组里面用到了sitemesh,以前也没接触过,就无聊看了一下。
在此总结一下,给需要的人。
需要有配置3个地方。
web.xml decorators.xml sitemesh.xml
web.xml的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
s2sh写入数据库乱码问题解决方法
- 博客分类:
- 数据库
在数据库连接后面加一句characterEncoding=GBK就好了
如下:
<property name="connection.url">
jdbc:mysql://localhost:3306/struts2?characterEncoding=gbk
</property>
其实我觉得各种数据库写入状况都能解决了,并不只是在s2sh才适用。