关闭

java基础-finally块对return变量的影响分析

java语句的try-catch-finally执行过程中,finally语句块中如果操作了return语句的变量,它对方法的返回值是没有影响的,通过javap分析生成的字节码可以知道,在正常代码块执行完成后,会将需要返回的值存储到单独的局部变量中,而finally操作的局部变量仍然是返回值最初存入的局部变量。由于返回值做了备份,finally对原局部变量的重定向(如果是引用类型),或者修改(基础...
阅读(866) 评论(0)

项目开发-dtree.js源码分析

最近项目开发中使用到了树形展示插件dtree.js,这个简单、小巧的树形结构插件,让我很惊叹:它太小了,总共代码还不到四百行,这与我以前使用的zTree相比,代码量简直是两个数量级的。而且dtree.js的界面风格我很喜欢,浅色的图标,除了能满足基本树形展示的需要,还很容易扩展(是的,它的代码很简洁),通过简单的扩展就能支持复选框、单选框等操作。         阅读dtree.js的源码,其核...
阅读(1099) 评论(0)

项目开发-树形层级结构中的数量统计

项目开发中,有一 菜单的树形结构展示时,需要统计各个菜单下记录的总数,通常如果树形结构的深度为2(只有两级菜单的话),使用for循环统计没有问题,但是如果树形菜单的深度没有限制,就不能通过两次for循环来实现统计了,只能借助递归来统计了,使用一个全局map记录每次统计的值。简单实现如下:        具有层级结构的元素Source类,省略getter/setter: public class...
阅读(1494) 评论(0)

简单东西-项目开发之js总结

1 ajax非异步调用,且调用函数具有返回值 function getEncoderInfo(id){ var encoder = []; $.ajax({ type : "post", url : basePath+"/management/source/findSourceById", data : { id:id }, dataType :...
阅读(518) 评论(0)