摘要: ThreadLoclc初衷是线程并发时,解决变量共享问题,但是由于过度设计,比如弱引用的和哈希碰撞,导致理解难度大、使用成本高,反而成为故障高发点,容易出现内存泄露,脏数据、贡献对象更新等问题。单从ThreadLoacl命名来看人们认为只要用它就对了,包治变量共享问题,然而并不是。一下以内存模型、弱 阅读全文
posted @ 2019-01-15 15:24 小汪哥写代码 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: 在ThreadPoolExecutor的属性定义中频繁地用位移运算来表示线程池状态,位移运算是改变当前值的一种高效手段,包括左移和右移。下面从属性定义开始阅读ThreadPoolExecutor的源码。 第一处说明,线程池状态用高3位表示,其中包括了符号位。五种状态的十进制值按小道大依次排序为: R 阅读全文
posted @ 2019-01-09 14:47 小汪哥写代码 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 前言自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想。另外,它并不依赖于 E... 阅读全文
posted @ 2015-01-29 21:42 小汪哥写代码 阅读(138463) 评论(13) 推荐(16) 编辑
摘要: 前言算法这个东西其实在开发中很少用到,特别是web开发中,但是算法也很重要,因为任何的程序,任何的软件,都是由很多的算法和数据结构组成的。但是这不意味着算法对于每个软件设计人员的实际工作都是很重要的。每个项目特点和需求特殊也导致算法运用场景上不同。但是个人觉得算法运用的好的话会给自己在程序设计的时候提供比较好的思路。下面就对一些排序算法小结一下,就当做自己的一个笔记吧。插入排序1.简介插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-plac 阅读全文
posted @ 2014-02-18 11:41 小汪哥写代码 阅读(31377) 评论(8) 推荐(24) 编辑
摘要: 动态作用域无论是with表达式还是try-catch表达式的catch子句,以及包含()的函数,都被认为是动态作用域。一个动态作用域只因为代码运行而存在。因此无法通过静态分析(查看代码机构)来确定(是否存在作用域)。例如:function execute(code) {(code);function subroutine(){return window;}var w = subroutine();//what value is w?};execute()函数看上去像一个动态作用域,因为它使用了()。w变量的值与code有关。大多数情况下,w将等价于全局变量window对象,但是请考虑如下情况: 阅读全文
posted @ 2014-01-25 23:37 小汪哥写代码 阅读(1786) 评论(0) 推荐(5) 编辑
摘要: 写在前面数据存储在哪里,关系到代码运行期间数据被检索到的速度。在JavaScript中,此问题相对简单,因为数据存储只有少量方式可供选择。正如其他语言那样,数据存储位置关系到访问速度。在JavaScript中有四种基本的数据访问位置:1.Literal values 直接量直接量仅仅代表自己,而不存储于特定位置。 JavaScript的直接量包括:字符串,数字,布尔值,对象,数组,函数,正则表达式,具有特殊意义的空值,以及未定义。2.Variables 变量开发人员使用var关键字创建用于存储数据值。3.Array items 数组项具有数字索引,存储一个JavaScript数组对象。4.Ob 阅读全文
posted @ 2014-01-15 21:56 小汪哥写代码 阅读(1804) 评论(4) 推荐(3) 编辑
摘要: 写在前面JavaScript在浏览器中的性能,可认为是开发者所要面对的最重要的可用性的问题,此问题因JavaScript的阻塞特征而复杂,也就是说JavaScript运行时其他的事情不能被浏览器处理,事实上,大多数浏览器使用单进程处理UI更新和JavaScript运行等多个任务,而同一时间只能有一个任务被执行。JavaScript运行了多长时间,那么浏览器空闲下来响应用户输入之前的等待时间就有多长。从基本层面说,这就意味着 6 7 8 9 10 11 Hello world!12 13 虽然这些代码看起来没什么问题,但是在〈head〉部分加载了三个JavaScript文件。每个〈scri... 阅读全文
posted @ 2014-01-10 21:28 小汪哥写代码 阅读(2562) 评论(2) 推荐(3) 编辑
摘要: 写在前面自从运用了.NET Remoting 之后,就想系统的学习下WCF,因为WCF是对现有分布式通信技术的整合。主要以 《WCF全面解析》 这本书为主,园子的资料和网上资料为辅,来学习下WCF,记录分享自己的理解,欢迎指点。了解SOA面向服务的体系结构(service-oriented architecture,SOA),面向服务 代表的是一种设计理念,和面向对象,面向组件一样,体现的是一种对观点进行分解的思想,面向服务和技术无关。web服务(广义的web服务,既包括微软平台下的ASP.NET .asmx web服务和WCF,也包括其他平台下的web服务)是实现SOA理想的技术手段,但实现 阅读全文
posted @ 2014-01-05 22:43 小汪哥写代码 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 前言项目中运用到.NET Remoting ,前段时间也看了下.NET Remoting的相关资料,感觉自己应该动手写个实例来梳理下对.NET Remoting认识和理解,不足的地方请大家指正。简单介绍,使用Visual Studio 2010 ,在.NET Framework 4.0框架下,开发的ASP.NET web 应用程序。使用IIS 7.5。基本构思结合自己再项目中的运用,构建如下解决方案。Buseniess:业务逻辑层MyInterface:接口,类似WCF中的契约NetRemotingWeb:表现层RemotingClient:客户端RemotingServer:服务端基本原理: 阅读全文
posted @ 2014-01-02 14:14 小汪哥写代码 阅读(4749) 评论(23) 推荐(2) 编辑
摘要: 动态生成雷达图--Radar效果图:aspx页面代码:1 2 3 4 因为是动态生成图,所以只需要一个容器装载(Panel);aspx.cs代码 1 [DirectMethod(Timeout = 2000000)]//限制执行超时时间 2 protected void ReloadData(object sender, DirectEventArgs e) 3 { 4 Dictionary> data = GenerateChartBySingleCorp(); 5 ResultP... 阅读全文
posted @ 2014-01-01 12:33 小汪哥写代码 阅读(2058) 评论(0) 推荐(1) 编辑