- 博客(7)
- 收藏
- 关注
转载 RAISE_APPLICATION_ERROR用法
RAISE_APPLICATION_ERROR用法Posted on 2008-03-30 11:25 Caizhanshu'sBlog 阅读(35132) 评论(0) 编辑收藏 可能不是很多人知道 RAISE_APPLICATION_ERROR 的用途是什么,虽然从字面上已经猜到这个函数是干什么用的。平时
2017-04-13 11:53:34
20162
转载 Thread
阻塞机制阻塞机制的本质是为了解决线程通信的同步问题。锁和阻塞机制解决线程通信中的互斥和同步问题。为了解决对共享存储区的访问冲突,引入了锁机制,考察多个线程对共享资源的访问,显然锁机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,引入了对阻塞机制的支持。阻塞指的是暂停一个线程
2017-04-02 19:34:32
301
转载 Thread的run()和start()的区别
java线程是通过java.lang.Thread类来实现的,JVM启动时会有一个由主方法所定义的线程,可以通过创建Thread类的实例来创建线程,每个线程都是通过某个特定的Thread类对象对应的run()方法来实现的,run()方法称为线程体。通过调用start()方法来启动一个线程。java中线程通常有五种状态,创建,就绪,运行,阻塞,死亡 第一是创建状态
2017-04-01 12:11:32
381
原创 TCP/IP
三次握手:1.Client > [SYN] > Server当Client要和Server通信时,Client首先要向Server发送一个SYN(Synchronize) 标记的包,告诉Server请求建立连接2.Client Server接收到Client发来的SYN包后,会发一个对SYN包的确认包(SYN/ACK)给Client,表示第一个SYN包的确认,并继续握
2017-03-30 22:10:50
262
转载 数据库事务
数据库事务Database Transaction:首先它是一系列操作,其次这个操作是需要在一个逻辑单元内执行的。也就是说这组操作要么完全执行、要么完全不执行。为什么要引入事务这个概念?还是那个很经典的粟子:你的银行卡有1000元现金(Balance=1000),某日某时刻你到银行柜台取钱,巧的是你的另一伴正拿着副卡在商场买东西刷卡,这个时候比如你要取1000元,而她买
2017-03-28 22:26:44
318
原创 数据分页
oracle基本原理:通过rownum来提取特定的页记录,先取出当前需要展现的页面行集,再对其进行必要的转换1.使用rownum上下限嵌套查询控制select * from( select A.* , rownum rn from (select * from table_name) Awhere rownum )where rn>=21;2.使用between
2017-03-28 21:22:51
265
转载 JVM知识点
类的生命周期 类的加载过程包括 加载、验证、准备、解析、初始化 五个阶段类加载阶段 1、通过一个类的全限定名来获取其定义的二进制字节流 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3、在java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口JVM初始化步骤
2017-03-20 23:48:56
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人