引用计数 vs. GC

内存管理问题 内存管理是编程过程中的一个经典问题,早期在 C 语言时代,几乎都靠 malloc/free 手动管理内存。随着各个平台的发展,到现在被广泛采用的主要有两个方法: 引用计数 (ARC,Automatic Reference Counting) GC (Garbage Collection) 管理方法 ARC/GC 因为 Java 的流行,GC »

Parse 关停与开发者服务健康发展

Parse 关停 2016年1月28日,Parse 官方宣布将于1年后关闭 Parse 服务。这应该是这几天以来开发者服务市场,或者移动互联网开发者圈子里最为震撼的一个消息了。 Parse 在开发者服务领域里很有影响力,有很多的使用开发者,产品也比较完整、专业,就拿他们的开发者文档来说,对我的两次创业都产生了很大的影响。当初 Parse 被 Facebook 收购也引起了很大的关注。 种种原因,让我们听到 Parse 将被关停的消息后,都会觉得特别突然。 »

2014年的演讲

2014年参加了多场演讲,其中感觉还不错的几场总结下: 时间:2014-07-19 地点:深圳 活动:InfoQ Arch Summit 深圳 题目:实时系统架构与实践 InfoQ 2014年深圳架构师峰会组织的很不错,演讲现场的音效也很好,讲起来很舒服。 这次分享的思路是介绍下云巴的总体架构,各个模块在设计中的考虑和尝试去解决的问题。 在会场还有机会跟阿里的章文嵩当面讨教了一些关于阿里云的疑问。也认识了 iOS 开发者中很有人气的唐巧同学。 视频链接:http: »

Go vs Erlang

因为 云巴 系统对高并发、低延迟的需求,我们对各个语言、平台做了很多的调研比较工作。这自然就包括致力于开发高并发应用的 Go 和 Erlang。 并发 Go 对高并发的支持通过 goroutine 实现。goroutine 可以理解为轻量级的 线程(thread)。同一个 Go 应用创建的 goroutine 共享地址空间。 Erlang 的高并发通过轻量级 »

Couchbase介绍,更好的Cache系统

在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。 术语 节点:指集群里的一台服务器。 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cache 系统都有都有很大的用户群,可以说是比较成熟的解决方案,也是很多系统当然的选择。 不过,在使用 memcached »

Tiger Tiger

请不要说自己是 Java 程序员

几年前 Reddit 上有个关于招聘的笑话: 面试官问:你用过 Python 或者 Django 吗? 答:我三周前去过动物园,这个算吗? 面试官:你被雇佣了。 一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。 英文的玩笑,用中文看有点不太容易懂。它的意思就是一个关于 Python(蟒蛇)经验只有三周前去过一次动物园的程序员,只要他足够的好,他也可以用一周的时间, »

Tiger Tiger

Erlang 工具:rebar

创建工程 $ ./rebar create-app appid=dummy_proj ==> dummy_proj (create-app) Writing src/dummy_proj.app.src Writing src/dummy_proj_app.erl Writing src/dummy_proj_ »

Tiger Tiger

我理解的优秀软件工程师

最近越来越多人的在谈论 全栈工程师 (full stack),从某种意义上来说,一个优秀的工程师,必然是一个全栈工程师,或者至少一两种跨语言、平台工作的能力。 就我个人的理解,来探讨一下如何定义一个优秀的工程师。 简单版本 聪明、好沟通、自我驱动、有激情。 复杂版本 有扎实的基础知识。理解计算机、操作系统、编译、链接、装载等各个环节的原理;理解网络原理;熟悉常见算法和数据结构。 深刻的理解至少一门计算机语言。 »

Tiger Tiger

erlang-system-info

获取 Erlang 系统信息: SchedId = erlang:system_info(scheduler_id),SchedNum = erlang:system_info(schedulers),ProcCount = erlang:system_info(process_count),ProcLimit = erlang:system_info(process_limit) »

Tiger Tiger

About Me

新浪微博 @Tiger_张虎 项目 云巴 (yunba.io) 创始人。 JPush 创始人,原CTO。JPush 是一个Android/iOS应用的第三方云推送系统。 Oracle VM。创始团队成员。 兴趣 OS/Virtualization: Linux, Xen, OpenStack, CloudStack Message System: »

Tiger Tiger