自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木小鱼的笔记

技术之海,顺势者昌;看问题,要看思路与问题实质

  • 博客(548)
  • 收藏
  • 关注

原创 一道阿里多线程面试题的分析与应对

引言: 通过一道阿里的Java多线程面试题目分析,来深入理解Java线程的状态转变过程。

2014-03-06 11:25:51 4685 3

原创 VirtualBox中的虚拟机在Ubuntu 13.10下无法启动之问题解决

解决在Ubuntu/Linux下无法启动VirtualBox中的虚拟机的错误。

2014-03-04 08:26:06 11718

原创 ThreadLocal的本质和应用分析

引言: 在Java的多线程编程中,竞争资源的同步是一个需要格外关注的问题。处理使用volatile和同步锁机制实现资源访问的一致性之外,还可以使用ThreadLocal来保存线程的私有变量,从而避免了竞争资源的产生。

2014-02-17 23:04:28 3332 1

原创 Java Annotation原理分析(五) --- JUnit案例分析

引言:  通过之前的内容,大家基本上对Java Annotation已经有了一个深入的了解,在本节,我们将基于JUnit项目的源代码,来分析其Annotation的使用和实现机制。

2014-02-07 19:27:32 4677

原创 够用就好,还是深究其本质?

对于软件开发人员而言,每天都会面临一些新的技术问题;大家通常的反应是通过搜索引擎找到相应的解决办法,能够解决即可;亦或在技术方案中,采取一些开源项目来解决特定的问题;一般而言,都是通过快速的学习和quick-guide通读,就直接上手用了,至于背后的内容和原理,则一般很少涉及。    这就是我们通常所说的,够用就行,无需花更多的时间在其他的地方,即使其余的部分功能很强大,实现机制很精妙。

2014-02-03 23:01:56 3157 2

原创 Java Annotation原理分析(四) -- 实现原理分析

在我们了解完了Annotation诸多的基础知识之后,不禁会想,Annotation是如何在代码和系统中被处理和执行的?

2014-01-29 21:11:57 16751

原创 Java Annotation原理分析(三) --- 内置Annotation介绍

总结和描述Java中Annotation的用法。

2014-01-25 14:23:59 5832

原创 Java Annotation原理分析(二)

讲解分析在Java语言系统中的内置类型Annotation。

2014-01-25 09:54:11 5511

原创 Java Annotation原理分析(一)

小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各个方面,它已经在现在的ssh开发中,通过Annotation极大的提高了开发的效率,堪称开发神器。在这篇文章中,我们来了解一下的Annotation在Java中的前身今世吧。

2014-01-24 09:02:15 15675 1

原创 Blog写作计划

2014年Blog的写作计划

2014-01-22 08:11:07 2428 4

原创 SiteMesh笔记

SiteMesh是类似与Tile的一种进行页面拼装的技术,无侵入的方式。使用方法:1.   声明WEB-INF/decorators.xml    定义需要装饰的页面和被装饰页面的通配符号,以及不需要装配的文件路径。  xmlversion="1.0"encoding="UTF-8"?> <!-- Excludes will

2012-12-18 08:01:04 1165

原创 Maven3命令学习

1. mvn site:  在target/site 目录找到一个 index.html 文件,会运行 site 生命周期阶2. mvn test:  运行test程序,   mvn test -Dmaven.test.failure.ignore=true  --> 忽略单元测试的错误3. mvn help:describe -Dplugin=help -Dfull4. mvn

2012-12-12 15:33:28 856

原创 Maven总结

POM.xml是Maven的核心,记录项目主要的配置信息。主要的配置项目有:根元素下的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0。这段代码中最重要的是groupId,artifactId和version三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的

2012-12-11 07:48:12 912

原创 Eloquent Javascript 读书笔记2

Array.map(callback(element, index, array)).map函数会对数组中的元素依次调用callback函数操作。抽象化将一个复杂问题简单化的主要步骤是抽象化,从具体的系统细节中摆脱出来,抽取其中主要的枝干。关注于做什么,将系统按照一定的规则进行分解,将大的问题分解为小的模块。 这样就可以理出事务的脉络。Clone()functi

2012-03-26 18:24:42 844

原创 Eloquant Javscript读书笔记

Date的比较特殊之处 ==在日期的比较中, >, =, var wallFall1 = new Date(1989, 10, 9),wallFall2 = new Date(1989, 10, 9);show(wallFall1.getTime() == wallFall2.getTime());结果是false.Javascript的作用域作用域只涉及到functio

