- 浏览: 147979 次
- 性别:
- 来自: 上海
最新评论
-
lorrainemei:
如果在rake config/initializers/ses ...
项目管理系统Redmine(v1.1.2)安装手记 -
chao94w:
多谢分享!
查看JDK源码 -
pkfajax:
这种方法没啥实际意义的...
文件上传类型判断 -
四个石头:
不知道楼主看了哪些开源框架,有时间交流交流
开源框架学习 -
四个石头:
...
国外源码大杂烩
文章列表
(1)方法的重写overriding和重载overloading是java多态性的不同表现.
(2)重写overriding是父类与子类之间的多态性的一种表现,重载是一个类中多态性的表现。如果子类中定义方法与其父类有相同的名称和参数,我们说该方法被重写,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。
(3)如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法重载。重载的方法可以改变返回值的类型。
现实中的例子:
对比上面看,比如一老爹是木工。儿子继承老爹也是木工。
老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木 ...
(1)sleep()是线程Thread 类的方法,导致此线程暂停指定时间,给执行机会给其它线程。但监控状态依然保持,到时后自动恢复,调用sleep不会释放对象锁。
(2)wait是object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象锁的锁定池,只有针对此对象发出notify方法或(notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
final,finally,finalize
- 博客分类:
- Java
(1)final用于声明属性、方法、类,分别表示属性不可改变,方法不可覆盖,类不可继承。
(2)finally是java异常判断语句结构的一部分,表示总是执行。
(3)finalize表示Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
(1)HashMap是HashTable的轻量级实现。他们都完成了map的接口。
(2)HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
(3)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
(4)Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问 ...
(1)对象关系映射:Object Relational Mapping为了解决面象对象与关系数据存在的互不匹配的现象的技术。简单的说orm是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,本质上其实将数据从一种形式转换为另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。
(2)面向对象是从软件工程基本原则(如耦合、 ...
(网上转载,还未学习)
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear ...
javascript中的typeof用来返回一个用来表示表达式数据类型的字符串。
其返回值有六种可能:"number","string","function","boolean","object","undefined".
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.if(document.mylist.length != "undefined" ) {} 这个用法是错误的。
正确的是 if( ...
var city = new Array(3);
city[0]= new Array("普陀","黄浦");
city[1]= new Array("武汉","黄石");
city[2]= new Array("昌平","保定");
for(i=0;i<city.length;i++){
for(j=0;j<city[j].length;j++){
document.write(city[i][j]);
document.write(&qu ...
<script type="text/javascript">
var i;
var book = new Array("java","javascript","Html");
for(i in book){
document.write(book[i]);
document.write("<br>");
}
</script>
for (变量 in 对象)
{
在此执行代码
}
“变量”用来指定变量,指定的变量可以是数组元素,也可 ...
<script language="javascript">
var email ="username@hotmail.com";
var index = email.search("@");
var user = email.substr(0,index);
document.write("用户名:"+user.toUpperCase().fontsize(8));
</script>
1.javascript共包括算术表达式,字符串表达式,关系表达式,逻辑表达式。对应有赋值运算符 算术运算符,字符串运算符,比较运算符,逻辑运算符,逐位运算符,按位运算符,特殊运算符(new,this,格式:<条件表达式> ? 第一个值:第二个值)。
2.javascript语句:
(1)注释语句
单行://
多行:/*
var a=3;
*/
(2)with(对象)
(3)if...ele
(4)while
(5)do...while
(6)for
(7)f ...
1.数值:整型,浮点型。
2.逻辑值:布尔值
3.字符串值
4.空值
5.未定义值
表示:
整数:由正负号、数字构成,八进制、十进制、十六进制;
浮点数:由正负号、数字和小数点构成,常规记数法、科学记数法;
逻辑值:true、false
字符串值:单引号、双引号
空值:null
未定义值:根本不存在的对象、已定义但没有赋值的量;
1.区分大小写
2.脚本必须嵌入html中。
3.脚本程序中不能包含html代码。
4.每行写一条脚本语句。
5.语句末尾可加分号.
6.可以保存为一个文件,但脚本中不含<script></script>.
1.Java是sun公司推出的新一代面象对象程序设计语言,前身是Oak,javascript是netsacpe公司推出的目的是为了扩展netscape navigator功能,可以嵌入web页面中的基于对象和事件驱动的解释性语言,前身是livescript.
2.java是真正面向对象的语言,javascript基于对象和事件驱动,但它本身提供丰富的对象供程序员使用.
3.java代码在后台执行,需经过编译,形成独立的字节代码.class文件,通过java虚拟机执行。
JavaScript是一种解释性编程语言,不须经过编译,直接在客户端解析执行。
4.java程序必须像引用外媒体那样进行装载,其 ...
Hibernate的工作原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Session
4.创建事务Transaction
5.持久化操作
6.提交事务
7.关闭Session
8.关闭sessionFactory