- 浏览: 30257 次
- 性别:
- 来自: 杭州
最新评论
文章列表
第一次用jdbc调用mysql存储过程的过程中犯了一个严重的错误:(对本人来说)
代码如下:
PreparedStatement call = con.prepareCall("{proc_card_vouc(?,?,?,?)}");
启动应用程序时,控制台报出:
java.sql.SQLException: Unable to retrieve metadata for procedure.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.Calla ...
ibatis动态拼接
- 博客分类:
- ibatis
<select id="selectAllProducts" parameterClass="Product" resultMap="ProductResult">
select id,note from Product
<dynamic prepend="WHERE">
<!-- isNotNull判断参数是否存在,Integer类型 -->
<isNotNull property="id"& ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script>
function loadImage(url,callback){
var img = new Image();
img.src = url ;
if( ...
ReadWriteLock多线程下操作
- 博客分类:
- 学习
ReadWriteLock是实现多线程环境下同步的一种方式。与synchronized相比,它在读的频率大于写的频率的时候,效率有很大的提升。而且拥有writelock的情况下还可以拥有readlock,相反则不能。
提供一个多线程环境的资源类
package zl.readandwrite.date;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock ...
WIN7 BCompare 启动应用程序发生错误
- 博客分类:
- 学习
WIN7下寻找:
把C:\用户\[用户名]\AppData\Scooter Software\Beyond Compare 3文件夹下的文件全部删除即可
如果找不到AppData文件,请查看工具——文件夹选项——查看——高级设置——显示隐藏的文件
使用final声明的类不能有子类
使用final声明的方法不能被子类不能覆写
使用final声明的变量即为常量,他如果要声明全局常量,则用public static final 变量名(变量名大写形式)
抽象类类似"模版",只能派生子类,不能直接由抽象类创建对象,而是创建派生类。
包含一个抽象方法的类必须是抽象类
抽象类和抽象方法都用abstract关键字声明
抽象方法只需声明而不需要实现
抽象类被子类继承,子类必须覆写抽象类中的全部抽象方法。
1、抽象类不可以使用final关键字声明
一个final类型的类不能被子类派生,所以抽象类不能为final类型
2、抽象类中可以 ...
spring框架后处理器的学习
- 博客分类:
- 学习
spring框架对容器管理bean和容器本身提供了额外增强功能。
1、bean后处理器,不对外提供服务,负责为容器的目标Bean生成代理等。需要实现BeanPostProcessor接口,里面含有两个实现方法:postProcessBeforeInitialization(Object bean , String name) 和 postProcessAfterInitialization(Object bean , String name).其中bean是目标实例,name是目标实例的名字。如果用xmlbeanFactory来作为容器,需要手动注册Bean后处理器,但是applicationC ...
socket简单通讯
- 博客分类:
- 学习
package zl.socket.server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static int portNo = 3333;
/**
* @pa ...
java命令执行class文件
- 博客分类:
- 学习
eclipse编译出来的class文件如果带有包结构,请在命令控制台进行执行的时候,进入到编译生成目录下,接着执行java 完整包名/类名
cglib框架是一个强大的、高性能的、高质量的CODE生成类库。
cglib实在运行期进行java类扩展,底层主要的处理框架是ASM,它提供了对字节码的处理。
如EasyMock,jMock ,spring aop等都应用cglib做代理
getResourceAsStream
- 博客分类:
- 学习
1、Class.getResourceAsStream(String path) path 不以‘/’开头时默认从此类所在的包下取资源,以“/”开头则是从classpath根下获取,其中是通过path构造一个绝对路径
2、Class.getClassLoader.getResourceAsStream(String path):默认是从classPath根下获取,path不能以"/"开头。
3、servletContext.getResourceAsStream(String path) 默认从webApp根目录下取资源,tomcat下path是否以‘/’开头无所谓。
web模块是指运行在系统中的web部件,由两部分组成:1、web-server ,2、web应用程序部分:静态的web页面(html、图片、相关文件),动态的交互web部分,如CGI,servlet,Struts,Struts2,javascript等
hibernate inverse
- 博客分类:
- 学习
inverse是hibernate双向关系中的基本概念。inverse指定哪一方来维护关联关系,默认(false),就是维护SQL语句
比如set的invers属性决定了是否把set的改动反映到数据库中去。false-》反映;true相反
inverse定义了对象和关系的级联关系
jbossjvm外的java程序无法引用数据源
- 博客分类:
- 学习
<use-java-context> - A boolean indicating if the jndi-name should be prefixed with java: which causes the DataSource to only be accessible from within the jboss server vm. The default is true.
Configuring a DataSource for remote usage
As of jboss-4.0.0 there is support for accessing a DataSo ...
jboss jndi 查看,学习
- 博客分类:
- 学习
http://localhost:8080/jmx-console/
点击service=JNDIView 然后点击invoke