- 浏览: 234606 次
- 性别:
- 来自: 上海
最新评论
-
Dom_4j:
...
理解注解中的@Inherited -
s469799470:
demo少个ID
iframe父子页面交互问题 -
errorerror0:
...
iframe父子页面交互问题 -
errorerror0:
iframe父子页面交互问题 -
johnawm:
2012-12-18 wangshibei 写道CountD ...
CountDownLatch的使用
文章列表
<html>
<head>
<script type="text/javascript">
//实例变量和实例方法都是通过实例对象加"."操作符然后跟上属性名或方法名来访问的
//也可以直接用类名加"."操作符然后跟上属性名或方法名来访问.定义类属性和类方法很简单:
Person.counter = 0; //定义类变量,创建的Person实例的个数
function Per ...
<html>
<head>
<script type="text/javascript">
//函数的prototype属性
//每一个函数都包含了一个prototype(原型)属性,这个属性构成了javascript面向对象的核心基础
//构造函数:new操作符用来生成一个新的对象.new后面必须要跟上一个函数,也就是我们常说的构造函数.
function Person(name,sex) {
...
<html>
<head>
<script type="text/javascript">
//创建函数:function f(x) {........}
//var f = function(x) {......}
//上面这两种形式都可以创建名为f()的函数,后一种形式可以创建匿名函数
//函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,
//如果传给函数的参数多于函数定 ...
<html>
<head>
<script type="text/javascript">
function test1(){
var emptyObject1 = {}; //创建空对象
var emptyObject2 = new Object(); //创建空对象
var person = { "name":"sdcyst" ...
Oracle中如何解锁
- 博客分类:
- 数据库
oracle多用户操作或者编码过程中常见的一个现象就是一个表被锁了,下面就是oracle的解锁方法:
解锁的动作是:alter system kill session 'sid,#se'但是,执行这个动作之前得先查出sid,执行的SQL为:
select distinct t4.SPID,t2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_text,'alter system kill session '''||t2.sid||','||t2.serial#||''''||';'
from v$locked_object t1,v$ses ...
byte是一个有符号数可以表示-128~+127,但是作为一个无符号数使用的时候可以表示0~255,而我们通常都是将byte作为无符号数用所以要&oxff
例如:
byte type=-123;
type & 0xff//结果为133
asCharBuffer()一次可以输出缓冲区中信息。使用方法为:
ByteBuffer buffer=ByteBuffer.allocate(1024);
System.out.println(buffer.asCharBuffer());
//这个地方注意:普通缓冲器容纳的是普通字节,假如把它们转换成字符,要在输入他们的时候进行编码,代码如下:
public class BufferToText {
private static final int BSIZE=1024;
public static void main(String[] args) thro ...
transferTo和transferFrom允许我们将一个通道和另一个通道直接相连,这样很容易实现文件拷贝的功能,如下代码:
String[] arr=new String[]{"D:\\data.txt","D:\\data2.txt"};
FileChannel in=new FileInputStream(arr[0]).getChannel(),
out =new FileOutputStream(arr[1]).getChannel();
//将一个通道和另一个通道直接相连接
in.transfe ...
java NIO比普通IO访问速度有较大的提高,原因是新IO所使用的结构接近于操作系统执行IO的方式:通道和缓冲器。唯一直接与通道交互的缓冲期是ByteBuffer.
参考下面的例子:
public class GetChannel {
private static final int BSIZE=1024;
public static void main(String[] args) throws Exception{
FileChannel fc=new FileOutputStream("D:\\data.txt").getChannel();
...
java来调用windows的命令,一般情况下下面两行代码即可实现:
Process process=new ProcessBuilder(command.split(" ")).start();
BufferedReader results=new BufferedReader(new InputStreamReader(process.getInputStream()));
以下为完整的例子:
public class OSExecute {
/**
*
* */
public static void command(St ...
parseInt(String s, int radix) ,前面的参数为字符串,后面的参数为int类型。为什么要使用这种方式?其实一句话就是为了把字符串转化为如4进制、8进制、10进制、16进制等。
用法举例:
String str="123";
int i = Integer.parseInt(str,8);
后面的参数表示当str被看作是多少进制时,i所得到的值(i 是10进制)
比如
i =Integer.parseInt(str,5),i = 38,表示 1*5*5+2*5+3 同样:
...
转载自:http://zhli986-yahoo-cn.iteye.com/blog/889591
虚拟机的类加载机制:
把class文件加载到内存,并对数据进行校验、转换解析和初始化最终形成可以被JVM直接使用的类型。
java语言类加载和连接都是在程序运行期间完成的。
类加载的生命周期:加载、连接和初始化
连接又分为:验证、准备、解析三个步骤。
加载、验证、准备、初始化是确定的,解析阶段不确定,它在有些情况下在初始化之后进行。
假如加载、验证和准备完成之后,遇到以下任一情况将被初始化:
1.遇到 new,getstatic,putstatic,invokestatic(调用类的静态方法)四条字节码指令
2.使用java.lang.reflect包进行反射调用时
3.初始化一个类时 ...
程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出进行出栈和入栈。
java堆和方法区不一样,只有程序运行期间才能知道创建了哪些对象,这些对象的分配和回收是动态的。
对象已死的判断方法:
1.引用计数器算法:给对象添加一个引用计数器,当引用时计数器加1 ,引用失效时减1
缺点:难以解决对象之间循环引用问题。
2.根搜索算法(java采用)
在根搜索算法中不可达的对象不一定必死,宣告一个对象死亡要经过两次标记:
1.第一次标记并进行执行finalize方法
2.如果在finalize方法成功拯救自己,第二次标记时将它移 ...
Oracle10g以上的版本中提供了转换组合函数。
例如表test_t的原始数据查询结果为:
select * from latty.test_t
1 200405 5761 G 7393344.04
2 200405 5761 J 5667089.85
3 200405 5762 G 6315075.96
4 200405 5762 J 6328716.15
5 200405 5763 G 7393344.04
6 200405 5763 J 5667089.85
7 200405 5764 G 6028670.45
8 200405 5764 J 6459121.49
9 ...