自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 Condition原理及源码分析

Condition为我们提供了可以实现等待/通知模式。例如生产消费者模式,当生产者生产的产品达到了最大库存,则生产者会停止生产并且系统会通知消费者来进行消费;当消费者将商品全部消费完了,则消费者会停止消费等待生产者生产新的商品。可以看到Condition是一个接口,定义了实现等待/通知模式的抽象方法,具体如何实现等待、通知需要具体的实现类去实现。在AbstractQueuedSynchronizer中为我们提供了ConditionObject的内部类,它就是Condition的具体实

2020-08-03 21:07:07 281

原创 AQS原理及源码分析

所谓的AQS,就是AbstractQueuedSynchronizer,它提供了一种实现阻塞锁和一系列依赖FIFO队列的同步器框架。通过state的状态, 来实现acquire(加锁)和release(解锁)。state为0,表示当前没有线程获取到锁,可以竞争锁,state为1表示已有线程占有了锁。在阅读AQS源码前,我们了解AQS的类图和里面的几个主要概念以及AQS开始引入JDK的版本号和作者。可以看到AQS是在JDK1.5版本引入的,作者是大名鼎鼎的Doug Lea。从.

2020-07-30 09:59:35 174

原创 oracle中判断表、字段、索引、主键、序列是否存在

判断表是否存在function detect_table(str_in_tablename varchar2) return integer is i_l_number integer; begin select count(*) into i_l_number from user_tables...

2012-11-19 11:45:41 824

原创 ibatis调用oracle存储过程、函数

1对于全部是in 类型的参数过程,采用下面的方法调用(ibatis版本是2.3) 比如过程:     Procedure Flashback_Op(v_table_owner Varchar2,v_table_name Varchar2,v_FlashbackScn   Number,v_xid Varchar2,v_dbid number); 调用方法:   <parameterMap i...

2011-04-25 21:16:13 135

XDIME开发过程标签使用的注意事项(个人笔记)

xdime开发,个人整理的标签使用的注意事项笔记。

2011-07-23

j2me api 中文帮助包

j2me api 中文帮助包能帮助java程序员更好的开发Java程序

2010-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除