分类: 编程技术

Linkedin工程师是如何优化他们的Java代码的

Linkedin工程师是如何优化他们的Java代码的

在Feed Mixer里面用到了一个叫做SPR(念“super”)的库。博文讲的就是如何优化SPR的java代码。下面就是他们总结的优化经验。

为什么我要竖向对齐程序代码(你也应该这样做)

为什么我要竖向对齐程序代码(你也应该这样做)

讨论的进行中,我的一个回复触发了另外一场关于是否应该竖向对齐代码的口水仗。我坚持我的观点!下面让我来解释一下为什么要竖向对齐。

大数据翻页的难点和技巧

大数据翻页的难点和技巧

根据经验,在大部分场景下,单个业务的list数据长度99%在1000条以下,在数据规模较小时候,上面的方法非常适合。但剩下的1%的数据可能多达100万条,在数据规模较大的时候,当访问offset较大的数据,上述方法非常低效

30 个 PHP 的 Excel 工具类

30 个 PHP 的 Excel 工具类

下面的 PHP Excel 处理类中,包含 Excel 读写、导入导出等相关的类,列表如下:

为什么Go语言不是想象中的那么好

为什么Go语言不是想象中的那么好

我喜欢 Go. 常用它实现各种功能(包括在写本文时的这个博客). Go 很实用,但不够好。 不是说它有多差, 只是没那么好而已。

SSL/TLS部署最佳实践

SSL/TLS部署最佳实践

原文: https://www.ssllabs.com/downloads/SSL_TLS_Deploymen […]

编程王道,唯“慢”不破

编程王道,唯“慢”不破

人和人之间编程速度的差异还是很大的,有的程序猿写代码非常快,有的却常常是龟速。Jeffrey Ventrella最近在一篇文章里探讨了这种编程速度的差异,他是绝对的龟速派代表,来看看他对编程速度的看法:

自创一门编程语言的14步

自创一门编程语言的14步

现在,很多人对他们现在每天使用的编程语言感到困惑和不解,他们都有各自的需求,无论你是一名职业的 IT 人员还是普通的开发爱好者,你可能想要创造一门新的编程语言。下面就来告诉你如何创造一门编程语言。

最简单易懂的计算机是如何工作的

最简单易懂的计算机是如何工作的

有人问“计算机实际上是如何工作的?比如,它如何传送、阅读、展示数据”。他之前的回答是最佳回复,后来继续补充丰富内容了,便有了下文。

我是如何将3000行代码重构成15行的

我是如何将3000行代码重构成15行的

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。

PHP和HTTPS

PHP和HTTPS

最近在研究Hacker News API时遇到一个HTTPS问题。因为所有的Hacker News API都是 […]

Hacker News API

Hacker News API

Hacker News 通过跟我们 Firebase的合作,使得Hacker News中的信息能够实时的公布给用户。你可以轻松的使用 Android, iOS 和 通过 web 访问Firebase提供的数据。从服务器端当然也可以。我们甚至还支持 REST 协议。

Python 2.7.x 和 3.x 版本的重要区别

Python 2.7.x 和 3.x 版本的重要区别

许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。

从Java程序员的视角看JavaScript

从Java程序员的视角看JavaScript

毫无疑问,你已经知道了 Java 和 JavaScript,不管它们有着多么类似的命名,彼此没有共享太多共通之处。Java 的静态类型、符合直接规律的简单语法和冗长,与 JavaScript 的动态、缺乏一致性原则和怪异,有着巨大的不同。

Lovefield:基于IndexedDB的跨浏览器、SQL风格的关系型查询引擎

Lovefield:基于IndexedDB的跨浏览器、SQL风格的关系型查询引擎

基于IndexedDB的跨浏览器、SQL风格的关系型查询引擎

Gulp使用指南

Gulp使用指南

Grunt靠边,全新的建构工具来了。Gulp的code-over-configuration不只让撰写任务(tasks)更加容易,也更好阅读及维护。

什么才是优秀的用户界面设计

什么才是优秀的用户界面设计

今天为大家分享一些 Good UI 在一些项目中获取的设计以及运营策略等方面的经验。这是本人收藏了很久的干货,最近开始做网站产品,又把它翻出来了。

PHP系统设计与云架构

PHP系统设计与云架构

这篇文章对您来说会是个值得参考的文章, 至少它有著我十几年的需求开发经验.

缓存是新的内存

缓存是新的内存

这是一次在 defrag 2014的演讲。

聊聊HTTPS和SSL/TLS协议

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

不要将时间浪费到编写完美代码上

不要将时间浪费到编写完美代码上

不要将时间浪费到编写完美代码上,原因就在于一个系统的迭代开发可能持续运行5年至10年甚至是20年,而某行代码甚至某个设计的生命周期则要短很多,只有几个月或者几天。所以说有没有必要将大量时间花在写代码上?

理解 PHP 中的 Streams

理解 PHP 中的 Streams

treams 是PHP提供的一个强有力的工具,我们常常在不经意会使用到它,如果善加利用将大大提高PHP的生产力。 驾驭Streams的强大力量后,应用程序将提升到一个新的高度。

阮一峰:编译器的工作过程

阮一峰:编译器的工作过程

源码要运行,必须先转成二进制的机器码。这是编译器的任务。

如何简单解释 MapReduce 算法

如何简单解释 MapReduce 算法

在Hackbright做导师期间,我被要求向技术背景有限的学生解释MapReduce算法,于是我想出了一个有趣的例子,用以阐释它是如何工作的。

9个使用前必须再三小心的Linux命令

9个使用前必须再三小心的Linux命令

Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。