`
yeak2001
  • 浏览: 102959 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论
文章列表
  首先,我想说下闭包.何为闭包,闭包是指内层的函数可以引用存在于包围它的函数内的变量,即使外层函数执行已经终止.   其次是JS的线程问题,JS是单线程的,意味着同一时间只能执行一条语句,所以每个JS执行代码块都会阻塞异 ...
原文:John Resig   http://ejohn.org/blog/how-javascript-timers-work/ How JavaScript Timers Work 从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同,那是因为JavaScript引擎是单线程的。我们先来认识一下下面三个函数是如何控制计时器的。 var id = setTimeout(fn, delay); - 初始化一个计时器,然后在指定的时间间隔后执行。该函数返回一个唯一的标志ID(Number类型),我们可以使用它来取消计时器。 var id ...

[置顶] css hacks

    博客分类:
  • CSS
某些情况下需要让IE和FF显示不一样的CSS属性,方法自然是多种的,可以用JS来控制,也可以进行CSS HACKS。    CSS HACKS 有2中方法:      1.<!--[if gte IE 6]> <link rel="stylesheet" href="../includes/IEFix.css" type="text/css" /> <![endif]-->这种注释类的方法很好用. The syntax for conditional comments is as follows: ...
在正式开讲之前先容许我说下写这篇文章的故事背景。前几天我们的production下的一个tool突然莫名其妙的报错,那部分功能已经很久没有改动过了,按理说是不应该出现问题的,代码在做反射调用method的时候出现了ClassCastException。我先是以为可能是什么小问题就把任务分给我同事了,他分析下来告诉我不知道什么问题,莫名其妙的就突然抛异常了;那找不到问题我们就只能怪JAVA Compiler了 原来最近我们做了一次JDK的升级,从7升级到了8,起先以为是reflect的Method类有所改动,结果比较以后一模一样 两眼一抹黑,完蛋。。。。 好了,谜底我会在最后揭露。        ...
首先由于正常的ASCII码表示的字符有限,于是产生了Unicode, Unicode使用的是16进制的格式来表示一个字符. 在javascript里Unicode的表示格式有2种: 1. '%uxxxx' 2. '\uxxxx'. 在Java里Unicode格式就一种'\u'. Javascript函数escape转义的字符使用的就是'%u',于是这个hex到了java里就认不出来了,就会出现乱码. Solution:      1. 不管是'%u'或者'\u',他们都是hex在某种语言里的表示格式,真正的hex number还是在后面的数字. 所以只要把数字取出来加以处理就好了.     ...
  为了更深入的理解Ext,今天深入了解了下Ext的类加载机制.   首先需要了解Ext.Base这个是所有Ext类的基类,包括build-in和user custom class,也就是说Ext.Base里的所有方法和属性都是可以在子类里访问到的.   Ext.Class是一个class factory,一般很少用到他,他不所有class的基类,所所有class的工厂。可以通过这个工厂create class,但是从工厂创建的class会没有namespace,aliasing,depency loading等由class manager管理的特性.所以不要直接从Ext.Class工厂创建C ...
     今天在项目中加入hibernate bean validation.结果遇到了一点问题.由于对hibernate validation不是很了解,一开始没有找对问题的根源.以为是hibernate version的问题.其实不是,是hibernate validation和hibernate transaction整合有一个默认的BeanValidationEventListener.     这个位于hibernate 下的org.hibernate.cfg.beanvalidation.BeanValidationEventListener。会监听所有对实体类进行transacti ...

JAVA位运算

    博客分类:
  • java
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。   在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。   三种移位运算符的移动规则和使用如下所示:   <<运算规则:按二进制形 ...
注:感谢Douglas Crockford对javascript做出的贡献,本文主要翻译自他的文章,原文链接: http://javascript.crockford.com/code.html 本文主要是列出编写JavaScript代码的好的规范--Code Conventions.    -- 这些都不是JavaScript强制要求的.但是一种好的编码 ...
function document_onKeyDown(){ if (window.attachEvent) { //IE and Opera, IE on keydown event need use document element document.attachEvent("onkeydown", receivablePanel_onKeyDown); return true; } else if (window.addEventListener) { window.addEventListener("keydown&quo ...
转载--------Java编码问题汇总 工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。     问题一:在java中读取文件时应该采用什么编码? Java读取文件的方式总 ...
with语句用于位一组语句建立缺省的对象。 适用以下场合: 1,在一段代码中使用一个类的N个方法. 2,在一段代码中使用一个命名空间下的N个类.with 为一组语句创建缺省的对象。在这一组语句中,任何不指定对象的属性引用都将被认为是缺省对象的。 实现版本 Navigator 2.0, LiveWire 1.0 语法 1.with (object){ 2.statements 3.} 参数 object 为语句指定要使用的缺省对象,两边必须有圆括号。 statements 任意语句块。 示例 下面的语句指定了 Math 对象作为缺省对象。在 with 语句里引用的 PI 属性、c ...
原型继承可以说是Javascript提供的真正的继承方法,也是很多大牛推荐使用的方法,但我使用的最多的却不是这一个继承方法. 原型继承是如何实现的,我们一起来看看下面的例子: 01.<html xmlns="http://www.w3.org/1999/xhtml"> 02.<head> 03.<title></title> 04.<script type="text/javascript"> 05.function dw(s) { 06.document.write(s + &q ...
复制继承可以说是Javascript中我使用的最多的继承方法. 复制继承是如何实现的,我们一起来看看下面的例子: 01.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 02. 03.<html xmlns="http://www.w3.org/1999/xhtml"> 04.<head> 05. ...

快速失败

    博客分类:
  • java
快速失败 是指某个线程在迭代vector的时候,不允许其他线程修改该vector的内容,这样迭代器迭代出来的结果就会不准确,如用iterator迭代collection的时候,iterator就是另外起的一个线程,它去迭代collection,如果此时用collection.remove( ...
Global site tag (gtag.js) - Google Analytics