- 浏览: 518958 次
- 性别:
- 来自: 上海
最新评论
文章列表
一、接口的默认方法
Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:
interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calculate方法,默认方法sqrt将在子类上可以直接使 ...
数据库版本管理工具 Flyway
- 博客分类:
- sql
转:http://casheen.iteye.com/blog/1749916
1. 引言
想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境 ...
sql server 修改 约束条件
- 博客分类:
- sql
--示例1
ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMAR...
--示例1
ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
--示例2 添加主键约束(Primary Key)
-- 存在主键约束PK_stuNO,则删除
IF EXISTS(SELECT * FROM sysobjects
Oracle:
CREATE TABLE new_table
AS (SELECT * FROM old_table where 1 <> 1);
Sqlserver:
SELECT *
INTO newtable [IN externaldb]
FROM table1
Where 1 <> 1;
sql 各种 Join用法详解
- 博客分类:
- sql
sql 各种 Join用法详解
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。
不同的 SQL JOIN
连接类型
定义
Inner Join ...
参考:
http://www.cnblogs.com/yg_zhang/p/4248061.html
https://my.oschina.net/luckyi/blog/213209
https://developer.jboss.org/thread/177942
https://developer.jboss.org/thread/198502
总结下来 Jboss6 配置:
need to set logging level of org.apache.catalina to DEBUG, then you will see the following lin ...
1. Get方法长度限制
Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
如:IE对URL长度的限制是2083字节(2K+35)。
下面就是对各种浏览器和服务器的最大处理能力做一些说明.
Microsoft Internet Explorer (Browser)
IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。Firefox (Browser)
对于Firefox浏览器URL的长度限制为65,536个字符。
Safari (Browser) ...
首先导入项目所需要的包,如下:dwr.jar,commons-logging-1.0.4.jar,版本可以调整
1.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://Java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:s ...
struts1标签库
- 博客分类:
- struts
1、Bean标签库Bean标签库中标签可以访问已经存在的JavaBean以及它们的属性,还可以定义新的Bean,把它存放在用户指定的任何范围内,供网页或者其它元素访问,Bean标签库分为以下三类: 1) 用于访问HTTP请求信息或者JSP隐含对象 ...
dwr 框架
- 博客分类:
- javascript
首先,你安装DWR时会配置一个servlet,这个servlet记得吧?他就是负责把前台的JS参数封装成JAVA,去调用你的JAVA类,然后将返回结果(JAVA类型)再翻译成JS生成到你的JSP页面上,给你的错觉就是你用JS直接调用了JAVA方法。DWR的主要的优点:可以直接访问Javabean,无刷新技术.DWR框架实现:1.在配置文件中写入dwr的配置信息2.写一个属性bean。3.通过一个调用函数和一个回头函数得到想要结果集。1.建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下:
Xml代码
<! ...
复合索引和include索引
http://www.cnblogs.com/huangxincheng/p/4266479.html
软件开发(瀑布式、迭代式)
- 博客分类:
- 项目管理
瀑布式开发、迭代开发,区别【都属于,生命周期模型】
两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说。
传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。我现在从事的外包项目就是这样的流程。
迭代式开发,不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目的,以最短的时间,最少的损失先完成一个“不完美的成 ...
Guava 相关内容(一)
- 博客分类:
- java
一、Java 不可以变的集合
Guava学习笔记:Immutable(不可变)集合
不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。
为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象 2.线程安全的:immutable对象在多线程下安全,没有竞态条件 3.不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实现都比可变集
oracle 递归查询
- 博客分类:
- oracle
oracle 递归查询
oracle递归查询Oracle中start by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id;
//没有 where
select * from t_user t start with t ...