摘要:
前几天项目里用到接口,虽然学过可是没去实际使用过,感觉还是很模糊。 今天周末难得休息,自己总结下: 1. 测试了发现对于接口来说,他里面的方法与属性的定义是固定的,否则会报编译时错误: 只能写成形如以下形式: public abstract interface Goul { public abstract void f(); public static final int i = 1; } 黑体字如更改就会包编译期错误,但是可省略不写。 2 测试了下抽象类,一般只包括抽象方法,但是同时你也可以实现部分方法 public abstract class Goul ... 阅读全文
摘要:
SQL有意思的地方1. SQL 是一种 ANSI 的标准计算机语言,而除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展! SQL 可创建新数据库、可在数据库中创建新表、存储过程、视图。2. 一定要记住,SQL 对大小写不敏感!3. 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。4 不等于符号为, 而在某些版本的 SQL 中,操作符 可以写为 !=。5. SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。6. 我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复... 阅读全文
摘要:
java异常处理机制,一般形式为Try{} catch {} finally{},其中只有当Try代码块中出现了异常,才会跳转到catch代码块,而finally是无论如何都会执行的。第一种情况: Try { } catch(IOExcetion e) { } finally { } 1.如果try代码块不出现异常,那么catch中的语句不会执行,当执行完finally代码块后,程序正常结束。 2.出现try代码块异常,如果异常恰好是IOException或者是IOException的子类,那么会执行catch代码块,然后执行finally代码块,程序正常结束; ... 阅读全文
摘要:
事务管理基于JDBC的事务管理机制ibatis提供了自动化的JDBC事务管理机制。对于传统JDBCConnection而言,我们获取Connection实例之后,需要调用Connection.setAutoCommit设定事务提交模式。在AutoCommit为true的情况下,JDBC会对我们的操作进行自动提交,此时,每个JDBC操作都是一个独立的任务。为了实现整体事务的原子性,我们需要将AutoCommit设为false,并结合Connection.commit/rollback方法进行事务的提交/回滚操作。ibatis的所谓“自动化的事务提交机制”,即ibatis会根据当前的调用环境,自动 阅读全文
摘要:
ITABTISSqlMap配置SqlMap的配置是iBatis中应用的核心。1、命名空间: ,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: 如果有用到的全名的地方,可以用别名代替,受命名空间约束。 3、SQL入参parameterClass 插入语句入参:parameterClass="类别名" 来设定。 查询语句入参:可以设定类别名,也可以设定为map,也可以设定为iBatis支持的原生类型(比如string、int、long等),当只有一个原生类型入参时,使用#value#来引用,这个value是不是关键字,可变。比如: map是最强大的入参方 阅读全文
摘要:
视图 我们常把用CREATE TABLE创建的表叫做基本表。基本表的数据实际上是存储在磁盘上的。 视图是由从数据库中的基本表中选取出来的数据组成的逻辑窗口,与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基本表中。基本表中的数据发生变化,视图查询出来的数据也随之变化。 1.定义视图 CREATE VIEW 视图名 [(视图列名表)] AS 子查询列表 单源表视图 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdep... 阅读全文
摘要:
多表连接查询 连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。1.内连接 使用内连接时,如果两个表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。 在非ANSI标准的实现中,连接操作时在WHERE子句中执行的,在ANSI SQL-92中,连接是在JOIN子句中执行的。这些连接方式分别称为theta连接和ANSI连接。 内连接格式为:FROM 表1 [INNER] JOIN 表2 ON 连接条件 形如: SELECT * FROM Student INNER JOIN SC ON Student.Sno = SC.Sno; SELECT St... 阅读全文
摘要:
数据库说会也会,一用起来好像又不大确定,干脆总结下。1.关系模型的完整性约束 数据完整性是指数据库中的数据是有意义和正确的,它包括实体完整性、参考完整性、用户定义的完整性。 实体完整性保证关系中的每个元组都是可以识别的和唯一的。这就要求关系数据库中所有表必须有主码,不允许出现无主码或者主码值相同的记录。关系模型中的每一行记录对应客观存在一个实例或事实。 现实世界中的实体之间往往存在某种联系,而在关系模型中,实体以及实体之间的联系都是用关系来表示的。参照完整性一般是指多个实体或表之间的关联关系。例如一个表中某列的取值受另一个表某列的取值范围约束。 用户定义的完整性,它反映了某一具体应... 阅读全文
摘要:
Java十大低级错误1 前言本文档根据java开发人员在编码过程中容易忽视或经常出错的地方进行了整理,总结了十个比较常见的低级错误点,方便大家学习。2 Java十大低级错误1、 不能用“==”比较两个字符串内容相等。2、 对list做foreach循环时,循环代码中不能修改list的结构。3、 日志和实际情况不一致;捕获异常后没有在日志中记录异常栈。4、 魔鬼数字。5、 空指针异常。6、 数组下标越界。7、 将字符串转换为数字时没有捕获NumberFormatException异常。8、 对文件、IO、数据库等资源进行操作后没有及时、正确进行释放。9、 循环体编码时不考虑性能,循环体中包含不需 阅读全文
摘要:
最近在做zip包的解压,遇到了问题。1.如何成功进行zip包的解压;2.如何提高zip包解压的速度。 注:速度的提高主要体现在解压时使用的jar包,是java自带的还是apache的。听师哥说java的zip类打开zip文件的目录快,但是解压慢。apache的包解压速度快些,但是遍历zip包条目速度慢。这种说法还带考证,电脑今天卡的紧,只有回头测了。 不过肯定的是,只有apache的包才支持带中文名文件的zip包解压。1.首先使用java自带的zip解压功能进行了解压,(如果压缩包中有中文名文件不能正常解压)代码如下:package com.huawei.action;import java. 阅读全文