自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MySQL存储过程详解 mysql 存储过程

mysql存储过程详解 1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制

2015-08-17 11:28:15 300

原创 类加载和初始化

JVM初始化一个类包含如下几个步骤: 1.假如这个类还没有被加载和连接,则程序先加载并连接该类 2.假如该类的直接父类还没有被初始化,则先初始化其直接父类 3.假如类中有初始化语句,则系统依次执行这些初始化语句 当执行第2个步骤时,系统对直接父类的初始化步骤也遵循此步骤1~3, 所以JVM最先初始化的总是java.lang.Object类。当程序主动使用任何 一个类时,系统会保证该类以及

2015-08-16 14:47:49 360

原创 相关嵌套查询的一个小例子

相关嵌套查询1.找出每个学生超过他选修课程平均成绩的课程号 SELECT Sno,Cno FROM SC x WHERE Grade >= (SELECT AVG(Grade) FROM SC y WHERE y.Sno=x.Sno); x是表SC的别名,又称为元组变量,可以用来表示SC的一个元组。内层查询是求一个 学生

2015-08-16 09:45:18 2175

原创 结合多线程、Socket的聊天小程序

客户端:public class Client { public static void main(String[] args) throws UnknownHostException, IOException { //使用socket来连接到指定服务器 while(true){ Socket s = new Socket("127.0

2015-08-12 19:44:50 656

原创 线程通信2

使用Condition来控制线程通信: 如果程序不使用synchronized关键字来保证线程同步,而是直接使用Lock对象来保证同步,则系统中不存在隐式的同步监视器,也就不能使用wait(),notify(),notifyAll()方法进行线程通信了。当使用Lock对象来保证同步时,java提供了一个Condition类来保持协调,使用Condition可以让那些已经得到Lock对象却无法继续执

2015-08-08 16:25:34 340

原创 线程通信

线程通信中的3个方法: 1.wait():导致当前线程等待,知道其他线程调用该同步监视器的notify()方法或notifyAll()方法来 唤醒该线程。调用wait()方法的当前线程会释放对该同步监视器的锁定。 2.notify():唤醒在此同步监视器上等待的单个线程,如果有多个线程都在此同步监视器上等待,则会选择唤醒 其中一个线程。选择是任意性的,只有当前线程放弃对该同步监视器的锁定之后

2015-08-08 15:44:28 447

原创 简述线程死锁的产生

这是一个很好的理解线程死锁产生的例子:从运行结果可以看出,程序一直僵持着,这是因为,程序中A对象和B对象的方法都是同步方法也就是A对象和B对象都是同步锁。 程序中一共有两个线程在执行(主线程调用init()方法,子线程的执行体是DeadLock类的run()方法),结果显示init()方法先执行,调用了A对象的foo()方法,进入foo()方法之前,该线程对A对象加锁,然后主线程暂停200ms,

2015-08-08 11:37:04 550

原创 线程同步的方法

线程同步的三种方法:1.同步代码块2.同步方法3.同步锁public class Account { private String accountNo; private double balance; public Account(){} public Account(String accountNo,double balance){ this.ac

2015-08-08 11:01:05 230

原创 关于线程的一点补充

线程的非法调用,join()方法,设置后台线程,线程优先级

2015-08-07 20:39:14 303

原创 线程sleep和yield的区别

import java.util.Date;//线程暂停public class SleepTest { public static void main(String[] args) throws Exception{ for (int i = 0; i < 10; i++) { System.out.println("当前时间: "+new Da

2015-08-07 20:33:22 724

原创 线程的生命周期

*/ * 新建和就绪状态: * 1.当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时它和其他的java对象一样 * 仅仅由java虚拟机为其分配内存,并初始化其成员变量的值,此时的线程对象并没有表现成任何线程 * 的动态特征,程序也不会执行线程的执行体。 * 2.当线程对象调用了start()方法后,该线程处于就绪状态,java虚拟机会为其创建方法调用栈和程

2015-08-07 20:27:48 294

原创 线程的三种创建方法

//使用继承Thread的方法来创建线程类时,多个线程之间无法共享线程类的实例变量public class FirstThread extends Thread{private int i;public void run(){for (; i //当线程类继承Thread类时,直接使用this即可获取当前线程//Thread对象的getName()返回当前线程的名字

2015-08-07 20:15:47 336

原创 关于序列化的一点补充

public class WriteTeacher {public static void main(String[] args) throws IOException{ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("teacher.txt"));Person1 per = new Pers

2015-08-06 19:46:05 298

原创 序列化

简单演示序列化的用法

2015-08-06 13:01:26 309

空空如也

空空如也

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

TA关注的人

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