自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 如何不修改原来的代码呢?

[size=medium]一.概述[/size][size=small] 今天遇到这样一个需求,修改一个系统中的一段逻辑,但是涉及到10类都要修改,并且修改的逻辑一模一样,也就是说需要在这10个类的某个方法上都加上一段相同的代码,为了下面描述方便,我们暂时把这段代码命名为CODEA,很正常的思路我们想到了AOP,但是CODEA有个特殊的地方,当CODEA在某种场景下面执行的时候,执行...

2014-03-19 21:53:17 397

原创 在JVM发生FGC前后dump内存

[size=medium]一.需求[/size][size=small]有时候web应用经常会发生FGC,我们想知道FGC把那些对象给回收了,思路很简单就是看看FGC之前内存中有那些实例,FGC之后内存中又有那些实例,通过前后的比较,我们就能很容易知道FGC回收了那些实例,当然我们可以手工去dump内存,在FGC发生之前dump一下内存,再在FGC发生之后dump一下内存,但是这dump的...

2013-11-23 19:29:52 984

原创 在JAVA中获取当前机器的IP地址

在生产环境要是使用Spring定时任务的话,会在多台机器上定时启动相同的任务,为了保证只在一台机器上执行定时任务,我们在执行定时任务的时候先判断一下当前机器的IP地址,如果和我们指定的IP地址一样,我们就在当前机器上执行定时任务,不一样的话,就不执行定时任务,这种思想只能控制定时任务的执行或者不执行,不能控制定时任务的启动或不启动。[code="java"]try { Str...

2013-09-09 09:51:50 1423

原创 javascript中的两个注意点

[size=medium][color=orange]javascript中的两个注意点[/color][/size][list][*][size=medium]1.if(company.creditFlag){...}如果company.creditFlag为0的话,上述if条件的判断还是真。[/size][*][size=medium]2.在js中要是使用了全局变量,记得做全局变量...

2013-07-31 09:05:27 203

原创 jQuery模拟placeholder属性

[size=large]一.概述[/size][size=medium]在使用HTML的input元素时,经常会用到placeholder属性。但是IE8不支持这个placeholder属性,有点悲催,只能使用js来模拟这个placeholder了[/size][size=large]二.模拟placeholder的js代码[/size][code="java"]if(!$.s...

2013-07-03 10:29:04 329

原创 JAVA线程本地存储之ThreadLocal的分析

[size=large]一.概述[/size][size=small] ThreadLocal是JDK的一个线程本地存储的类,我们可以把一些线程私有的数据写在ThreadLocal中,这样这些数据只有一个线程可见,实现了所谓的栈封闭。这样存储一些线程私有的数据,我们就不用去费心考虑如何保证临界资源的互斥访问了,同时对于一个线程,这些私有数据也只做一次初始化。[/size][s...

2013-05-16 11:28:51 300

原创 Java的class文件结构介绍以及如何实现javap

[size=large]一.概述[/size][size=small] 我们在写JAVA程序的时候,面对的都是.java文件的编写,但是JVM不会直接拿.java文件去执行的,对于JVM而言,它只认识.class文件,那么是不是后缀名是.class的文件JVM都会接收呢?显然不是,因为要想JVM接受一个.class文件,这个.class文件必须要有严格的结构,这样JVM才会识别这...

2013-05-15 16:52:54 215

原创 如何编写自己的jqueryUI组件

[size=large]一.概述[/size][size=small] 现在的软件开发都追求组件化的思想,特别是前端开发,目前有很多前端的组件我们可以方便的使用来满足一些需求,比如图片的轮播,TAB切换等等。其实基本原理都是使用了jquery的ui组件,下面我们来自己动手基于jquery的ui组件来开发组件。这只是一个小例子,主要目的是演示如何写jquery的ui组件开发代码。[...

2013-05-15 16:00:32 398

原创 关于JS中的Date

[size=large]一.问题描述[/size][size=small]今天写了一段JS代码,调用一个后台接口,这个后台接口返回一个日期,日期的格式是2013-07-11这样的格式,我直接使用var date = new Date('2013-07-11'),此时把date打印出来,发现在IE系列浏览器下面date是NAN,非IE浏览器显示正常。此时问题很明确了浏览器兼容性的问题,就是说...

2013-05-14 13:52:10 180

原创 HTML的a标签中文本超出一定宽度之后的截断样式

[size=large]一.概述[/size][size=medium]在写HTML页面的时候经常会用到a标签,注意href属性,a标签要是没有href属性,其hover效果就不会在IE系列的浏览器中出现,如果点击后没有页面跳转,一般需要把href设置为javascript:;。在讨论页面的时候要考虑一些文本的截断处理,同时在编写HTML代码的时候也需要考虑一下文本会不会超出既定的宽度,这...

2013-05-02 15:57:12 1661

原创 2013年中国数据库大会PPT

[url]http://blog.nosqlfan.com/html/4209.html[/url]

2013-04-24 09:24:11 133

原创 关于JAVA中Arrays.asList使用时的一个注意点

[size=medium]一.概述[/size][size=small] Arrays是一个JAVA容器相关操作提供给我们的工具类,这个工具类中有这样一个方法Arrays.asList(),从这个方法的名字来看,就是把一组对象编程一个List的列表。下面我们先来看看JDK中Arrays.asList()的源代码[/size][code="java"]public stat...

2013-03-15 09:56:04 201

原创 JAVA并发编程之CyclicBarrier

[size=medium]一.概述[/size][size=small] 使用JAVA编写并发程序的时候,我们需要仔细去思考一下并发流程的控制,如何让各个线程之间协作完成某项工作。有时候,我们启动N个线程去做一件事情,只有当这N个线程都达到某一个临界点的时候,我们才能继续下面的工作,就是说如果这N个线程中的某一个线程先到达预先定义好的临界点,它必须等待其他N-1线程也到达这个临界点,接...

2013-03-14 15:57:18 177

原创 再看Spring中的自动注解之@Resource和@Autowired

[size=medium]一.概述[/size][size=small]一开始使用公司框架的时候发现可以在web层使用@Resource以及@Autowired来注入一些bean,首先这个注解是Spring提供的,自己把这部分代码抽出来写了小例子,发现要想使用Spring的这两注解,必须直接或者间接的引入AutowiredAnnotationBeanPostProcesso以及Common...

2013-03-12 14:25:18 215

原创 Javascript中的eval函数

[size=medium]一.概述[/size][size=small]我们知道JS中有一个函数eval,在调用这个函数的时候,我们可以传递一段JS代码进去,这时候这个JS代码就会被执行。如果这段JS代码中有些已经定义的变量,那么此时的变量作用域如何确定呢?我们想到eval函数在JS中也是一个变量,这个变量也有自己的作用域,我们假设eval函数的作用域是A,那么在eval函数中使用到的变量...

2013-03-10 14:51:52 297

原创 定制自己的bean

[size=medium]一.概述[/size][size=small]自从有了Spring容器,我们就很少自己在代码中new一个对象了,因为这件事情已经由Spring容器帮忙做了,但是不是说使用了Spring容器,我们就没法自己去创建对象并且放入Spring容器了,Spring在这里提供了一个扩展点,这个扩展点就是让使用方自己来定制一个自己需要的bean,主要有两种实现方式,一个是XML...

2013-03-07 18:55:23 151

原创 Ubuntu12.04解决黑色提示框

[size=medium]点击链接查看[/size][url]http://blog.youkuaiyun.com/bluishglc/article/details/7554602[/url]

2013-03-07 16:16:20 225

原创 Spring中基于package的扫描注入

[size=medium]一.概述[/size][size=small]在Spring中IOC是一个非常重要的概念,在平时写程序时经常会出现一个对象依赖另外一个对象的,其实这种依赖关系在程序中不是很重要,重要的是在使用依赖对象的时候依赖对象是正常的。Spring容器管理了这种依赖关系,保证了依赖的对象在使用的时候是正常的,加入A要依赖B,我们只要把这种依赖关用一种Spring中提供的方式表...

2013-03-06 19:38:29 270

原创 maven2编译报错

[size=medium]一.错误信息[/size][size=small]今天优化了一个pom文件,结果出现下面的编译错误:[/size][size=small]/home/yangbolin/workspace/decompile/decompile_shared/src/main/java/com/alibaba/decompile/frame/info/ObjectVa...

2013-03-05 15:58:04 231

原创 JAVA容器简单小结

[size=medium]和容器相关的一些常用总结[/size][img]http://dl.iteye.com/upload/attachment/0081/1506/6959ef63-b930-3198-9d0b-f53664a45139.bmp[/img]

2013-03-05 10:44:01 158

原创 JavaScript中的一些知识点积累

[size=medium]1.字符串的操作[/size][size=small]JavaScript中提供了很多字符串的操作,例如字符串的截断,字符串的链接等,所有这些操作都不会引起字符串本身的变化,操作的结果是返回一个新的字符串。substr和substring都是返回一个原来字符串的子串,二者的区别在于substring(m, n)表示的是[m,n)即左闭右开区间,而substr(m,...

2013-03-03 13:23:03 145

原创 关于DisposableBean接口一个注意点

[size=medium][b]一.概述[/b][/size][size=small]在Spring中bean是一个非常重要的概念,那么关于什么是bean,首先bean是一个JAVA对象,但是并不是说所有的bean都是JAVA对象,这个JAVA对象是在最初设计的时候提出的一些编程模型,这些模型可以扩展复用,模型之间耦合度很低,模型本身内聚度很高。bean有单例的,也有多例的。单例bean只...

2013-03-01 17:01:31 987

原创 HTML5的canvas元素

[size=medium][b]一.概述[/b][/size][size=small]使用HTML5的canvas元素,我们可以在页面上绘制自己想要的图形,有点客户端编程时绘制图形的味道,比如C++的MFC中经常在屏幕上绘制图形。这个元素之前没有研究过,今天写了一段测试代码如下。[/size][size=medium][b]二.代码[/b][/size][code="html"...

2013-02-28 15:27:58 114

原创 JAVA如何判断两天在同一周内

[code="java"] /** * * 判断date和当前日期是否在同一周内 * 注: * Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天 * 和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在 * 不同的年份中,但是使用此方法依...

2013-02-28 13:08:53 646

原创 前端自定义事件的编程基础

[size=medium][b]一.概述[/b][/size][size=small] 在进行前端开发的时候,如果出现模块与模块之间的通信,我们把这两个模块简称为A和B,我们设想一下A和B通信的条件是,A首先告诉B说要通信,然后A在传递一些数据给B,在前端B没有必要给A一个收到数据的反馈。在这里可以进行这样的设计,A模块中触发一个事件,B模块中注册同样一个事件,这样一旦在B中注册的事...

2013-02-28 11:20:33 182

原创 一些命令的使用以及总结

[size=medium][b]一.命令[/b][/size][list][size=small][b]1.find . -name pom.xml | xargs grep relativePath[/b][/size] [size=small]这条命令的含义是在当前目录下面,递归检索pom.xml文件,输入文件中包含relativePath的行,抽象起来的意思就是查找某个模式在...

2013-02-28 10:04:41 152

原创 python中获取python版本号的方法

[size=small] 最近在思考如何使用python做自动化测试的问题,没啥进展。感觉国内自动化测试ruby用的比较多,目前想做一件事就是如何用python来测试web程序,包括web的页面检查。在大型企业架构中单元测试是一个很重要的概念,这个概念在后端代码中很普及,但是前端JS中做单元测试不是很常见,不知python能否在这个地方发挥用处,目前可以使用python来做接口测试。今天有...

2013-02-27 20:01:24 1085

原创 JavaScript中的面向对象思想

[size=medium][b]一.概述[/b][/size][size=small] 任何一门面向对象的编程语言都有如下三个特性:封装,继承和多态。封装的意思就是把相关的方和和变量封装在一起,并且赋予这些方法和变量一些访问的权限,简单的说就是明确了那些变量或者方法只能在对象内部或者派生类中使用,那些变量或者方法可以在类的外部使用,封装的好处可以不把接口的实现细节暴漏给使用者,比如开关...

2013-02-27 19:29:29 242

原创 JAVA内部类中的一个小知识点

[size=medium]一.内部类概述[/size][size=small]在JAVA的一个类中可以嵌套一个类的定义,嵌套定义的那个类就是所谓的内部类。如果这个内部类不是一个静态内部类,下面的讨论就是针对非静态的内部类而言的。那么该内部类对其外部类的所有成员都有访问权限,就好像内部类拥有外部类的这些成员一样。那么这是怎么做的呢?其实很简单,内部类中保存了一个外部类的引用,通过这个引用,内部类...

2013-02-26 20:46:27 122

原创 Spring容器中的事件机制

[size=x-large]一.事件机制的概述[/size][size=medium]我们知道ApplicationContext和BeanFactory相比增加了容器的事件机制,关于事件机制是一个很常用的技巧,不仅在Spring中使用了这种机制,而且在Javascript中也有这种机制,我个人觉得时间机制是用来解决模块与模块之间的通信的,A模块把事件a注册到B模块的事件处理中心中,这时B...

2012-12-13 13:16:01 140

原创 IE6/7下面mouseover和mouseout鼠标事件的一些问题

[size=x-large]一.概述[/size][size=medium][list]1.在IE6下面使用mouseover和mouseout事件时,如果被注册事件的元素下面有一些子元素,这时候如果鼠标在当前元素的子元素上滑动时,鼠标的事件也会被触发,我们就是想阻止这个中情形下面鼠标事件的触发。[/list][list]2.使用了mouseleave之后为什么鼠标没有移出...

2012-12-12 18:15:35 219

原创 Bean的生命周期

[size=x-large]一.概述[/size][size=medium]首先,关于生命周期其实就是一个事物从出生到死亡这个阶段,回到我们的程序世界中,对象的生命周期就是对象从创建到销毁这个阶段,在目前的web开发中,Spring这个轻量级的框架被广泛采用,bean是Spring中的一个核心思想,其实bean就是一个对象,但是这个对象的每个成员都有自己的get和set方法,方便获取和设置对象...

2012-12-11 22:09:35 569

原创 JAVA字节码常量池中常量数目的疑问

[size=x-large]一.问题的提出[/size] [size=medium]我们看看JAVA的CLASS文件,发现这个文件的结构非常严谨,首先是魔数,魔数表明这个文件到底是不是JAVA翻译过来的CLASS文件,其实就是文件格式的表示,接下来就是JAVA的次版本号和主版本号,那么紧接着这个版本号就是常量区,常量区的第一个和第二个字节表示这个常量区中有多少个常量,今天使用vi编辑器...

2012-12-10 20:33:23 336

原创 做什么软件最赚钱?

      做不能盗版的软件或者很难盗版的软件最赚钱了,比如说数据库、嵌入式软件。我现在还没有这方面的开发经验,但是听那些软件界的前辈们说这两种软件的确有广阔的发展前景。微软集中了上千名员工开发出了一套操作系统,但是我们花几块钱就可以买到一张盗版的光盘,撞到电脑上用起来还不错,上千名员工开发一套软件,的确很不容易!我们为老板开发的软件要让老板能赚到钱,但是有些赚不到钱的软件我们还是要去做的,谁让盗

2010-05-04 21:56:00 788

空空如也

空空如也

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

TA关注的人

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