随笔分类 - java
摘要:一、实验简介 目的:检验输入登录名在数据库中是否存在,如果存在,当鼠标移出登录名框后,会提示用户名已存在,并且鼠标指针自动回到登录名框内。 操作步骤: 1、获取登录名的值 2、根据获取的登录名,组织查询条件,查询用户信息。 *如果值存在,不能保存 *如果值不存在,可以保存 二、实验操作 jsp部分:
阅读全文
摘要:一、JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁。 什么是JDBC? Java语言访问数据库的一种规范,是一套API。 JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Ja
阅读全文
摘要:相关链接:Jdbc调用存储过程 一、JDBC常用的API深入详解及存储过程的调用 1、存储过程的介绍 我们常用的操作数据库语言SQL语句在执行的时候要先进行编译,然后执行,而存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户
阅读全文
摘要:一、Java中XML的四种方法 Java学习者须知:Java中XML的四种方法 java xml学习总结(4中方法的例子介绍) JDOM解析XML Dom4j解析XML
阅读全文
摘要:正则表达式语法:语法 解释字符:c |字符c\unnnn, \xnn,\0n,\0nn,\0nnn |具有给定十六进制或十进制的码元\t,\n,\r,\...
阅读全文
摘要:一、因特网地址 InetAddress类:实现主机名和因特网地址之间的转换。 InetAddress address=InetAddress.getByName(String);返回一个InetAddress实例 InetAddress[] address=InetAddress.ge...
阅读全文
摘要:一、什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java
阅读全文
摘要:1介绍 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子:1 List myIntList=new LinkedList();3 myIntList.add(newInteger(0));5 Integer x=(Integer)...
阅读全文
摘要:Java多线程:(学习篇) 1、什么是线程 2、线程状态 3、线程中断 4、线程交互 5、同步机制 6、锁机制 7、堵塞队列与堵塞栈 ...
阅读全文
摘要:线程的状态转换图: new:新建状态 Runnable:就绪状态。线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 Running:运行状态。就绪状态的线程获取了CPU,执行程序代码。 Blocked:阻塞状态。...
阅读全文
摘要:一、基础知识 java.lang.Object的类的三个方法: void notify():唤醒在此对象监视器上等待的单个线程。 void notifyAll():唤醒在此对象监视器上等待的所有线程。 void wait():导致当前线程等待,直到其他线程调用此对象的notify...
阅读全文
摘要:一、线程安全类 当一个类已经很好的同步以保护它的数据时,这个类就称为线程安全的。当一个集合是安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候,第二个线程也来执行与第一个线程相同的操作,也许第一个线程查询后,第二个也查出非空,但是此时明显是不对的。如: 1...
阅读全文
摘要:一、条件变量 条件变量实现了java.util.concurrent.locks.Condition接口,条件变量的实例化就是通过一个Lock对象上调用newCondition()方法获得的,这样条件就和一个锁绑定起来了。因此,Java中的条件变量只能和锁配合使用,来控制并发程序访问竞争资源的安全...
阅读全文
摘要:一、堵塞队列 Java定义了堵塞队列的接口java.util.concurrent.BlockingQueue,堵塞队列是一个指定长度的队列,当试图向队列中添加元素而队列已满,或者是想从队列移出元素而队列为空的时候,堵塞队列导致线程堵塞。 在协调多个线程之间的合作时,堵塞队列是一个有用的工具。 ...
阅读全文
摘要:一、锁的原理 Java中每个对象都有一个内置锁,当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行的代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。 当程序运行到synchronized同步方法或代码块时该对...
阅读全文
摘要:一 同步的概念 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 MyRunnable.java 1 package Thread; 2 public class MyRunn...
阅读全文
摘要:线程调度是Java多线程的核心,只有好的调度,才能充分发挥系统的性能,提高程序的执行效率。 一、休眠 休眠的目的是使线程让出CPU的最简单做法,线程休眠的时候,会将CPU交给其他线程,以便轮换执行,休眠一定时间后,线程会苏醒,进入准备状态等待执行。线程的休眠方法是Thread.sleep(long
阅读全文
摘要:线程可以创建6状态: New()新创建、Runnable(可运行)、Blocked(被阻塞)、 Waiting(等待)、Timed waiting(计时等待)、Terminated(被终止)1 新建线程 当用new操作符创建一个线程时,如new Thread(r),该线程还没有开始运行。这意味着...
阅读全文
摘要:interrupt方法可以用来请求终止线程。 当对一个线程调用interrupt方法时,线程的中断状态被置位。这时每个线程都有boolean标志。每个线程都应该不时的检查这个标志,以判断线程是否被中断。 要想弄清楚中断状态是否被置位,首先调用静态的Thread.currentThread方法...
阅读全文
摘要:一 基本概念 多任务:同一时刻运行多个程序的能力。每一个任务称为一个线程。可以同时运行一个以上线程的程序称为多线程程序。 Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个J
阅读全文