2012-03-26 11:23:55 992

转载 == and === in JavaScript

运算符==读作相等,   而运算符===则读作等同。这两种运算符操作都是在 JavaScript代码中经常见到的,但是意义则不完全相同,简而言之,相等操作符会对两边的操作数做类型转换,而等同则不会。我们还是通过例子来说明:print(1 == true);print(1 === true);print("" == false);print("" === fals

2012-02-23 17:40:12 885

原创 解决SpringIDE中无法出现SVN

SpringIDE 版本: spring source tool 2.8.1, Eclipse 3.7(Dingo)问题表现: 没有svn的选项,经过检查,已经安装了svn的subclipse plugin,版本1.6解决:  删除1.6的版本,安装1.8, 即可正确解决。

2011-12-17 20:45:03 976

转载 如何正确设置JSTL in Spring MVC

http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use-jstl-in-your-web-application/http://www.mularien.com/blog/2008/02/19/tutorial-how-to-set-up-tomcat-6-to-work-with-jstl-12/N

2011-12-14 12:53:31 927

原创 搭建搜索引擎初试小刀

这几天准备考虑搭建一个搜索引擎,于是从0开始学习搜索方面的内容,还好,有很多开源的项目可以参考使用,除了学习参照,很多的可以直接拿过来用,真是感谢伟大的开源。Heritrix是一个开箱即用的爬虫(web crawl), 可以针对站点进行深度拷贝,而且带有一个WebUI, 允许

2011-10-07 22:51:18 1057

原创 Ubuntu下pdf的中文乱码问题

必须先安装poppler-data sudo apt-get install poppler-data如果已经安装了文泉驿正黑字体,使用下面的方法解决显示方块问题:sudo gedit /etc/fonts/conf.d/49-sansserif.conf将倒数第四行的san

2011-07-10 17:20:33 740

原创 JavaScript 闭包的使用

this的使用 对象在构造时, 使用this引用进入构造器函数对象在调用方法时, 使用this引用进入函数某个函数使用call/apply方法调用,并传入某个对象作为this引用调用一个函数时, 对象从参数入口传入。

2011-07-08 06:25:36 696

原创 Laszlo的编码总结

view视图中的option的使用: ignore可以将默认的layout忽视,而使用绝对的布局。同样的一个显示效果,比如字体/颜色/大小等等,会因为所用操作系统/浏览器的不同而有不同的显示效果;即使像flash player这样的虚拟机依然会有同样的问题,很多时候是其存在的缺陷

2011-07-06 22:50:18 833

原创 闭包 vs 函数 in JavaScript (读书笔记)

* 函数是一段静态的代码,脚本文件;因此它是一个代码书写时,以及编译期的、静态的概念;* 闭包则是函数的代码在运行过程中的一个动态环境,是一个运行期的、动态的概念。由于引擎对每个函数建立其独立的上下文环境,因此当函数被再次执行或者通过某种方法进入函数体内时,就

2011-07-06 07:34:25 708

原创 JavaScript的函数式特性

函数特性:*  函数是运算元;   在javascript中,函数作为参数时,是传递引用。*  在函数内保存数据;    在命令式语言中,函数无法保存函数的私有数据和变量; 在Javascript中,再次进入函数时,函数上次的状态仍可继续访问。*  函数内的运算对函数外无副作用    Javascript允许在函数内修改对象和数组的成员。

2011-06-26 07:17:00 784

原创 JavaScript 原型与继承链

Javacript中的函数只有在需要引用到原型时,才具有构造器的特性。而且函数的构造器总是一个标准的,系统内置的Object()构造器的实例,不过该实例创建后constructor属性总是先被赋值为当前函数。函数与构造器并没有明显的区别,唯一的区别是原型prototype是不是一个有意义的值。JavaScript中的对象实例本质上只是一个指向其原型的,并持有一个属性列表(properties)

2011-06-23 22:59:00 780

原创 JavaScript 周四语法总结

语法作用域: 主要作用在语法分析阶段对代码块 组织结构的理解。       主要包括四类:       *  表达式       *  语句:  其没有语句级别的变量作用域。           for循环中的var k 将成为所在作用域的局部变量。       *  函数       *  全局           全局变量是Global对象的成员, 在全局变量的情况

2011-06-23 15:54:00 837

原创 JavaScript语法二义性

具备二义性的运算符:  运算符/运算符含义/其他含义/  ,     连续运算符;    参数分隔符合、对象/数组声明分隔符号;  +      增值运算符、政治运算符、连续运算符;   ()      函数调用运算符;  参数声明、强制运算(优先级)  ?:     条件运算符;  :号有声明标签的含义、有声明switch分支的含义、有声明对象成员的含义  【】:  

2011-06-22 10:00:00 1067

原创 JavaScript 周二语法总结

1. with 能让某个代码块中显示指定某个对象作为默认对象。通常其用在闭包系统中有特殊的用法2. propertyIsEnumberable(): 仅仅判断飞继承而来的属性,继承而来的为false。3. 可以动态改变对象的属性,也可以动态改变对象的方法实现    obj.method  = function() {....}4. 

2011-06-22 08:25:00 725

原创 JavaScript break;

1. for Loop block2. switch break3.  break label.

2011-06-20 22:41:00 724

原创 Firefox Plugin for Web Developer

1.  FireBug2.  Web Developer3.  Colorzilla4.  MeasureIt5. YSlow6. Total Validator7. FirePath    FirePath 是Firebug的扩展插件,添加了开发工具,可以编辑,监测和生成XPath 1.0表达式,CSS 3选择符和JQuery的选择符8. Firepi

2011-06-15 07:49:00 1275

转载 CSS模块化开发

模块化开发,对于程序员来说已经是个恨熟悉的概念了,在php、jsp、c#等语言中,对于模块化开发都是相当的熟悉了,然而css模块化开发想必很多人还是第一次听到,不错,在如今复杂的web项目中,css是不可缺少的部分,甚至在整个项目中所占比例也越来越大,模块化的开发同样显得重要了,css模块化开发主要目的就是为了提高代码重用性及渲染效率。web项目一般都是一个长期的运营项目,维护的时间都比开

2011-06-15 07:27:00 1933 1

转载 Jquery 选择器

$("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div")           选择所有的div标签元素,返回div元素数组 $(".myClass")      选择使用myClass类的css的所有元素 $("*")             选择文档中的所有的元

2011-06-12 17:14:00 695

原创 JQuery 源码分析 -1

jQuery的整体代码都是放在一个匿名函数里面的.(function(window, undefined) { //declare the reference of $/jQuery window.jQuery = window.$ = jQuery;})(window); 

2011-06-10 14:44:00 692

原创 JQuery Method小结

$(input).keyup(handler): 注册keyup监听事件;$(element).val():  选取element html的值。$(element).val(value):  set element value; $(element).val(function(index, value)):  index:  当前被选中元素的index, valu

2011-06-09 08:29:00 2096

转载 The difference between JQuery and JQuery.fn

 原文链接: http://stackoverflow.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname  Im sure this question has been asked several times before, but I cant find the l

2011-06-08 10:57:00 783

原创 Vim Directionary Command

打开目录命令Ex[plore]   打开当前目录或指定目录Se[xplore] 分割并打开当前目录或指定目录He[xplore]Ve[xplore] 垂直分割并打开当前目录或指定目录Te[xplore] 新建标签并打开当前目录或指定目录 命令列表   netrw 进入目录或读入文件 |netrw-cr|  netrw 试图删除文件/目录 |netrw-del|  -    netrw 往上

2011-06-03 13:58:00 966

原创 HTML DOM的nodeType值

DOM nodeType

2011-06-02 23:13:00 759

原创 正则表达式和数组, 字符操作 in JavaScript

<br />var str1 = "abcd1234cdef....... 1234.....1234.......“;<br />var str2 = "abcd1234cdef......111......1111....";<br />/D+(/d+)/D+/1/D+/1/D+匹配上述的字符串。<br /> <br />rx = /abcd/n/r/gi;<br />rx = new RegExp('abcd//n//r', 'gi');<br /> <br />数组的声明:  arr = new A

2011-05-29 10:44:00 1179

原创 值类型与引用类型 in JavaScript

<br />undefined, number, boolean: 都是属于值类型。<br />string: 值类型;但字符串在赋值运算中会按照引用类型的方式进行处理。<br />function,object: 引用类型。<br /> <br />全等判断:===<br />1. 一般运算的结果都是值<br />2. 函数/方法调用的结果可以返回值或者引用<br />3. 值与引用, 值与值之间即使等值(==),也不一定全等(===)<br />4. 两个引用之间如果等值,则一定全等。<br /><br

2011-05-28 19:38:00 800

原创 null, undefined in JavaScript

JavaScript null undefined

2011-05-28 11:26:00 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除