Alfred的利器

介绍一下你自己和所做的工作我是Alfred, 目前在LA某startup做全栈工程师,iOS、Android、后端都有涉猎。 跟女朋友养了两只中华田园猫,计划再养一只狗。 你都在使用哪些硬件附两张单位和家里的照片,部分外设现在已升级,比如Magic Mouse被我无情的替换成了微软的人体工学鼠标。 1. Workplace Macbook Pro 13英寸 Apple Thunderbolt Display Magic Keyboar

Read More...


美国东部时间2015年12月30日下午5点,距离回国的飞机起飞不到24小时,我决定要跑一场马拉松。 安啦,当然不是你们想的那种马拉松,我这种没毅力的人才不会想不开呢。 事情是这样的,几天在V2EX上看到了一个帖子觉得很有趣: 编程马拉松:没有跑完全程,但问心无愧 作者之前自己打卡跑过一次,似乎坚持了300+天断掉了,不过也已经十分难得。这让我想起了去年的这个时候,为了找实习寒假没回国在纽约哼哧哼哧的刷Leetcode,前几个月为了找工作

Read More...


结束最后一门考试,做完最后一个project的demo,我毕业了。 这一时让我无法接受。 在美国的500多个日日夜夜,哦不,或许应该从大一决定出国的那一天开始,我仿佛就在为此刻准备着: 申请到好的研究生,找到大公司的实习,去一家大公司改变世界。 当时的世界里,还来不及想得太远,如果人也有“五年计划”的话,那时的我所规划的,是没有“毕业之后”这件事的。仿佛毕业,或者说进入社会,所有的问题都会迎刃而解。然而你当然知道,事情不是这个样子的

Read More...


来到西雅图已经整整一个月了,实习的第四周也快要结束了。 不知不觉中已经爱上了这座城市, 西雅图的生活与纽约简直天壤之别。合适的人群密度,背靠海边的风土人情,比纽约更加贴近美国的生活,而不是另一个big city。 关于实习我所在的大组是Amazon Instant Video, 即亚马逊的在线视频播放服务,在美国市场的占有率很高,名列第二名,主要的竞争对手是Netflix。但是从小组来说,我目前所在的组叫做Custom Insights

Read More...


然而并不能赢

时隔整整一个月的又一篇博客,我觉得自己真的可以厚颜无耻的把拖更王的称号拿下了。 回忆有一点断片,上一次写博客是为了什么事情呢?哦原来是db的project水过之后简单的写了个小总结。 想了一下,这一个月发生了这么几件事: 拿到了fb的intern offer,然后怕毁约默默的锯掉了。 做好了回家前的一切准备,订机票,续签,买礼物等等一切琐事。 结束了两门课,Advanced Machine Learning, Advanced Dis

Read More...


这学期选了门数据库打算水水的过去了,最后还是想着多少要学点新东西吧,跟队友一拍即合打算用Node.js做最后的demo展示好了。 之前对前端的接触基本为0,除了折腾静态博客看了看Jinja2的语法自己改着玩写写插件什么的,基本上就没有涉猎了。这次大概花了一天看了看Node.js的语法,一边写一边调试,大概不到一周撸了个简单的系统出来,也算是有个交代了。 数据库的设计在此不详细介绍了,我们主要的思想是基于对歌手、歌曲、歌单的tag标记,

Read More...


Memcached 是一个知名的,简单的,全内存的缓存方案。这篇文章描述了facebook是如何使用memcached来构建和扩展一个分布式的key-value存储来为世界上最大的社交网站服务的。 Facebook作为一个提供SNS的网站,由于业务的需求其基础架构需要满足以下几点: 近乎实时的交流 即时聚合不同来源的内容 访问和更新非常热门的共享内容 每秒处理几百万的用户请求 Overview我们可以从它要提供的服务以及个人的使用经

Read More...


What is Dynamo?Dynamo是Amazon设计的一种key-value storage system,不同于Amazon的S3(Simple Storage Service), Dynamo的设计初衷就是提供高可靠性、高可扩展性的数据存储服务,为此甚至不惜牺牲在某些特定failure条件下的一致性。 我觉得下面摘录的论文中的一段话可以很好的总结Dynamo的特点,如果对于其中的某些术语不甚了解,那么你应当start fro

Read More...


Megastore在论文中被介绍为一种”storage system”,但我更倾向于认为它是一种跨地域的数据库存储方案。 Megastore 提供一个可伸缩的,高可靠,一致性好,跨地域,低延迟,易用性好的数据库存储方案 System Design 在数据量过于庞大的时候,数据的增删改查都是十分耗时的操作,特别是join操作,相信很多人都深有感触,在跨地域的data centers之间的延迟与通信消耗更是难以承受的。 Megastor

Read More...


GC在个人写代码小打小闹的时候多数情况下并不会对你造成困扰,因为Java自动GC已经帮你解决了后顾之忧。我第一次接触到GC还是在实习的时候,在复杂的系统中,高并发量情况下GC往往会成为性能的瓶颈,当时自己偷懒准备申请,接的ticket都是做业务的,对这方面研究不深,实在遗憾。 如何判断一个对象应该被垃圾回收引用计数算法这种算法算是广为流传了,其基本思想为: 给一个对象中添加一个计数器,每当一个一个地方引用它时计数器+1,否则-1.任何

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。