- 博客(18)
- 资源 (15)
- 收藏
- 关注
转载 Microservice 微服务的理论模型和现实路径
两年前接触到了微服务的概念,面对日益膨胀的系统感觉豁然开朗。之后的两年逐步把系统按微服务的架构理念进行了重构,并将业务迁移到了新架构之上。感觉现在差不多是时候写一篇关于微服务的总结文章了。定义在 Martin Fowler & James Lewis 的文章(参考[1])里给出了微服务架构的一个定义:微服务架构即是采用一组小服务来构建应用的方法。 每个服务运行在独立的进
2016-05-30 18:14:15 576
转载 三分钟了解Activity工作流
一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司
2016-05-11 14:42:10 368
转载 Activiti工作流引擎使用
Activiti工作流引擎使用1.简单介工作流引擎与Activiti对于工作流引擎的解释请参考百度百科:工作流引擎1.1 我与工作流引擎在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti来说比较弱,但是能满足
2016-05-11 14:41:35 642
转载 Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2016-05-10 14:14:06 450
转载 Etsy是如何做到每天50次以上部署的
Daniel Schauenberg在伦敦QCon大会上描述了Etsy是如何做到每天50次部署的。Etsy以其DevOps和持续交付的实践而闻名。一个完全自动化的部署管道、全面的应用监控和基于IRC(互联网中继聊天)的协作是能达到这个变更频率的同时又保持最小风险的重要因素。Etsy的开发策略是反复围绕着做许多小的、连续的变更。这样做的一个直接后果就是需要每天做很多次部署。用Daniel S
2016-05-10 14:10:25 1184
转载 JVM必备指南
本文由 ImportNew - xiafei 翻译自 anturis。欢迎加入翻译小组。转载请见文末要求。简介Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体实现。这种实现基于严格的指令集和全面的内存模型。另外,JVM也通常被形容为对
2016-05-10 13:57:52 284
转载 分布式数据库DDB introduce
DDB(Distributed database)是网易杭研院立项最早,应用最为广泛的后台产品之一,也是国内最早出现的基于现有database之上开发的分布式数据库中间件,目前依然在为网易易信,云音乐,云阅读等大型互联网产品提供稳定的数据库服务。业界中同类型的产品有阿里集团的TDDL,阿里B2B的cobar等。DDB主要以两种方式向应用方提供服务:一种是以JDBC的jar包形式为JAVA应
2016-05-10 13:56:02 3696 1
转载 Memcached源码分析之资源分享
http://blog.csdn.net/u013702678/article/category/1912405/2
2016-05-10 13:54:16 318
转载 Java Concurrency / Multithreading Tutorial
Back in the old days a computer had a single CPU, and was only capable of executing a single program at a time. Later came multitasking which meant that computers could execute multiple programs (AKA
2016-05-10 13:52:36 482
转载 IFrame带来的Session问题
客户原来有个Web App系统A,我们要基于A开发一个系统B,但不希望B对A依赖太重,所以B被实现为一个独立的Web App(war)。A和B部署在同一个Weblogic server上,在A中可以导航到B,两个系统看起来像是一个系统。 有个小需求是,在B中希望显示一个页面,根据参数能展示出不同的信息。这个页面在A中已经存在,所以自然而然最快的方法就是在B中创建一个iframe来指向
2016-05-10 13:40:13 11514
转载 超酷算法:日志结构化存储
通常,如果你正在设计一个存储系统,例如一个文件系统或者数据库,你主要问题之一是如何把数据储存到磁盘上。你不仅要注意存储索引数据,也要注意为存储对象分配空间;你不仅要担忧当你想扩大一个现有的模块(例如,附加到文件)会发生什么,注意新旧对象交替时候产生的存储碎片。所有的这些增加了很多复杂度,解决方案往往或者有缺陷或者效率低。日志结构化存储(Log structured storage)是一项可
2016-05-10 13:37:55 2619
转载 POST与GET的区别及RESTful
在网站开发的时候通常会对POST和GET产生混淆,让人混淆的主要原因是基本上POST能解决的问题GET都能解决,反之亦然。今天就来说说者两者的区别。GET:字面理解就是获取资源GET请求标准上是幂等的(用户应该认为请求是安全的-资源不会被修改,这里所以说应该是服务器端并不保证资源不会被修改)GET请求可以被浏览器缓存;响应也可以被缓存(根据缓存头信息来处理)
2016-05-10 13:32:37 1324
转载 一致性哈希算法原理设计
原文出处: 知致智之 一.前言一致性哈希(Consistent Hashing),最早由MIT的Karger于1997年提出,主要用于解决易变的分布式Web系统中,由于宕机和扩容导致的服务震荡。现在这个算法思路被大量应用,并且在实践中得到了很大的发展。二.算法设计1.问题来源一个由6台服务器组成的服务,每台Server负责存储1/6的数据,当Server
2016-05-10 13:30:54 318
转载 如何做压测
http://photo.weibo.com/1760512544/wbphotos/large/mid/3897299899951087/pid/68ef4a20gw1ewyvt69t3dj21c20wztcr
2016-05-10 11:55:10 706
转载 深入JDK源码之Observer接口和Observable类实现观察者模式
原文出处: 陶邦仁何为观察者模式观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来事件处理系统。使用它有何好处观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为
2016-05-10 11:54:12 788
转载 Java高级:动态绑定实现机制
原文出处: 陶邦仁Java虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是一种非常优美的机制。1. Java对象模型Java虚拟机规范并没有规定Java对象在堆里
2016-05-10 11:53:22 286
转载 69道Spring面试题和答案
译文出处: 深海 原文出处:Theodora FragkouliSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用S
2016-05-10 11:52:13 274
Manning.Java.Persistence.with.Hibernate.Nov.2006
2007-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人