《软件架构模式》-第一章分层架构(上)

原文地址  译者:克里斯托刘

第一章

分层架构

最通常的架构模式就是分层架构模式,即所谓的N层架构。这种模式对大部分JAVAEE应用程序来说是标准模式,因此被大部分架构师、软件设计师、开发者广泛知晓。由于分层架构模式和公司里传统的IT沟通以及组织结构非常类似,使得它成为大多数商务应用开发最自然的选择。

阅读全文

《Flink官方文档》翻译邀请

最近项目中要用到流式计算,同事推荐看《Filik官方文档》,我看了下觉得挺不错了,并且翻译了第一篇Quick Start,所以本月组织大家翻译这个文档。

阅读全文

阿里感悟 – 技术人员如何选择Offer

之前很多应届生咨询我如何选择offer,某某公司的面试我是否应该参加,某某公司的Offer我是否应该拒绝?

大家困惑的地方有几点,第一是薪资问题,第二如何选择公司。

阅读全文

Spark Release 2.0.0

原文链接        译者:小村长

Spark2.0在2016年7月26日发布,因为工作中经常用到,所以对它关注比较多,正好今天”提前”下班,所以抽空翻译一下spark2.0发版概述,简单的介绍一下spark2.0的新特性和新变化。好吧,现在就让村长带领大家一起走进spark2.0的神秘殿堂。同时也希望更多的人参入进来,知识因为共享才变的有意义和价值。

阅读全文

《Netty官方文档》基准测试

原文链接  译者:lijunshu

Netty有一个模块叫’netty-microbench’,我们可以用他来执行一系列的微型基准测试。Netty-microbench是基于OpenJDK JMH构件的(HotSpot的推荐基准测试方案)。当你开始netty基准测试时,你不需要额外的依赖。

阅读全文

《Flink官方文档》Quick Start

原文链接  译者:清英

安装: 下载并开始使用Flink

Flink 可以运行在 Linux, Mac OS X和Windows上。为了运行Flink, 唯一的要求是必须在Java 7.x (或者更高版本)上安装。Windows 用户, 请查看 Flink在Windows上的安装指南。

阅读全文

如何建设高可用系统

面试的时候经常会问一个问题,如何建设高可用系统?大家可以一起探讨下。

“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。以下是高可用系统的设计建议:

阅读全文

《Netty官方指南》线程模型

原文链接 译者:Johnson

你知道本页的内容是自动生成自Github 维基页面吗?你可以点击这里改进它.


阅读全文

《NETTY官方文档》4.1的新特性及注意点

原文链接  译者:裘卡

此文档涵盖了netty4.0到4.1值得关注的变更点及新特性。

尽管我们尽力做到对4.0的向后兼容,4.1仍包含了一些无法完全向后兼容4.0的特性。请确保升级之后对应用进行重新编译。

在重新编译应用以后,你会看到一些deprecation的警告。请一定按照提示修改为相应的替代方案,以减少升级之后产生的问题。

阅读全文

Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

原创出处: 泥瓦匠BYSocket 

“清醒时做事,糊涂时跑步,大怒时睡觉,独处时思考”

本文提纲
一、多数据源的应用场景
二、运行 springboot-mybatis-mutil-datasource 工程案例
三、springboot-mybatis-mutil-datasource 工程代码配置详解

一、多数据源的应用场景

目前,业界流行的数据操作框架是 Mybatis,那 Druid 是什么呢?
Druid 是 Java 的数据库连接池组件。Druid 能够提供强大的监控和扩展功能。比如可以监控 SQL ,在监控业务可以查询慢查询 SQL 列表等。Druid 核心主要包括三部分:
1. DruidDriver 代理 Driver,能够提供基于 Filter-Chain 模式的插件体系。
2. DruidDataSource 高效可管理的数据库连接池
3. SQLParser 阅读全文

现代化的缓存设计方案

原文地址  译者:简直

23979355273_e1ea8b2397_o

缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘 Caffeine 中的现代化的实现方法。Caffeine 是一个开源的 Java 缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编程语言中。

阅读全文

《TOGAF 9.1IT企业架构》2.2企业IT架构的工作结构组成

原文链接  原文作者:Wolfgang W.Keller  译者:克里斯托刘

2.2 企业IT架构的工作结构组成

如图3所示,企业IT架构的任务可以分为三个主要部分

 tu3

策略任务:通常企业IT架构师是帮助CIO设计他的IT策略的角色。但是除此之外,还有很多其他的策略工作,这些工作计划时间跨度一般都超过3-5年。IT投资组合管理方案会提供策略计划需要的基本数据,其中它会把策略目标以及公司现状(as-is)结合起来,目的是去实现未来目标(to be)。这将是策略路线(对主要项目投资的粗略项目计划)的基础。

阅读全文

线程亲和性(Thread Affinity)

原文链接 译者:裘卡

如果你正在开发低延迟的网络应用,那应该对线程亲和性(Thread affinity)有所了解。线程亲和性能够强制使你的应用线程运行在特定的一个或多个cpu上。通过这种方式,可以消除操作系统进行调度过程导致线程迁移所造成的影响。幸运的是,刚好有一个这么一个java库 Java-Thread-Affinity ,并且很容易就可以整合到你的netty应用中。

阅读全文

《Netty官方文档》引用计数对象

原文地址     翻译:Tyrian

从Netty 4起,对象的生命周期由它们的引用计数来管理,因此,一旦对象不再被引用后,Netty 会将它(或它共享的资源)归还到对象池(或对象分配器)。在垃圾回收和引用队列不能保证这么有效、实时的不可达性检测的情况下,引用计数以牺牲轻微的便利性为代价,提供了 另一种可选的解决方案。 最值得注意的类型是ByteBuf,它正是利用了引用计数来提升内存分配和释放的性能。这一节 将用ByteBuf来讲述引用计数在Netty中是如何工作的。

阅读全文

《Netty官方指南》把Netty当做一个通用的库

原文链接 译者:lijunshu 校对:方腾飞

Netty是一个用来开发基于网络应用的框架,同时也提供了其他与socket I/O无关的基础类。

阅读全文

return top