编程语言
OneAPMOfficial
这个作者很懒,什么都没留下…
展开
-
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 · 99 阅读 · 0 评论 -
高性能的智能日志
【编者按】本文作者是 Archanaa Panda ,从 2000 以来一直在软件开发(构架、设计和编程)团队担任 Java / JavaEE 构架师,目前立志于做一个与时俱进的独立的顾问架构师。在本篇文章中,作者通过多个方面为生产环节的日志提供建议和指导,最后还介绍了一个高性能的智能日志技术,帮助大家构建高性能的智能日志框架。 1.摘要 当应用在生产过程中,日志通常处...2016-03-22 16:22:01 · 141 阅读 · 0 评论 -
深入字节码 -- 计算方法执行时间
什么是字节码? java程序通过javac编译之后生成文件.class就是字节码集合,正是有这样一种中间码(字节码),使得scala/groovy/clojure等函数语言只用实现一个编译器即可运行在JVM上。 看看一段简单代码。 public long getExclusiveTime() { long startTime = System.c...2016-02-29 16:21:21 · 117 阅读 · 0 评论 -
Java 开发者不容错过的 12 种高效工具
Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。这份列表名单包括集成开发环境、集成工具、测试和质量工具等。 1、集成开发环境 Eclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开...2016-02-25 16:52:45 · 228 阅读 · 0 评论 -
如何使用 Java8 实现观察者模式?(上)
【编者按】本文作者是 BAE 系统公司的软件工程师 Justin Albano。在本篇文章中,作者通过在 Java8 环境下实现观察者模式的实例,进一步介绍了什么是观察者模式、专业化及其命名规则,供大家参考学习。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式,是四人组(GoF,...2016-02-24 13:13:46 · 102 阅读 · 0 评论 -
JSON和XML:不可同日而语
【编者按】本文作者 Yegor Bugayenko 是 Teamed.io 公司的联合创始人,在软件质量和工程管理方法领域有深入的研究。本文中,作者通过对比 JSON ,向大家更详细地阐述了 XML 的四大特性,帮助大家在搭建项目时选择适合的数据格式类型。 很多人都在心里纠结,如果 JSON 和 XML 相比,谁更好谁更快?在接下来的新项目中到底选择哪一个?别傻了!完全没有可比性。就...2016-01-21 12:58:09 · 107 阅读 · 0 评论 -
如何使用 Java 构建微服务?
【编者按】微服务背后的大理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。本文主要介绍了利用 Java 生态系统构建微服务的多种方法,并分析了每种方法的利弊。 快速预览 在 Java 生态系统中构建微服务的策略主要有:container-less, self-contained 和 in-container; Container-less...2016-01-20 16:00:05 · 92 阅读 · 0 评论 -
IntelliJ IDEA 内存优化最佳实践
【编者按】本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。 Don’t be a Scrooge and give your IDE some more memory 不要做守财奴,给IDE多留点内存吧。 昨天,大家就是否自定义 IntelliJ IDEA 的内存设置进行了讨论,有些人选择默认设置,...2016-01-19 12:59:11 · 119 阅读 · 0 评论 -
你真的需要掌握多种语言吗?
你需要掌握多种语言吗? 我刚刚断送了我的事业。嗯,别人就是这么对我说的。 我的同事们知道了我要离开公司,大多数对此表示理解。让他们不解的是,我目前就职的公司是一家 Windows 商店,我们用 C#.net 写代码,而我要入职的岗位要求在 Linux 环境下进行开发,以 Java 为主要的编程语言。他们认为编程语言的改变会让我丢失多年的编程语言经验,许多人赞同我同事们的观点。 编程语言有...原创 2016-01-08 19:47:22 · 114 阅读 · 0 评论 -
论代码审查的重要性
【编者按】本文作者为 Hugo Giraudel,主要从各个角度论证了代码审查的重要性以及实现方法。文章系国内 ITOM 管理平台 OneAPM 编译呈现。以下为正文。 最近,笔者在Twitter上看到这样一句话: 可悲的是,对于很多学生、自由职业者以及机构来说,代码审查似乎相当陌生。 很明显,代码审查的重要性并不为每个人所熟知。你可以说我很天真,但是笔者确实认为所有的IT公司都...2016-06-22 11:31:09 · 127 阅读 · 0 评论 -
最适合初学者的语言是什么?
【编者按】本文作者为 Chris Ward,主要分享了 Chris 在多年的编程教学中,积累下的一些经验教训,以及在他眼中,新手学习语言时的注意事项。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 和许多我这个岁数的人一样,我学编程是从BASIC语言开始的。那时候,你会买很多杂志回家,杂志上有整篇整篇的代码,教你编游戏,或者是一些基础的应用程序–你和朋友们花了好几个小时勤勤...2016-06-13 14:23:59 · 133 阅读 · 0 评论 -
史上最奇葩的5种编程语言,有的甚至模拟奶牛
【编者按】本文作者为 Deepak Karanth,主要介绍世上最怪异、最难用的5种编程语言。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 最难学编程语言有哪些?很多人都用过Java,C,C++之类的编程语言编写代码。再早几年,很多人会使用Pascal,Fortran,COBOL等编程。在学习这些语言的过程中,会遇到足够的挑战,让你抓狂。但是最终,当你投入足够的时间和...2016-06-12 13:04:48 · 233 阅读 · 0 评论 -
爱恨交织!我们经常抱怨却离不开的7种语言
【编者按】本文作者 Peter Wayner 是 InforWorld 特约编辑,也是超过16本书的作者,其著作涉及开源软件、全自动汽车、保密加强型计算、数字交易等广泛题材。其最新著作为《未来的驾座(Future Ride)》第二版,主要描绘全自动汽车在未来将如何改变世界。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。 但凡是以编程为生的人,肯定不会给出不要心怀...2016-05-31 11:10:24 · 160 阅读 · 0 评论 -
12 种编程语言的起源故事
过去的几十年间,大量的编程语言被发明、被替换、被修改或组合在一起。每种语言总在争论中诞生,又在进化中消亡。而这些语言的的创造者,无一不是编程世界中的标志性人物,高举探索的旗帜不断前行。敬仰之情促使了这篇文章的诞生,这里收集并分享了这五十年来最成功、最流行的十二门编程语言和它们的创造者的故事。 1、Java 的起源 1990 年代初,任职于 Sun 公司的詹姆斯·高斯林等人...2016-05-19 11:18:11 · 220 阅读 · 0 评论 -
Java 8怎么了之二:函数和原语
【编者按】本文作者为专注于自然语言处理多年的 Pierre-Yves Saumont,Pierre-Yves 著有30多本主讲 Java 软件开发的书籍,自2008开始供职于 Alcatel-Lucent 公司,担任软件研发工程师。 本文主要介绍了 Java 8 中的函数与原语,由国内 ITOM 管理平台 OneAPM 编译呈现。 Tony Hoare 把空引用的发明称为“亿万美元...2016-05-03 17:30:03 · 126 阅读 · 0 评论 -
如何用 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 · 161 阅读 · 0 评论