`
raymond2006k
  • 浏览: 290593 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
半静态语言 – 背景、原理和价值 (Semi-Static Language  - Background,Mechanism and Value) 【摘要】动态类型语言在企业开发和互联网开发中应用广泛,而其弱类型的内在特点使其在这些业务复杂的应用开发中存在很多缺点:无法静态验证,程序不健壮,测试成本高;缺乏静态语言如Java的实时验证、代码提示、代码重构等敏捷开发功能。为此,本文提出半静态语言,它的基本原理是两阶段模型,开发时运用变量类型声明进行类型检查,运行时采用解释执行的方式。半静态语言它结合了动态语言和静态语言的优点,同时满足灵活性、健壮性与敏捷开发的需求。 【关键词】半静态语言,动态 ...
Xml 有两类应用场景 1 解析配置文件    这类场景侧重满足功能即可,对并发处理的性能要求不高。    一般使用 jdom,dom4j 即可。 2 实时数据转换   如:将输入或存储的Xml数据转换为 JavaBean ,或反向转换。 这类场景执行频率高,并发量大,对性能要求很高。    不过一般不太建议在业务系统中使用Xml作为存储和传输的数据格式。
  10月14日敏捷中国2010大会又在北京召开了。 根据公开的大会日程,以及公司去参与的同学反馈,效果一般。   个人感觉,现在的敏捷开发主要理念主要是测试驱动开发、流程简化、持续集成,外延比较局限,而且主要限于软 ...
ConcurrentTest   Sourceforge Link:  ConcurrentTest, 0.9.1 1. Description - A java concurrent test library. * It provides some base class which can simplify perfermance test for concurrent and multi-core program. * Write code easily, and detailed CSV report is generated automatically. * Most accura ...
  在我们的项目中,当项目的依赖发生变更时,由于 WTP 的一些Cache机制,新引用的 一些 jar 包,常常无法显示在 依赖列表中; 同学们常常因为这个WTP bug,而花费很多时间来解决,非常影响开发效率。   这里介绍一个技巧。   通常,使用 WTP 需要设置 Java EE Module Dependency,必须将选择的project 如下图所示: 通常,.classpath 中依赖的 jar包, WTP自动勾选,如下图所示: 而 web 项目间接依赖的库, WTP 不会自动勾选. 如下图所示: 要解决这个问题,有个很简单的方法。由于新jar包出现在下方的间 ...
使用Eclipse WTP进行快速Web开发(3)   在前两节我们在WTP中配置好了tomcat,并创建了3个用于演示的项目, 下面以代码范例介绍一下WTP集成开发的过程。 1. 建立业务层代码 HelloService    在  biz-hello-service 工程中新建 HelloService  类。 package com.aligege.wtp; public class HelloService { public String sayHello(String name) { return "Hello " + name + ...
  目前,很多项目基于 maven 进行开发,构建和发布。 而在开发阶段,IDE 集成式开发提供了更为高效的一种开发模式: 无需频繁maven install 构建,代码修改无需重启,jsp或模板无需重启等。    下面以一个完整的 java web项目为例,说明如何基于eclipse WTP 进行快速 Web 开发。    本文将分两部分:   1. 建立3个准备项目   2. 配置 tomcat 进行集成web开发。 建立3个准备项目   为了演示,我们需要建立 1 个web项目, 2个 java项目,创建一个简单的 HelloWorld 应用,用户通过页面输入username,将返回 ...
使用Eclipse WTP进行快速Web开发(2) 建立好 3 个工程,并正确设置好依赖关系后,我们将在WTP中配置 tomcat。 1. 打开 Servers View 通过 Window/Select View/Other... 菜单,找到 Servers 视图,并打开。 2. 添加 tomcat    (请首先在 apache 网站下 ...
对于超大型互联网应用如Google搜索,淘宝网,阿里巴巴SaaS平台等需要云计算的有力支撑, 而以普通PC组建超大规模计算集群是一个常见选择。 对于Web Server和App Server集群来说,通过大规模线性扩展和集群化,可以很好的提升网 ...
1. CAS    CPU指令 和 程序并发原语中存在 CAS 概念, Compare and Set, 就是修改一个寄存器区域或变量值时,先检查 old value, old value相同再进行修改,否则放弃。      例如:    已知 int a = 1; 引用   非 CAS 赋值为:  a = 10;    CAS 赋值为   compareAndSet( 1, 10);   这样,在多线程并发操作时,最终 a 将被原子性的修改,而不会发生冲突的结果。    而数据库的事务中并发冲突的场景与之非常类似,都是对共享资源竞争访问时的突出问题。 2. 基于CAS机制的数据库 ...
   最近系统测试和运行中遇到一些跟并发和同步有关的问题,偶然搜索资料时找到一个不错的网站-- Parallel Labs, 并行实验室 关注并行计算和多核多线程编程.    网站文章目前还不多,不过文章很不错,值得分享。 网址 http://www.parallellabs.com/
此文档对分布式事务,两阶段协议描述简洁而完整,对于准确理解分布式事务的基本原理和过程很有帮助。 (引用自 MSDN 分布式事务(数据库引擎)) 分布式事务(数据库引擎) 分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源管理器之间协调事务管理。如果分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC) 之类的事务管理器或其他支持 Open Group XA 分布式事务处理规范的事务管理器来协调,则在这样的分布式事务中,每个 SQL Server 数据库引擎实例都可以作为资源管理器来运行。有关详细信息,请参阅 MS DTC 文档。 跨越两个 ...
  JavaEE6 规范已经正式获得通过了,其中一个亮点就是 WebBeans 规范,它是Hibernate作者 Gavin King 提出的一个新规范。   从规范的文字,及技术评论家的概括,WebBean 是为了统一 JSF,EJB 与 JPA的编程模型,使得它们有机的集成为一个Web开发平台。 而目前的事实是,SSH 还是主流的框架栈,其他组合还包括:   Tapstry + Spring + Hibernate   Struts + Spring + IBatis   其他公司自行研发的开发框架(比如:我所在的公司)。   从实际考虑,一个公司会不会接受新的 JavaEE6 编程模 ...
    Gavin King在开发 Seam框架的过程当中,为了弥补EJB3和JSF框架当中的裂缝,便引入了Web Beans的概念,将EJB3和JSF无缝的整合了起来。    WebBeans(JSR-299)根据 JBoss 提交的 WebBean规范文档,WebBean定义是:    1. Web Bean 引用 Chapter 2. We ...
   去年下半年除了基本工作,最主要的就是对公司使用几年的开发框架进行了全面升级和优化,目标是编码量减少30-40%以上,开发效率提升40%以上,目前正在实施中。    根据工作需要和自己的兴趣,今年 YY 了几个技术主题, ...
Global site tag (gtag.js) - Google Analytics