`
文章列表
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。 我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当 ...
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版本使用StringBuffer类),这个类也可以起到"+"的作用。那么我们应该用哪个呢? 下面让我们先看看 ...
深入探讨 Java 类加载器   原文:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/

Ajax原理

    博客分类:
  • Ajax
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>User ResponseText With innerHTML</title> <scr ...
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ...

Java程序查错

Java代码查错题: 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 答案: 错。abstract method必须以分号结尾,且不带花括号。 2.   public class Something { void doSomething () { private String s = ""; int l = s.length ...
forward和redirect的区别 1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏 ...
理解 inner join 和 outer join inner join :从两个或多个表中,仅返回满足关联条件的行。 left (outer) join :tableA left join tableB 返回表A中所有的记录,对表B中没有符合关联条件的记录返回NULL full (outer) join:tableA full join tableB 返回表A和B中所有的记录,没有符合关联条件的记录返回NULL。 TABLEA: C_ID         C_ZT       C_NAME 1            关闭        工单1 2       ...
Hibernate 继承关系的映射   在Java或.Net类与类之间存在关联、聚集和继承关系。一般来说: 关联关系:采用“一对多或一对一”的映射即可; 聚集关系:采用“集合映射”,即映射Set,Bag,List,Map 继承关系: 因为关系数据库的表之间不存在继承关系,所以Hibernate提供了以下三种对继承关系映射的方法,即在继承关系树中: (1)、每个具体类(非抽象类)对应一个表:此方式中关系数据模型完全不支持对象的继承关系。
可能经常遇到这样的情况:       在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的:       public class Customer{          private String flag;   //表示客户的级别          ...       }           然后,在程序中手动控制flag的值,但是这样当每个级的客户有不同的属性时Customer类将包含所有级别的属性,这样不是很好。       hibernate提供一个Disc ...
JDBC(Java data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS,或者说它们可以和各种数据相关联。有了JDBC以后,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或Java applet可以实现对分布在网络上的各种关系数据库的访问。使用了JDBC以后,程序员可以将精力集中于上层的功能实现,而不必关心底层与具体的DBMS的连接和访问过程。 11.1 关系数据库简介    关系数据库系统的思想是由IBM公司的E.F.Codd于19 ...
课前索引 1. 动态网页和静态网页有什么区别?2. 什么是Web应用程序?3. 什么是Servlet,和一般Java程序有什么区别?4. 什么是
【课前思考】  1. 什么是JavaBean?  2. JavaBean和Java有什么关系?  3. JavaBean会有什么样的用途?  4. 什么是RMI?  5. RMI技术会有什么样的特点?  6. 什么是EJB?  7. EJB和JavaBean又有什么样的关系? 9.1 JavaB ...
课前索引 课前思考  1. 什么是TCP/ IP协议?  2. TCP/IP有哪两种传输协议,各有什么特点?  3. 什么是URL?
课前索引 【课前思考】  1. 什么是Swing?它和AWT比有什么优点?使用上有什么区别?  2. Swing的组件层次结构有什么特点?是如何实现的?  3. Swing有哪些常用组件?怎么用?
Global site tag (gtag.js) - Google Analytics