Java ExecutorService 多线程实践(一)

需要实现一个多线程并发的业务场景,启动若干子线程,最后要所有子线程运行结束才结束。(类似 .NET 里的 Task WaitAll ) Java 中的 ExecutorService 多线程编程模型提供这样一个机制,通过代码来介绍一下。...
阅读(2731) 评论(0)

java spi

java spi 是一种灵活的扩展机制...
阅读(1498) 评论(0)

WebService 设计总结

接触过很多电商的WebService,有种一看就蛋疼的设计,今天要从这个反例说一说 WebService 的设计。[WebMethod] public string QueryOrderDetail(string xml) { ... }如上代码输入是一个XML,输出也是一个XML,方法内部自己在做序列化和反序列化。放着成熟的SOAP标准不用,自己再实现一套数据标准。反而XML成为一个黑盒,...
阅读(5507) 评论(6)

各大电商的缓存策略

各大页面不为人知的“秘密”——管中窥豹看看各大电商如何做架构,如何做缓存的。    @原数据淘宝  首页缓存1小时,用Tengine Web服务亚马逊   居然...不缓存??京东  首页缓存2分钟,产品页缓存5分钟。JDWS 自己的服务中间件?还是只是...改个名...首页产品详情页苏宁 首页缓存1个小时  真是和京东好基友,自定义“SNWS”? 产品页看样子还没去IBM...channel页面...
阅读(3136) 评论(0)

ASP.NET WebApi 实现多附件上传

前几天调查 ASP.NET WebApi 实现 multipart/form-data 文件上传功能时,遇到一个问题正好记录下来。multipart/form-data 经常用于多附件上传,其中数据是以 boundary 进行分割,形如:紧接着 boundary 的是该部分数据的描述。形如:咳咳,有点跑题了。因为要用 java 实现客户端上传,先看看 java 实现:...
阅读(6150) 评论(3)

maven 压缩、合并 js, css

我们知道在 Web 应用开发中为了提高客户端响应速度,需要将页面使用的资源最小化,yuicompressor-maven-plugin 能够很好的实现js, css的压缩、合并处理。先来看看工程结构:project└─main    ├─java    └─webapp        ├─app        │  │  index.html        │  │          │  ├─c...
阅读(4673) 评论(0)

[SOA] Mule ESB 3.x 入门(三)—— 消息路由

在前面两篇博文基础上,继续来看看如何利用 Mule 来实现简单的消息路由。消息路由是ESB平台上最基本最重要的功能,它是指通过一定的规则将消息从一个端点发送到另一端点。通常ESB平台上会统一管理很多服务,为了便于使用和管理通常会对外暴露一个唯一入口,通过请求携带的路由信息来进行分发。如下图所示:ESB平台将维护一套路由表,根据请求中的路由信息来做处理。...
阅读(3883) 评论(0)

[SOA] Mule ESB 3.x 入门(二)—— 配置(spring, properties, log4j)

Mule 中很好的结合了spring, 在 Mule 3.x 中使用了 spring 3.x 作为核心组件的依赖,基本上就是开箱即用了。下面介绍一下如何...
阅读(4409) 评论(3)

[SOA] Mule ESB 3.x 入门(一)—— 消息流

