摘要: 如果您编写 Java 代码的时间已经不短,那么您可能会回忆起这样一些日子:您编写了许多包含逻辑方法的类,这些方法会将 Java对象内的数据映射到关系型数据库管理系统(RDBMS)内的数据或从 RDBMS 内的数据映射到 Java对象内的数据。而现在,对于大多数情况,这种人工干预是不受鼓励的,而是推荐您使用 ORM 工具作为一种最佳实践。 ORM 工具让您可以配置关系数据库内的数据元素与 Java ... 阅读全文
posted @ 2010-04-17 13:38 心梦帆影 阅读(661) 评论(0) 推荐(0) 编辑
摘要: Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用面向对象编程思维来操纵数据库。Hibernate的优势在于屏蔽了数据库细节,对于新增修改删除的数据层操作,不再需要跟具体的 SQL 语句打交道,简单的对对象实例进行增删改操作即可。但是,对于多表关联、分组统计、排序等复杂的查询功能时,由于 Hibernate 自身... 阅读全文
posted @ 2010-04-17 13:32 心梦帆影 阅读(451) 评论(0) 推荐(0) 编辑
摘要: static{ComboPooledDataSource dsWebgame = new ComboPooledDataSource();try {dsWebgame.setDriverClass("com.microsoft.jdbc.sqlserver.SQLServerDriver");} catch (PropertyVetoException e) {e.printStackTrace(... 阅读全文
posted @ 2010-04-17 12:21 心梦帆影 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例: 【示例1】 项目结构: 【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Jav... 阅读全文
posted @ 2010-04-16 22:12 心梦帆影 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。由不同的数据库厂商提供这套接口的实现类,对于 java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,java是在别的语言里实现的比较理想的,作为程序员需要的是,知道每个数据库的不同的JDBC的实现,也... 阅读全文
posted @ 2010-04-16 02:46 心梦帆影 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: BSS:Business support system 业务支撑系统OSS:Operation support system 运营支撑系统MSS:Management support System 管理支撑系统(前二者又合称BOSS:Business and Operation support system ,电信业务运营支持系统)在企业(特别在是电信行业)IT战略规划中占据了重要地位的三大支柱内... 阅读全文
posted @ 2010-04-13 20:48 心梦帆影 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 在安装了开发版的SQL Server2005 后,可以从Management Studio里面进行所有的操作,但是通过jdbc连接时出现错误:Connection refused: connect经过几小时的挣扎,在配置管理器里面发现了问题,原来是TCPIP服务没有默认打开,解决如下:1、打开SQL Server Configuration Manager -> Protocols for ... 阅读全文
posted @ 2010-04-13 17:51 心梦帆影 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供... 阅读全文
posted @ 2010-04-11 22:05 心梦帆影 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 关键字: class 类加载 1 类的加载 1 概念:类的加载就是把类的.class文件中的二进制数据读入到内存中。把它存放在java运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 2 来源: JVM可以从多种来源加载类的class德二进制数据 1从本地文件系统加载类的class文件2 从网络上下载类的class的二进制文件.3 从z... 阅读全文
posted @ 2010-04-11 02:11 心梦帆影 阅读(2900) 评论(0) 推荐(0) 编辑
摘要: 我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify 机制是为了避免轮询带来的性能损失。 为了说清道理,我们用“图书馆借书”这个经典例子来作解释。 一本书同时只能借给一个人。现在有一本书,图书馆已经把这本书借了张三。 在简单的synch... 阅读全文
posted @ 2010-04-11 01:56 心梦帆影 阅读(8938) 评论(0) 推荐(3) 编辑
摘要: 1、互斥       在共享对数据的访问中,我们讨论了 synchronized 块的特征,并在实现典型互斥锁(即,互斥或临界段)时说明了它们,其中每次只有一个线程可以执行受给定锁保护的代码块。     互斥是同步所做工作的重要部分,但同步还有其它几种特征,这些特征对于在多处理器系统上取得正确结果非常重要。     2、可见性       除了互斥,同步(如 volatile)强制某些可见性约束。... 阅读全文
posted @ 2010-04-10 20:45 心梦帆影 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1、 共享变量       要使多个线程在一个程序中有用,它们必须有某种方法可以互相通信或共享它们的结果。     让线程共享其结果的最简单方法是使用共享变量。它们还应该使用同步来确保值从一个线程正确传播到另一个线程,以及防止当一个线程正在更新一些相关数据项时,另一个线程看到不一致的中间结果。     线程基础中计算素数的示例使用了一个共享布尔变量,用于表示指定的时间段已经过去了。这说明了在线程间... 阅读全文
posted @ 2010-04-10 20:38 心梦帆影 阅读(783) 评论(0) 推荐(0) 编辑
摘要: text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -w... 阅读全文
posted @ 2010-04-10 19:08 心梦帆影 阅读(227) 评论(0) 推荐(1) 编辑
摘要: 隔离级别(isolation level)l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(read uncommitted)l 提交读(read committed)l 重复读(repeatable read)l 序列化... 阅读全文
posted @ 2010-04-10 16:39 心梦帆影 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 昨天去一个公司面试,问到Oracle的封锁机制,呵呵,理论上的问题好久都没有学习了,书本的东西也差不多都还给了大学的老师。回来翻了一下书本,找到了关于这部分知识的说明,贴出来供大学参考。(现在的公司,都不知道他们起招什么样的人,本来是应聘软件开发的,却因为我说会Oracle,却问我好多Oracle理论上的知道,如上):    设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致... 阅读全文
posted @ 2010-04-10 15:55 心梦帆影 阅读(240) 评论(0) 推荐(1) 编辑
摘要: LockType 属性指示编辑过程中对记录使用的锁定类型。设置和返回值设置或返回以下某个 LockTypeEnum 的值。常量 说明adLockReadOnly 默认值,只读。无法更改数据。adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。adLockOptimistic 开放式记录锁定(逐条)。提供者使用开... 阅读全文
posted @ 2010-04-10 15:36 心梦帆影 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 一般在将div居中显示时,使用css: divX {margin:0 auto;} 此css在firefox下是好的,但是在ie下不起作用,网上看到原因如下: <div id="cnbruce">margin: 0 auto 看看内容居中否</div> 如上调试结果,IE6.0是不居中的,当然解决的办法可以是对网页主体“<body>”声明... 阅读全文
posted @ 2010-04-05 15:38 心梦帆影 阅读(425) 评论(0) 推荐(0) 编辑
摘要: “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。  下面我们简单介绍一下这些新特性。  1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。... 阅读全文
posted @ 2010-04-04 02:12 心梦帆影 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、Ubuntu中flash中文乱码的解决:sudo gedit /etc/fonts/conf.d/49-sansserif.conf将最后一个<string>sans-sans-serif</string>改为<string>sans</string>2、使用Eclipse-cpp时,编辑时无法include头文件,提示“Unreso... 阅读全文
posted @ 2010-03-31 11:17 心梦帆影 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中然后,在shell中执行:代码:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin修改bin文件权限,使其可执行然后,执行代码:sudo /usr/lib... 阅读全文
posted @ 2010-03-31 10:54 心梦帆影 阅读(255) 评论(0) 推荐(0) 编辑