自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

从面向服务架构(SOA)学习:微服务时代应该借鉴的5条经验教训

【编者按】本文作者为 Matt McLarty,通过介绍 SOA 的兴衰变化,总结了微服务应该借鉴的5条经验教训。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 SOA 的兴衰变化让我们更了解如何充分利用微服务正如笔者在上文《微服务架构是敏捷软件架构》中提到的,笔者对微服务架构的第一反应,就是质疑它跟面向服务架构(SOA)有何区别。还有很多人将这两种架构联系在一起...

2016-06-29 14:23:42 209

Spring Data Redis 让 NoSQL 快如闪电(2)

【编者按】本文作者为 Xinyu Liu,文章的第一部分重点概述了 Redis 方方面面的特性。在第二部分,将介绍详细的用例。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 把 Redis 当作数据库的用例现在我们来看看在服务器端 Java 企业版系统中把 Redis 当作数据库的各种用法吧。无论用例的简繁,Redis 都能帮助用户优化性能、处理能力和延迟,让常规...

2016-06-28 11:49:38 174

微服务扩展新途径:Messaging

【编者按】服务编排是微服务设置的一个重要方面。本文在利用 ActiveMQ 虚拟话题来实现这一目标的同时,还会提供实用性指导。文章系国内 ITOM 管理平台OneAPM 编译呈现。目前,微服务使用已十分普遍,利用服务编排(而不是服务编制)来进行微服务互动的想法也很常见。本文将讲述如何通过 ActiveMQ 虚拟话题来设置服务编排和基于服务互动的可扩展事件。 服务互动类型...

2016-06-27 11:36:51 224

原创 开发者和程序员需要关注的42个播客

【编者按】本文作者为 Karen Sowa,文中列举了开发者与程序员可能会使用到的42款播客,涉及Java,Ruby以及移动开发等方面。文章系国内 ITOM 管理平台 OneAPM编译呈现。如今,软件开发的步伐想要紧跟时代潮流实属不易,但是功能丰富的播客还是十分有用的:可以为用户提供通勤、健身或是其他空闲时间的娱乐。因此,本文总结了如下所示的播客列表,希望帮助用户找到最适合自己的播...

2016-06-24 13:50:39 208

战略性情绪分析的5大数据来源

