自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 dbms_stats.gather_table_stats详解

DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS (   ownname          VARCHAR2,     tabname          VARCHAR2,     partname         VARCHAR2,      estimate_percent NUMBER,

2015-08-29 09:24:07 933

原创 synchronized与Lock有什么异同

Java语言提供了两种锁机制来实现对某个共享资源的同步:synchronized和Lock.其中synchronized使用Object对象本身的nofify、wait、nofityAll调度机制,而Lock可以使用Condition进行线程之间的调度,完成synchronized实现的所有功能。具体而言,二者的区别如下:用法不一样。在需要同步的对象中加入synchronized控

2015-08-17 13:35:12 1884

转载 使用synchronized和Lock对象获取对象锁

在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchronized方法,计数

2015-08-17 08:48:13 329

原创 当一个线程进入一个对象的synchronized() 方法后,其他线程是否可以进入此对象的其他方法

当一个线程进入一个对象的synchronized() 方法后,其他线程是否可以进入此对象的其他方法?1、其他方法generalMethod() 没有加入synchronized修饰符package thread;public class Test { public synchronized void synchronizedMethod(){ System.out.printl

2015-08-14 16:36:13 2057

原创 Jdbc访问数据库

通过Jdbc连接数据库加载Jdbc驱动,将数据库的jdbc驱动加载到到classpath中;将jdbc驱动注册到DriverManager中,Class.forName(driver);建立数据库连接,Connection con = DriverManager.getConnection(url,user,password);创建Statement对象或是PreparedStatem

2015-08-14 11:50:57 369

原创 关于finally的几个问题

1、Finally块中代码在什么时候执行?package testfinally;public class Test { public static int test(){ try{ return 1; }catch(Exception e){ return 0; }finally{ System.out.println("execute fina

2015-08-07 17:26:02 370

原创 ==、hashCode()、equals(Object obj)方法

1、”==”运算符是用来比较两个变量的值是否相等。也就是说,该运算比较的是变量对应的内存中所存储的数值是否相等,要比较两个基本类型的数据或两个引用变量是否相等,只能用”==”。具体而言,如果两个变量是基本数据类型,可以直接使用”==”运算符来比较其对应的值是否相等。如果两个变量是引用类型,那么使用”==”则比较的是引用变量所存储的数值(这个数值就是变量指向对象所占用内存的首地址)。2、equa

2015-08-07 14:07:57 316

原创 行为型模式-访问者模式

访问者模式 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 访问者模式涉及的角色     (1)抽象访问者角色(Visitor):声明了一个或者多个访问操作,形成所有的集体元素角色必须实现的接口     (2)具体访问者角色(ConcreteVisitor):实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访

2015-08-05 08:43:37 302

原创 行为型模式-备忘录模式

备忘录模式在不破坏原封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样,以后就可以将该对象恢复到原先保存的状态。备忘录模式角色发起人(Originator)角色:该角色记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据;备忘录(Memento)角色:该角色负责存储发起人角色的内部状态,在需要时提供发起人需要的备份状态数据;负责

2015-08-04 16:56:18 226

原创 行为型模式-观察者模式

观察者模式定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。观察者模式角色抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现;抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新

2015-08-04 16:32:28 58

原创 行为型模式-中介者模式

中介者模式用一个中介对象封装一系列对象(同事)的交互,中介者使各对象不需要显示地相互作用,从而使其耦合度松散,而且可以独立地改变他们之间的交互。 中介模式角色抽象中介(Mediator)角色:该角色定义出同事对象到中介者对象的统一接口,用于各同事角色之间的通信;具体中介(Concrete Mediator)角色:该角色实现抽象中介者,它依赖于各个同事角色,并通过协调各同事角色实

2015-08-04 15:32:42 335

空空如也

空空如也

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

TA关注的人

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