- 浏览: 1076678 次
- 性别:
- 来自: 武汉
最新评论
-
flyfeifei66:
list<bean> bean 中有 list&l ...
freemarker中的list -
BelloVersion:
第五种错误Remote host closed connect ...
客户端如何使用httpclient向https服务器发送数据 -
willxue:
看了半天 前面说的是错的?。。。
反向键索引的原理和用途 -
liulanghan110:
quainter 写道麻烦博主,参数为数组时,paramete ...
MYBATIS 的parameter -
quainter:
麻烦博主,参数为数组时,parameterType怎么写啊?
MYBATIS 的parameter
文章列表
两种方法:
1、利用oracle net manager工具
1)打开 oracle net manager
2)增加"服务命名"
第一步 net服务名:任意填写
第二步 通讯协议:如果连接远程机器上的oracle,选择tcp/ip(internet协议)
第三步 主机名:输入ip地址 端口号:一般缺省为1521
第四步 sid: 一般和数据库名字相同
第五步 测试
3)启动pl/sql连接
2、直接修改tnsnames.ora文件
1.查找24小时内修改过的文件
find -mtime -1
2.查找系统中最后n*24小时被改变状态的文件 find -ctime n (过去n天-n)
3.查找过去n分钟修改过的文档
find -cmin n (过去n分钟-n)
4.查找程序
whereis 文件名
whereis 是一个小巧好用的文件寻找工具,它专门用来寻找可执行的程序、原始程序和使用手册
5.查找文件
locate 文件名
whereis 只能找可执行文件,而locate可以找普通文件。
6.查找文件(通过文件内容)
grep [-选项] [字串] [文件名]
如 ...
1.runstats的语法:
runstats on table [模式名].[表名] with distribution and detailed indexes all
注意:你可以在所有列上,或者仅仅在某些列或列组(除了LONG和LOB列)上执行RUNSTATS。如果没有指定特定列的子句,系统则会使用默认的ON ALL COLUMNS ...
//限制只能输入数字
function checkcharacter()
{
var keycode = event.keyCode;
if(keycode < 48 || keycode > 57)
{
alert("sdf");
event.returnValue = false;
}
//只能输入小数点
if(keycode == 46)
{
event.returnValue = true;
}
}
...
视图在数据库内存储的是 SELECT
语句,可以理解为一条SQL
语句的快捷方式,
每次select
视图的时候都会执行构成视图的select
语句。它和你自己写select
查询基本表是一样的,所以在性能上没有区别,都是根据缓存来实现性能优化。
在某些数据库中,视图可以更新,但是并不推荐对视图的更新。视图也可以建立索引,同样有很多限制条件。
表的权限只能限制到列,可是视图是通过 select
语句来构建的,可以将权限提升到某一列某一行。
视图的创建:create view
名称 as select
语句.
视图的删除 ...
触发器(trigger
)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert
,delete
, update
)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务 ...
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchroni ...
关于List,为什么要这样定义,而不用直接用ArrayList
List list = new ArrayList();
这种写法是java面向对象的一种思想,即依赖于抽象不依赖于实现。 给调用者提供的应该是接口或者抽象类, 而实现者可以实现或者继承接口或者抽象类来满足调用者, 这样调用者不必知道实现者怎样操作,实现者也可以根据具体情况去实现,这样去除了耦合。 这就是java设计模式的基础思想之一。
使用List,你就可以不必关注用的是ArrayList,还是Vector。例如在下面的代码中
List getList(){
List ...
Object类是所有类的超类,也就是说,Java中的每一个类都是由Object扩展而来的.因而每当你创建一个对象,它都将拥有Object类中的全部方法.让我们先来看看java.lang.Object的中的主要方法有哪些:
public class Object{
//公共构造函数
public Object();
//公共实例方法
public boolean equals(Object obj);
public native int hashCode();
public final native Class getClass();
public String to ...
1.JAVA堆导致的内存异常
Java堆存放的是对象实例,因此只要不断建立对象,并且保证GC Roots到对象之间有可达路径即可产生OOM异常。这是由于内存泄露导致的内存溢出异常。代码如下:
package MemoryTest;
import java.util.ArrayList;
impor ...
VM运行时数据区域
JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途、创建和销毁时间。根据《Java虚拟机规范(第二版)》(下文称VM Spec)的规定,JVM包括下列几个运行时数据区域:
1.程序计数器(Program Counter Register):
每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令,对于非Native方法,这个区域记录的是正在执行的VM原语的地址,如果正在执行的是Natvie方法,这个区域则为空(undefined)。此内存区域是唯一一个在VM Spec中没有规定任何OutOfMemoryErro ...
JAVA内存溢出分为两种情况:
一种是内存足够时
JVM堆内存是足够的,但只是没有连续的内存空间导致,比如申请连续内存空间的数组:
String[] array = new String[10000]。
还有一种是某种原因导致的内存不足而产出内出溢出。
比如, ...
一. Java是如何管理内存
为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collecti ...
一、认识多任务、多进程、单线程、多线程
要认识多线程就要从操作系统的原理说起。
以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名 ...
一、IOC简介IOC-全称InversionofControl,中文解释:控制反转。另外,IOC又称DIDependencyInjection,中文解释:依赖注入。
IOC是一种新的设计模式,即IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的和依赖性规范与实际的应用程序代码分开。其中一个特点就是通过文本的配件文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的代码。
很多大师都说IOC中有一个著名的好莱坞理论:你呆着别动,到时我会找你。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况 ...