技术 in Netflix

综合市面上的公开资料总结了Netflix在技术上面的一些实践和创新,从中能够得到不少启发和提示。

来自公司内部分享

技术面试的应该与不应该

进入软件开发这个行业差不多10年,做为候选人被面试过,也做为面试官面试过别人。这几年做为后者的角色越来越多,慢慢总结出来了一些技术面试的原则,也是自己在实践的一些原则。

缓存这些事

最新版本可见:https://github.com/superhj1987/pragmatic-java-engineer/blob/master/book/chapter5-datastore/cache.md

缓存是为了弥补持久化存储服务如数据库的性能缓慢而出现的一种将数据存储在内存中,从而大大提高应用性能的服务。如缓存五分钟法则所讲:如果一个数据频繁被访问,那么就应该放内存中。这里的缓存就是一种读写效率都非常高的存储方案,能够应对高并发的访问请求,通常情况下也不需要持久化的保证。但相对其他存储来说,缓存一般是基于内存的,成本比较昂贵,因此不能滥用。

缓存可以分为:本地缓存和分布式缓存。

我的2018

此文是我在部门内的一次公开信(经过脱敏),想法来自于《原则》和《谷歌是如何运营公司的》两本书。极度求真、 极度透明的原则是一个想要做出大事业的公司应该具有的气度,而对所有同事能够客观地陈述自己的得与失,并欢迎吐槽,这不仅仅是真诚文化、极度透明原则的体现,也是对自己的一种压力和驱动。

Kotlin语法简明指南

Kotlin是Intellij IDEA的发明团队JetBrains带来的新一代JVM语言。虽然JVM上一次又一次出现新的语言叫嚣着取代Java,但时至今日,Java也开始吸纳其他语言的各种优势,其生命力依旧强盛,生态也越发强大。那么Kotlin的出现是又一次重蹈覆辙还是有其突破性的特性?

本文对其语法作了简要概括。

如何应对在线故障

线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢?

来自公司内部分享

Java应用性能调优之调优准备

实际的开发工作中,有时候会遇到程序突然变得响应缓慢或者进程消失的情况。这时候就需要对程序进行问题排查和调优,找出产生问题的根源,并进行优化。

技术琐话2018-09-03

日常的工作学习中,经常会看到好的知识点,对自己有提示的一句话,或者是自己突然想通了一件事情。决定以博客的形式记录下来,以“技术琐话”作为主题。

2018年以“技术琐话”开篇,主要是整理了一下自己以前一些零散的知识点。

  • 推送实现方式:轮训、长连接、长轮训(依赖于异步IO机制,如Java中的异步Servlet)。
  • 喜欢到处听讲座的人通常心态上很好学,但很可能思考不足,所以知识很容易流于表面。喜欢看一本一本书的人不但好学,而且通常比较习惯于深度思考。深度思考,才能具体改变你的知识体系。看书时,可以和作者进入到同一个频率,对文字的内容产生共鸣。 ​​​​@蔡学镛 so,建议搞技术的同学少参加会议,少混圈子,多看书。
  • 提出问题之前务必要先想好自己的答案或者思路。
  • 了解清楚事实再说话,切忌老是吐槽却不去解决问题。
  • 对新技术的调研需要梳理零散的知识点,最终一定要有输出:分享或者文章。
  • 想到一个思路,要深入思考下去,即使表面不可行,也可以使其可行,直至确实不可行,再换思路。
  • 人的时间管理效率会差3倍;注意力管理的效率会差30倍;思考方法学习方法的效率差300倍。so,找到好的学习方法是非常关键的。