- 浏览: 21442 次
- 性别:
- 来自: 杭州
最新评论
文章列表
查看序列
select * from user_sequences --where sequence_name=
修改表结构
ALTER TABLE MYTABLENAME MODIFY COLUMN MYFIELDNAME VARCHAR2(12);//修改
ALTER TABLE tablename ADD MYFIELDNAME VARCHAR2(12);//新增
查看blob大小
select dbms_lob.getLength(zp) from kk.kkbj;
继承AbstractList 实现List,RandomAccess,Cloneable,Serializable
RandomAccess:List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializabl ...
继承AbstractSequentialList,实现List,Deque,Cloneable,Serializable
Deque:一个线性 collection,支持在两端插入和移除元素。deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。
public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Deque<E>, Cloneable, java.io.Serializ ...
ArrayList源代码分析
在util包内
package java.util;
继承AbstractList,实现List ,RandomAccess,Cloneable,Serializable
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
属性:
private transient Object[] elementData; / ...
1、事件驱动模型
2、Reactor模式
3、socket分析
4、Linux2.6后采用epoll方式实现NIO
5、Mina学习
对象锁:
所有对象都自动含有单一的锁。
JVM负责跟踪对象锁的次数。
只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。
每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁被完全释放,此时别的任务就可以使用此资源。
1、transient:将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
2、synchronized:来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
3、native:使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。
Reference学习笔记
- 博客分类:
- java基础
java.lang.ref提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。程序可以使用一个引用对象来维持对另外某一对象的引用,所采用的方式是使后者仍然可以被回收器回收。程序还可以安排在回收器确定某一给定对象的可到达性已经更改之后的某个时间得到通知。
Reference分析:
---------------------------------------------------------------
A Reference instance is in one of four possible internal states
引用的实例有四种情况:
1、Active
2、Pendin ...
定义:提供了线程局部 (thread-local) 变量。<br>源代码分析:
/**
* Returns the value in the current thread's copy of this
* thread-local variable. If the variable has no value for the
* current thread, it is first initialized to the value returned
* by an invocation of the {@link #init ...
一、作用:封装jdbc的操作
构造函数:
public JdbcTemplate(DataSource dataSource) { //带数据源的构造函数
setDataSource(dataSource); //设置构造函数
afterPropertiesSet(); //在属性设置好后的处理
}
public void setDataSource(DataSource dataSource) { //设置数据源
this.dataSource = dataSource;
}
//afterPropertiesSet为JdbcAc ...
一、spring 1)jdbcTemplete的实现;
2)HibernateTemplete的实现
3)IbatisTemplete的实现
二、IOC容器;
三、AOP的实现;
maven学习笔记
--------------------------------------------------------------------------------
1、maven概述(Introduction)
--------------------------------------------------------------------------------
Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simpl ...