关于Mule ESB,简单来说Mule接受一个消息,按照某种顺序处理这个消息,这样的处理可导致多种结果。有时,Mule改变或变换消息返回到原来的消息来源(request-response)。或者,在其原有的基础上改变形式发送到一个或多个第三方(router, transfer)。而在其他一些情况下,如果消息没有达到的具体要求,Mule可以拒绝处理的消息(validation, throttling...
阅读(3862) 评论(2)

[SOA] Mule ESB Linux 部署

本文介绍如何在 Linux 上部署 Mule ESB。Mule 是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实...
阅读(5656) 评论(8)

ASP.NET Web API & Backbone (2) —— CRUD

本章主要介绍使用Backbone 对 WebAPI 进行CRUD,我们将会操作一个数据集(比如:留言簿里的留言一览)。对于数据集合,Backbone 里有专门的类型—— Backbone.Collection。对于集合的管理,Backbone.Collection 在创建后有 add, remove 事件,子元素的 update 需要自己在 model 上监听 "change" 事件。根据初始化的...
阅读(2447) 评论(0)

ASP.NET Web API & Backbone (1) —— Web API & Simple Get

这个系列主要介绍如何使用Backbone搭建基于 ASP.NET Web API 的客户端(重点在于Backbone的使用) .NET 4.5 中的 ASP.NET Web API 使得我们可以快速搭建基于REST风格的服务应用,利用强大的客户端框架 Backbone 我们可以采用MVC的设计思路,组织客户端Javascript模块(功能) 从而实现快速灵活的应用开发。关于 ASP.NET Web...
阅读(3412) 评论(1)

Reactive Extensions (Rx) 拖拽实例

Rx 最大的特点就是可以对事件进行组合形成一个新的事件。比如下面的这个拖拽。我们对于拖拽的定义是:当鼠标按下时开始DragDrop,当鼠标移动时移动图形,最后当鼠标放开时停止DragDrop。我定义了一些图形放在ToolBar里,点击ToolBar里的图形将在Canvas里创建新的图形,在Canvas里可以拖拽它们移动。using System; using System.Reactive.Lin...
阅读(3187) 评论(1)

新浪微博开放平台SDK for WinRT

【前言】现在各大网站纷纷推出各自的 Web Api,比如:新浪,腾讯,人人,街旁等。这些Web Api大多遵循 REST 架构风格,通过json格式的数据进行交互。网站上对接口进行说明时也有示例的json数据。我们知道在开发静态语言客户端的时候,因为你没有这些实体的定义,你需要自己一行一行码这些代码。于是 @韦恩卑鄙  和我(@原数据)开发了这套框架利用网站上这些示例 json,自动生成这些定义(...
阅读(2778) 评论(0)

NuGet 发布 Snippet

就像 Java 的 Maven,.Net 有 NuGet。NuGet 的便利性,这里就不赘述了。而 NuGet 的发布过程也没有想象中的那么复杂,所以希望看到本文的开发者也能贡献更多好用的 Package。1. 注册一个用户NuGet 的官方地址: http://nuget.org/2. 使用 NuGet Packager    你完全可以参考 NuGet 的文档,一步步创建你的 Package。...
阅读(2385) 评论(0)

【WPF】MVVM模式下的输入校验(IDataErrorInfo + DataAnnotations)

【前言】Windows Presentation Foundation (WPF) 具有一个丰富数据绑定系统。除了作为通过 Model-View-ViewModel (MVVM) 模式从支持逻辑和数据对 UI 定义进行松散耦合的关键推动力之外,数据绑定系统还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。.mytable...
阅读(10452) 评论(7)

(开源)RazorSourceGenerator 代码生成工具

项目介绍 这是一个基于Razor Engine的代码生成器,在强大的Razor语法支持下通过编写模板针对数据库的Schema或者一段SQL的查询结果生成代码。(模板使用Razor C# 语法)地址:http://razorsourcegenerator.codeplex.com/ 运行前提: 安装 .net 4.0 client profile 特性: 1. 支持多种主流数据库(因为使用OleD...
阅读(4912) 评论(16)

dojox.grid.DataGrid 编程篇(3) -- DataGrid的一些Bug

dojox.grid.DataGrid 里存在一些  Bug,本篇将介绍如何解决它们:1. layout定义为%时,滚动条的问题:如下图,当列宽用"%"定义时,无论如何调整比例(就算不满100%) 也会出现横向滚动条。(IE, chrome 都有这个bug)<table dojoType='dojox.grid.DataGrid' id='grid1' jsid='js_grid1' styl...
阅读(3204) 评论(0)

dojox.grid.DataGrid 编程篇(2) -- 方法与事件

dojox.grid.DataGrid 组件还提供了一些方法,使用者利用这些方法可以进一步丰富表格的表现体验。1. 获取、修改任一单元格的数据:取得第3行,字段"f3"的值var grid = dijit.byId("grid1"); var row = grid.getItem(3); // 获取值 var value = grid.store.getValue(row, "f3"); // 修...
阅读(6574) 评论(3)

dojox.grid.DataGrid 编程篇(1) -- Layout设计

最近使用了dojo组件,其中使用了 dojox.grid.DataGrid 进行一览表示的核心组件,这里总结一些实际使用中遇到的问题和解决方法。官方Guide: http://dojotoolkit.org/reference-guide/1.8/dojox/grid/DataGrid.html【准备】引用 DataGrid 的 CSS,dojo js,导入要使用的组件: dojo...
阅读(8010) 评论(7)
152条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1152316次
    • 积分:12708
    • 等级:
    • 排名:第1039名
    • 原创:142篇
    • 转载:1篇
    • 译文:7篇
    • 评论:852条
    博客专栏
    最新评论