【编者按】每个公司都想知道客户对自身的感受。而情绪分析可以获取更具细粒度的信息,还能用于提高员工的满意度。本文作者为 Andrew C. Oliver,文章系国内 ITOM管理平台 OneAPM 编译呈现。在世界的某个角落,有人发推特说“这家航空公司太糟糕了!”在过去,这些抱怨就被忽视了。现在,许多航空公司会充满歉意地回应(“对于您的不愉快经历,我们深感抱歉——请发私信给我们,我们...

2016-06-23 11:40:38 282

Spring Data Redis 让 NoSQL 快如闪电 (1)

【编者按】本文作者为 Xinyu Liu,详细介绍了 Redis 的特性,并辅之以丰富的用例。在本文的第一部分,将重点概述 Redis 的方方面面。文章系国内 ITOM 管理平台OneAPM 编译呈现。建立在 Java 企业版之上的多层体系结构是强大的服务器端编程解决方案。作为一名从业多年的 Java 企业版开发人员,我最满意的就是三层企业开发法:最下方是 JPA/Hibernat...

2016-06-23 11:19:05 172

论代码审查的重要性

【编者按】本文作者为 Hugo Giraudel,主要从各个角度论证了代码审查的重要性以及实现方法。文章系国内 ITOM 管理平台 OneAPM 编译呈现。以下为正文。最近,笔者在Twitter上看到这样一句话:可悲的是,对于很多学生、自由职业者以及机构来说,代码审查似乎相当陌生。很明显,代码审查的重要性并不为每个人所熟知。你可以说我很天真,但是笔者确实认为所有的IT公司都...

2016-06-22 11:31:09 146

预示敏捷方法走偏的15个标志——第2部分

【编者按】误解和“最佳实践”可能会让你的团队原地打转,无法高效产出代码。本文的第一部分介绍了预示着敏捷方法走偏的前5个标志,下面将介绍另外10个重要标志。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 6、误将 Scrum 当做敏捷Scrum 是一种过程管理方法,而不是软件开发方法。Kanban 也一样。Scrum 和 Kanban 如果缺少强硬的敏捷原则,最终只...

2016-06-17 11:29:30 129

预示敏捷方法走偏的15个标志——第1部分

【编者按】误解和“最佳实践”可能会让你的团队原地打转,无法高效产出代码。本文主要介绍预示着敏捷方法走偏的15个标志,作者为 Steven A. Lowe。文章系国内ITOM 管理平台 OneAPM 编译呈现。要赶时髦却掉沟里的情况很常见。这条准则在敏捷开发中表现得尤为明显。很多公司因为敏捷的好处——容易变更、周期缩短、进化构架,等等,而转投它的怀抱,结果最后公司最好的敏捷实践者纷纷...

2016-06-16 14:59:11 154

最适合初学者的语言是什么?

【编者按】本文作者为 Chris Ward,主要分享了 Chris 在多年的编程教学中,积累下的一些经验教训,以及在他眼中,新手学习语言时的注意事项。文章系国内 ITOM 管理平台 OneAPM 编译呈现。和许多我这个岁数的人一样,我学编程是从BASIC语言开始的。那时候,你会买很多杂志回家,杂志上有整篇整篇的代码,教你编游戏,或者是一些基础的应用程序–你和朋友们花了好几个小时勤勤...

2016-06-13 14:23:59 155

史上最奇葩的5种编程语言,有的甚至模拟奶牛

【编者按】本文作者为 Deepak Karanth,主要介绍世上最怪异、最难用的5种编程语言。文章系国内 ITOM 管理平台 OneAPM 编译呈现。最难学编程语言有哪些?很多人都用过Java,C,C++之类的编程语言编写代码。再早几年,很多人会使用Pascal,Fortran,COBOL等编程。在学习这些语言的过程中,会遇到足够的挑战,让你抓狂。但是最终,当你投入足够的时间和...

2016-06-12 13:04:48 266

自动发布工具应该具备的11个标准特征

【编者按】如果你刚接触自动发布工具,满世界的工具可能会让你望而生畏。以下是你在寻找适合自己的工具时可以参考的清单。本文作者为 Necco Ceresani,文章系国内ITOM 管理平台 OneAPM 编译呈现。开发运营工具有很多——点击查看。很巧的是,每个工具说的都一样,它们能为你的公司节省时间,增加投资收益……太棒了!不过它们其实并不同。有些工具走在潮流前端,有些则快要落伍。...

2016-06-12 11:46:49 127

为什么响应式编程并非一时之势?

【编者按】本文作者为 David Buschman,文章从程序架构与系统的发展历程出发,逐步论证了为什么响应式编程并非一时之势,而是能带来更快处理速度,更高硬件利用率的未来选择。文章系国内 ITOM 管理平台 OneAPM 编译呈现。这些年来,程序架构和系统发生了不少变化。大部分情况下,这些变化都跟它们依托的硬件密切相关。软件架构到底是从何处起源,众说纷纭,而且对构架的实际构成部分...

2016-06-08 11:46:01 145

2016年度最受欢迎的100个 Java 库

【编者按】本文作者为 Henn Idan,主要介绍基于 GitHub 中的数据分析,得出的2016年度最受欢迎的100个 Java 库。本文系国内 ITOM 管理平台 OneAPM 编译呈现。谁拔得头筹?谁又落于人后?我们分析了 GitHub 中 47,251 条依赖关系,得出最受欢迎的100个 Java 库。漫长的周末里,我们最喜欢的消遣方式是遍历 GitHub,找出最受欢迎...

2016-06-07 12:00:01 162

在选择数据库的路上,我们遇到过哪些坑?(2)

【编者按】你会怎么选择数据库,是关系数据库、XML 数据库、资源描述框架(RDF),还是图形数据库?本文的第1部分深入而生动地探讨了各种选择。在第2部分,将深入介绍使用 Neo4j 的注意点。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 过渡到 Neo4j 之后的经验和教训下面介绍一些有关运行 Neo4j 的实用技巧: 1. 如果你是 Java 商城,请...

2016-06-06 15:26:25 134

在选择数据库的路上,我们遇到过哪些坑?(1)

【编者按】你会怎么选择数据库,是关系数据库、XML 数据库、资源描述框架(RDF),还是图形数据库?这篇演讲深入而生动地探讨了各种选择。本文系国内ITOM 管理平台 OneAPM 编译呈现。备注:在去年十月于旧金山举办的 GraphConnect 大会上,FactGem 公司首席技术官 Clark Richey发表了这篇演讲,解释了他决定选择 Neo4j 数据的原因。我...

2016-06-03 16:05:16 133

Kafka 处理器客户端介绍

【编者按】本文作者为 Bill Bejeck,主要介绍如何有效利用新的 Apache Kafka 客户端来满足数据处理需求。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。如果你使用的系统需要传输大量数据,就算你没用过 Kafka,很有可能已经听说过它了。从较高层面来说,Kafka 是一个对错误零容忍、分布式的发布订阅信息系统,设计目的是提供高速服务及处理成千上...

2016-06-01 12:28:13 148

爱恨交织!我们经常抱怨却离不开的7种语言

【编者按】本文作者 Peter Wayner 是 InforWorld 特约编辑,也是超过16本书的作者,其著作涉及开源软件、全自动汽车、保密加强型计算、数字交易等广泛题材。其最新著作为《未来的驾座(Future Ride)》第二版,主要描绘全自动汽车在未来将如何改变世界。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。但凡是以编程为生的人,肯定不会给出不要心怀...

2016-05-31 11:10:24 179

玩转大数据,你需要了解这8种项目类型!

【编者按】本文作者为大数据咨询公司 Mammoth Data 的创始人 Andrew Oliver,主要介绍适宜应用大数据的8大项目类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。在过去的 12 个月里,笔者一直在大数据的战壕里挖掘。好吧,其实大部分时间我只是坐在比我更聪明的人旁边,看他们怎么在战壕里挖掘数据,再把所做的事情进行简化以上报给管理层。很少...

2016-05-30 16:07:17 177

借助 Java 9 Jigsaw,如何在 60 秒内创建 JavaFX HelloWorld 程序?

【编者按】本文作者为 Carl Dea,主要介绍利用 Jigsaw 项目在大约一分钟内编写标准化的“Hello World”消息代码。本文系国内 ITOM 管理平台 OneAPM 编译呈现。你可能已经听说了 Jave 9 的新模块系统,也就是 Jigsaw 项目。如果你还不了解 Java9 的新模块系统,请阅读 Mark Reinhold 的模块系统状态报告。另外还可以看看@nip...

2016-05-26 14:53:08 134

如何借助 NoSQL 提高 JPA 应用性能

【编者按】关注 NoSQL 的动态发展很重要。NoSQL 的好处并不仅限于新的应用开发。在某些案例中,你可以见识到重新访问现有的、传统的框架带来的积极效果,比如说你的 JPA 的实现。本文系国内 ITOM 管理平台 OneAPM 编译呈现。多年以前,笔者在为一家世界顶级汽车公司做电子商务网站项目时,曾经碰到过一个听起来像科幻故事的概念:通过实体类别来自动实现数据持久存储。是的,...

2016-05-25 15:05:14 130

2016年,谁是最受欢迎的 Java EE 服务器?

【编者按】本文作者为性能监控工具 Plumbr 创始人 Nikita Salnikov-tarnovski,主要介绍2016年度最广为使用的 Java EE 容器及其排名变化情况。本文系国内 ITOM管理平台 OneAPM 编译呈现,以下为正文。这是我们发布Java领域数据的第四年。每年春季,我们都会对JVMs Plumbr 探针所收集的数据进行分析,并试图回答以下问题:各个...

2016-05-20 12:33:03 104

12 种编程语言的起源故事

过去的几十年间,大量的编程语言被发明、被替换、被修改或组合在一起。每种语言总在争论中诞生,又在进化中消亡。而这些语言的的创造者,无一不是编程世界中的标志性人物,高举探索的旗帜不断前行。敬仰之情促使了这篇文章的诞生,这里收集并分享了这五十年来最成功、最流行的十二门编程语言和它们的创造者的故事。 1、Java 的起源1990 年代初,任职于 Sun 公司的詹姆斯·高斯林等人...

2016-05-19 11:18:11 256

创建完美SDK的10个技巧

【编者按】本文作者为 Gal Lavinsky,文中将列出10个零基础小技巧,帮你创建完美的Java SDK。文章系国内 ITOM 管理平台 OneAPM 编译呈现。以下为正文。本文起源于笔者朋友的一次问询。他认为,关于如何写好一个简单易用的SDK,没有足够的参考文件。在过去的十年里,SDK的使用在开发生命周期中已经成为了重要的一部分。事实上,它的使用和在产品中的集成已经如此常...

2016-05-17 16:53:20 121

Java 性能调优指南之 Java 集合概览

【编者按】本文作者为拥有十年金融软件开发经验的 Mikhail Vorontsov,文章主要概览了所有标准 Java 集合类型。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文:本文将概览所有标准的 Java 集合类型。我们将按照它们可区分的属性与主要用例进行分类。除此之外,我们还将穷举在不同集合类型之间进行数据转换的方法。 数组(Arrays)数组是...

2016-05-12 12:54:24 234

选择 Java 编写 iOS 与 安卓 App的八大理由

【编者按】本文作者为 RoboVM 的 CEO 兼联合创始人 Henric Müller,主要介绍选用 Java 编写移动应用的八大理由。文章系国内 ITOM 管理平台 OneAPM 编译呈现。在过去的十年中,Java一直很火。2015年,它又被再次证明是业内中坚力量——在TIOBE语言指数中占据绝对优势。虽然TIOBE排名的计算方法存在一些问题,但是与其他流行排名如RedMonk...

2016-05-11 16:45:38 159

Java 8方法引用使用指南

【编者按】本文作者为拥有15年 Java 开发经验的资深程序员 Per-Åke Minborg,主要介绍如何灵活地解析 Java 中的方法引用。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 方法引用众所周知,在Java 8中我们可以使用方法引用。譬如,在我们需要遍历流元素时,可以使用 String::isEmpty 来引用isEmpty方法。试看下面这段代码:...

2016-05-11 12:21:33 99

软件可扩展性:来自星巴克的经验

【编者按】本文作者 Weronika Łabaj 是Particular Software的开发人员。她专注于通过软件提供业务价值,探索新模式,应对挑战。在星巴克,她总是点中杯焦糖玛奇朵。文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文:星巴克通过扩展运营机制和劳动力,避免了较长的顾客等待时间。无独有偶,开发人员也可以这样做!2004年,Gregor Ho...

2016-05-10 16:29:36 160

的确,Java存在缺陷。但是……

【编者按】本文作者为资深码农 Tim Spann,主要讲述 Java 让人无法抗拒的众多优点以及一些些缺陷。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。早在90年代中期,笔者在E&Y工作时,就开始使用Java编程,那是我使用的还是Java 1.0版本。HotJava是当时唯一的书,而且只有语言规范。当时,Java是秘密的流行语言。非常前卫,比C的语法...

2016-05-06 14:59:42 137

你的代码有重复吗?

【编者按】本文作者为来自 SoftwareYoga.com 的软件架构师、敏捷与 DevOps 开发流程践行者 Deepak Karanth,文章主要介绍了 DRY 原则的诸多优点。本文系国内 ITOM 管理平台 OneAPM 编译呈现。以下为正文:“避免重复代码”(DRY) 是软件发展的一项原则,其主旨是减少代码重复现象。“所有内容写两遍”(WET) 则是上述原则的反义缩...

2016-05-04 15:34:59 122

Java 8怎么了之二:函数和原语

【编者按】本文作者为专注于自然语言处理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主讲 Java 软件开发的书籍,自2008开始供职于 Alcatel-Lucent 公司,担任软件研发工程师。本文主要介绍了 Java 8 中的函数与原语,由国内 ITOM 管理平台 OneAPM 编译呈现。Tony Hoare 把空引用的发明称为“亿万美元...

2016-05-03 17:30:03 147

原创 Java 8怎么了:局部套用vs闭包

【编者按】本文作者为专注于自然语言处理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主讲 Java 软件开发的书籍,自2008开始供职于 Alcatel-Lucent 公司,担任软件研发工程师。本文主要介绍了 Java 8 中的闭包与局部套用功能,由国内 ITOM 管理平台 OneAPM编译呈现。关于Java 8,存在着许多错误观念。譬...

2016-04-28 16:50:00 102

原创 微服务的性能模式

【编者按】本文作者 Rohit Dhall 是一名企业架构师,目前就职于 HCL 科技公司。 Rohit 拥有 18 年的 IT 工作经验,熟悉 Java/J2ee 、 P2P 、 DWH 、SOA 等技术。本文介绍了五种微服务系统常见的性能挑战,并探讨了相应的解决策略。本文系 OneAPM 工程师编译呈现,以下为正文。在IT基础设施中,基于微服务架构的系统变得越来越受欢迎,在...

2016-04-25 17:06:58 166

Java 性能要点:自动装箱/ 拆箱 (Autoboxing / Unboxing)

  【编者按】本文作者为 Ali Kemal TASCI,最早于2016年4月9日发布于DZONE社区。文章主要介绍通过改进 Java 1.5 就已存在的骨灰级特性大幅度提高应用性能。本文系 OneAPM 工程师编译呈现,以下为正文。如果我告诉你:“只要修改一个字符,下面这段代码的运行速度就能提高5倍。”,你觉得可能么?long t = System.current...

2016-04-19 11:43:59 120

如何用 ANTLR 4 实现自己的脚本语言?

ANTLR 是一个 Java 实现的词法/语法分析生成程序,目前最新版本为 4.5.2,支持 Java,C#,JavaScript 等语言,这里我们用 ANTLR 4.5.2 来实现一个自己的脚本语言。 因为某些未知原因,ANTLR 官方的文档似乎有些地方和 4.5.2 版的实际情况不太吻合,所以,有些部分,我们必须多方查找和自己实践得到,所幸 ANTLR 的文档比较丰富,其在...

2016-03-29 14:05:36 176

管理Java垃圾回收的五个建议

【编者按】本文作者是Niv Steingarten,是Takipi 的联合创始人,热衷于编写优雅简洁的代码。作者通过对垃圾收集器的介绍和梳理,在管理垃圾回收方面提出了五个建议,降低收集器开销,帮助大家进一步提升项目性能。本文系国内 ITOM 管理平台OneAPM 工程师编译整理。保持GC低开销最实用的建议是什么?早有消息声称Java 9即将发布,但如今却一再推迟,其中比较值得关...

2016-03-23 17:41:06 102

高性能的智能日志

【编者按】本文作者是 Archanaa Panda ,从 2000 以来一直在软件开发(构架、设计和编程)团队担任 Java / JavaEE 构架师,目前立志于做一个与时俱进的独立的顾问架构师。在本篇文章中,作者通过多个方面为生产环节的日志提供建议和指导,最后还介绍了一个高性能的智能日志技术,帮助大家构建高性能的智能日志框架。    1.摘要当应用在生产过程中,日志通常处...

2016-03-22 16:22:01 161

深入字节码 -- 计算方法执行时间

什么是字节码?java程序通过javac编译之后生成文件.class就是字节码集合,正是有这样一种中间码(字节码),使得scala/groovy/clojure等函数语言只用实现一个编译器即可运行在JVM上。 看看一段简单代码。 public long getExclusiveTime() { long startTime = System.c...

2016-02-29 16:21:21 133

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。这份列表名单包括集成开发环境、集成工具、测试和质量工具等。 1、集成开发环境Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开...

2016-02-25 16:52:45 260

原创 如何使用 Java8 实现观察者模式?(下)

【编者按】本文作者是 BAE 系统公司的软件工程师 Justin Albano。在本篇文章中,作者通过在 Java8 环境下实现观察者模式的实例,进一步介绍了什么是观察者模式、专业化及其命名规则,供大家参考学习。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。 线程安全的实现前面章节介绍了在现代Java环境下的实现观察者模式,虽然简单但很完整,但这一实现忽略了一个关键性...

2016-02-25 12:14:44 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除