- 浏览: 740116 次
- 性别:
- 来自: 南京
-
最新评论
-
18335864773:
看了楼主写的用jxl生成excel。有地方用到了流,还特别强调 ...
jxl导出excel文件简单示例 -
shaoshou111:
查看Apache的并发请求数及其TCP连接状态netstat ...
Linux查看连接数,并发数 -
gengjunshi:
非常感谢哈,刚好在学webservice编程,很有用呢。
JAX-WS开发webservice示例详解 -
zcgewu:
encrypt2()和encrypt()有什么区别
JAVA实现AES加密 -
java爱好者92:
ireport的操作还是相对比较复杂的,帆软报表会相对简单一点 ...
iReport报表开发中常见的问题
文章列表
我使用的是Spring 2.0 的AOP, 它引入了一种更加简单并且更强大的方式来定义切面。
马上开始吧:
首先建一个普通Java项目:com.longthsoft.learn.spring
把 spring.jar, commons-logging.jar, cglib-nodep-...jar, aspectjweaver.jar, aspectjrt.jar 放到 Build Path 下.
以止 lib 除了 spring 外, 其他的都可以在 spring 下载包的 lib 中找到
下面编码开始:
让我们先写两个简单的类:
package com.lon ...
关联映射:一对多/多对一
存在最普遍的映射关系,简单来讲就如球员与球队的关系;
一对多:从球队角度来说一个球队拥有多个球员 即为一对多
多对一:从球员角度来说多个球员属于一个球队 即为多对一
数据表间一对多关系如下图:
关联映射:一对一
一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。
数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下:
一对一外键关联:
一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系
关联映射:多对多
多对多关系也很常见,例如学生与选修课之间的关系 ...
最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报
java.net.SocketException: Too many open files错误,错误日志达到了100多兆,郁闷了,windows上运行了很长
时间都没出现这个错误,后来才知道linux对进程的打开文件数是有限制的。
用命令
ulimit -a查看
[root@test security]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited ...
hibername 调用存储过程
- 博客分类:
- 数据库
JshxTaskDaoImpl
import java.sql.CallableStatement;
@Override
public void callTaskManageProcedure() {
List<Object> params = null;
try {
callProcedure1("{call TaskManager()}", params);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace ...
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。
package com.jshx.clone;
/**
* 简历类
* @author duanpf
*
*/
public class Resume implements Cloneable{
private String name;
private String sex;
private String age;
private String timeArea;
private Stri ...
frontPage.jsp
<link rel="stylesheet" type="text/css" href="${ctx}/webResources/frontPage/easyui.css">
<link rel="stylesheet" type="text/css" href="${ctx}/webResources/frontPage/icon.css">
<link rel="stylesheet" t ...
<link rel="stylesheet" href="${ctx}/webResources/jquery-lightbox/css/lightbox.css" type="text/css" media="screen" />
<script src="${ctx}/webResources/jquery-lightbox/js/prototype.js" type="text/javascript"></script>
& ...
tomcat-6.0\conf\web.xml
<mime-mapping>
<extension>apk</extension>
<mime-type>application/vnd.android.package-archive</mime-type>
</mime-mapping>
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
工厂模式和简单工厂模式的区别:
简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据使用者的选择条件动态实例化相关的类,对于使用者来说,去除了与具体产品的依赖。但其违背了开放-封闭原则。
工厂模式实现时,使用者需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂模式把简单工厂的内部逻辑判断移到了使用者代码来进行,你想要加功能,本来是改工厂类,而现在是修改使用类。
package com.jshx.factory;
import com.jshx ...
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
package com.jshx.proxy;
/**
* Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy
* @author duanpf
*
*/
public abstract class Subject {
public abstract void Request();
}
package com.jshx.proxy;
/**
* RealSubject类,定义Proxy所代表的真实实体
...
装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
package com.jshx.finery;
public class Person {
private String name;
public void show(){
System.out.print("装饰的"+name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
...
A、高层模块不应该依赖低层模块,两个都应该依赖抽象。
B、抽象不应该依赖细节,细节应该依赖抽象。
里氏代码原则:子类型必须能够替换掉它们的父类型。
注:1、只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
2、由于子类型的可替换性才使得使用父类类型的在无需修改的情况下就可以扩展。
依赖倒转其实可以说是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所在的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之那就是过程化的设计了。
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响使用算法的客户。
package com.jshx.cash;
import com.jshx.operation.Operation;
import com.jshx.operation.OperationAdd;
import com.jshx.operation.OperationDiv;
import com.jshx.operation.OperationMul;
import com.jshx.operation.OperationSub;
public class ...
面向对象三大特性:封装、继承和多态。
用简单工厂模式实现松耦合的设计。
简单工厂模式,也就是说,到底要实例化谁,将来会不会增加实例化的对象,对于很容易变化的地方,应该考虑用一个单独的类来做这个创造的过程,这就是工厂。
package com.jshx.operation;
/**
* 操作父类
* @author duanpf
*
*/
public class Operation {
private double numberA=0;
private double numberB=0;
public double getResult() throws ...
MYSQL安装目录\my.ini(和bin目录同级)
(一) 开启MYSQL数据库日志:
在文件末尾加上以下配置:
#Enter a name for the error log file. Otherwise a default name will be used.
log-error=error.log
说明:
Log-error:错误日志
(二)MYSQL数据库调优:
修改max_connections,指定MySQL允许的最大连接进程数
修改为:
# The maximum amount of concurrent sessions the MySQL server will
# ...