`
文章列表
1.在User Library 如:hibernate3.3中导入jar  hibernate-annotations-3.4.0.GA\hibernate-annotations.jar; hibernate-annotations-3.4.0.GA\lib\ejb3-persistence.jar; hibernate-annotations-3.4.0.GA\lib\hibernate-commons-annotations.jar  2.新建表teacher create table teacher ( id int primary key, name varchar(20 ...
1.新建项目   2.New User Library a.Window--->Preferences--->Java--->Build Path--->User Library--->点击New,输入hibernate3.3; b.Add JARs  hibernate-distribution-3.3.2.GA\hibernate3.jar;  hibernate-distribution-3.3.2.GA\lib\required下所有jar;  slf4j-1.5.8\slf4j-nop-1.5.8.jar。 c.选择工程--->new---> ...
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。     用O/R Mapping带来的好处: ...
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI、ASP、PHP等。之后,Sun公司推出了基于Java语言的servlet+Jsp+JavaBean技术。相比传统的开发技术,它具有跨平台、安全、有效、可移植等特性,这使其更便于使用和开发。  Java应用程序访问数据库的基本原理  在Java语言 ...
      众所周知,JDBC(Java数据库连接)是Java 2企业版的重要组成部分。它是基于SQL层的API。通过把SQL语句嵌入JDBC接口的方法中,用户可以通过Java程序执行几乎所有的数据库操作。JDBC只提供了接口,具体的类的实现要求数据库的设计者完成。通过生成这些接口的实例,即使对于不同的数据库,Java程序也可以正确地执行SQL调用。所以对于程序员来说,不必把注意力放在如何向数据库发送SQL指令,因为程序员需要了解和用到的只是JDBC的接口,只有在极少数情况下会用到面向特定数据库的类,例如程序员希望使用ORACLE的扩展API。       从实际应用的角度出发,我们可以看出采 ...
网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置。并去建立两者之间的联系,然后完成数据的通讯就可以了, ...

MySql常用命令

查看Mysql数据库的信息    status;   1.显示所有数据库   show databases;    2.切换数据库   use new_dbname;    3.显示数据库中的所有表   show tables;    4.查询表的字段信息   desc table_name;    5.创建、删除数据库   create database db_name;   drop database db_name;    6.创建表、删除表   create table table_name (字段1 数据类型, 字段2 数据类型 [, ...]) ...
String str=new String("abc");     紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与 ...
 常用之日期格式       日期格式                     說明    ------------------------------------------------------------------------    YYYY/MM/DD              -- 年/月/日     YYYY                          -- 年(4位)    YYY                            -- 年(3位)    YY                              -- 年(2位)    MM            ...
1.有关日期时间的类    1.java.util.Date   构造方法      Date() :无参数的构造方法,将构建一个保持当前日期.时间的Date对象。       Date(long time) :参数为1970年1月1日00时00分00秒起所经过的毫秒数,将构建一个保持该日期.时间的精确到毫秒的Date对象。   方法      String toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy ,如:Tue Oct 19 08:45:23 CST 2010      long getTime ...
常用快捷键   插入代码                               Alt + Insert             显示文档弹出                         Ctrl + Shift + Space显示所有代码完成弹出             Ctrl + Alt + Space修复代 ...

线程同步

一个方法被synchronized修饰:当程序执行此方法时,当前对象被锁定。其他线程能够访问没被锁定的方法。
线程共有6种状态;在某一时刻只能是这6种状态之一。这些状态由Thread.State这个枚举类型表示,并且可以通过getState()方法获得当前具体的状态类型。   NEW    至今尚未启动的线程的状态。 当使用new一个新线程时,如new Thread(r),但还没有执行start(),线程还没有开始运行,这时线程的状态就是NEW。  RUNNABLE       可运行线程的线程状态。     当start()方法被调用时,线程就进入RUNNABLE状态。此时的线程可能正在运行,也可能没有运行    BLOCKED       受阻塞并且正在等待监视器锁的某一线 ...
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。 1.sleep()方法    在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。  sleep()使当前线程进入阻塞状态,在指定时间内不会执行。   2.wait()方法        在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。       当前线程必须拥有当前对象锁。如果当前线程不是此锁的拥有者,会抛出Illegal ...
      文件存取通常是顺序的,每在文件中存取一次,文件的读取位置就会相对于目前的位置前进一次。然而有时必须指定文件的某个区段进行读取或写入的动作,也就是进行随机存取(Random Access),即要能在文件中随意地移动读取位置。这时可以使用RandomAccessFile,使用它的seek()方法来指定文件存取的位置,指定的单位是字节。         为了移动存取位置时的方便,通常在随机存取文件中会固定每一个数据的长度。例如长度固定为每一个学生个人数据,Java中并没有直接的方法可以写入一个固定长度数据(像C/C++中的structure),所以在固定每一个长度方面必须自行设计。先设 ...
Global site tag (gtag.js) - Google Analytics