- 浏览: 44125 次
- 性别:
- 来自: 上海
最新评论
文章列表
CallableStatement接口扩展PreparedStatement,用来调用存储过程,它提供了对输出和输入/输出参数的支持。CallableStatement接口还具有对PreparedStatement接口提供的输入参数的支持。
CallableStatement中定义的所有方法都用于处理OUT参数或INOUT ...
事实上,堆和栈都是内存中的一部分,有着不同的作用,而且一个程序需要在这片区域上分配内存。众所周知,所有的Java程序都运行在JVM虚拟机内部,我们这里介绍的自然是JVM(虚拟)内存中的堆和栈。
一,区别
1,各司其职:
最主要的区别就是栈内存用来存储局部变量和方法调用。
而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。
2,独有还是共享:
栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。
而堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程 ...
原文地址:http://droidyue.com/blog/2015/01/11/looking-into-singleton/
一,概念
单例模式:指的是一个类只有一个实例,并且提供一个全局访问点。
二,实现思路
1,基本思路:
1)在单例的类中设置一个private静态变量 ...
最近在学习linux,项目经理也让我尝试着在linux上部署windows上开发的web工程,对照着他给我的资料和网上查找的内容,整合如下:
一,安装JDK。
1,查看是否已经安装过了JDK:
#rpm -qa|grep jdk(过滤所有安装的rpm包中有没有包含“jdk”字样的,如果存在说明已经安装过了)或者#java -version。
2,卸载JDK:#rpm -e jdk-1.7.0_67-fcs.i586。(删除残余文件:#rm -rf)
3,安装JDK:
看Linux是32位还是64位的,x86_64就是64位的, ...
路径分隔符:
Windows下是“\”
unix|linux下是“/”
考虑到程序的可移植性,创建文件时建议大家选用“/”!
因为经过测试,用Java创建文件时在windows平台下用“/”也是可以的,Java貌似在后台经过处理了。
还有一种用法:
用File.separator代替它们,这个永远不会出现可移植性问题。
下面举一些例子,加深理解:
File f = new File("d://book//1"); √
File f = new File("d:/book/1");√
File f = new File( ...
一直以为ps aux就可以列出所有的在运行进程,最近发现还是有些缺陷,用ps aux和-ef得到的结果不一样,以后尽量用-ef参数吧。
情况是这样的,用/bmrt/blaph/blaph/bmgctl来启动进程,由于ps aux是用BSD格式来显示结果,所以可能只会显示到/bmrt/blaph/blap,后面的都被截掉了。
这样,如果用ps aux | grep bmgctl 来过滤该进程,可能就会误伤,获取不到bmgctl进程。
而ps -ef是用全格式的System V格式,显示出来就是带全路径的进程名,会显示出bmgctl,在ps -ef | grep bmgct ...
Oracle实现跨库查询(转)
- 博客分类:
- Oracle
实现结果:在一个数据库中某个用户下使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。
一,在Database links菜单下面新建一个DBLINK(Name不能和已有的重名!):
二,连接 ...
Oracle查询星期几的中文显示
- 博客分类:
- Oracle
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
今天用PL/SQL Developer写了一个简单的作业调度:
1.,鼠标右键点击 jobs 弹出 Create Job 对话框。
2.,在对话框中输入相应的值,其中
What——作业执行时将要调用的存储过程,如
begin
PROC_STAT_MA_ORDERGOODS(to_char(sysdate,'yyyymmddhh24'));
commit;
end;
Next date——下一次作业执行时间;
Interval——作业执行时间间隔,这个参数涉及到Next date的值,Next date是按照Interval计算出来的。
3,Interval几种 ...
大量内容来源于:http://www.tuicool.com/articles/bIJJvuE
一,前言
1,什么是web监听器?
web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。
2,监听器常用的用途
通常使用Web监听器做以下的内容:
统计在线人数,利用HttpSessionLisener
加载初始化信息:利用ServletContextListener
统计网站访问 ...
根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle ...
为了使用findByCriteria(detachedCriteria),首先写个接口:
protected RetCode findByCriteria(HibernateDaoSupport dao,DetachedCriteria detachedCriteria) {
RetCode ret = new RetCode();
List results = dao.getHibernateTemplate()
.findByCriteria(detachedCriteria);
...
以下只记载亲自使用之后成功的乱码处理方法,并实时更新:
1,后台设置:
String name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"), "GBK");
jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单:
1、首先在页面中加入jquery库文件和qrcode插件。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在页面中需要显示二维码的地方加入以下代 ...
网页要做出弹出框后面的背景变暗效果,代码如下:
function show() //显示隐藏层和弹出层
{
var hideobj = document.getElementById("hidebg");
hideobj.style.display = "block"; //显示隐藏层
hideobj.style.height = document.body.clientHeight + "px"; //设置隐藏层的高度为当前页面高度
document.getElementById("hideb ...