Elasticsearch 架构以及源码概览
设计高并发下的读服务
Java最佳实践
Java Top 100热门问答(Stackoverflow)

Elasticsearch 架构以及源码概览

Elasticsearch 是最近两年异军突起的一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建。最近研究了一下,感觉 Elasticsearch 的架构以及其开源的生态构建都有许多可借鉴之处,所以整理成文章分享下。本文的代码以及架构分析主要基于 Elasticsearch 2.X 最新稳定版。 Elasticsearch 看名字就能大概了解……

设计高并发下的读服务

本文作者是一个一线的电商老兵,任职于京东商城。在本文中,他将会分享他在构建以读为主的系统时总结的经验和教训,内容包括使用HTTP协议对外通讯、使用短连接、数据异构、巧用缓存、流量控制、防刷、降级、多域名等,作者老马不带遮掩的,把自己总结的经验,包括代码都放到这里了,欢迎各位检阅! 几乎所有的互联网系统……

Java最佳实践

Java 是在世界各地最流行的编程语言之一, 但是看起来没人喜欢使用它。而 Java 事实上还算是一门不错的语言,随着 Java 8 最近的问世,我决定编制一个库,实践和工具的清单,汇集 Java 的一些最佳实践。 本文被放到了 Github 上。你可以随意地提交贡献,并加入自己的有关 Java 方面的建议和最佳实践。 本文概览: 风格 ……

Java Top 100热门问答(Stackoverflow)

目录 基础语法 Java += 操作符实质 将InputStream转换为String 将数组转换为List 如何遍历map对象 public,protected,private,不加修饰符。有什么区别呢? 如何测试一个数组是否包含指定的值? 重写(Override)equlas和hashCode方法时应考虑的问题 从一个多层嵌套循环中直接跳出 如何将String转换为Int 如何分割(s……

  • 希望大家早点知道的Vim技巧

    从2009年开始Vim一直是我主要(并且是唯一的)文本编辑器。这几年,我发现了许多希望当初能早点知道的Vim技巧,因为他们显著改善了我的文本编辑效率。在这片博文中,我想和你们分享最重要的几点。 “不要使用方向键,使用h/j/k/l替代!”通常是给Vim新手的第一条建议。很长一段时间我忽略了它因为这似乎对我有些荒唐。我到底为什么需要那么做?终于有一天我决定尝试一番。从那以后,再也没有回过头。我用了许多天来习惯,当我习惯后,我惊讶于我所失去的。h/j/k/l键在本列位,你不必过多移动你的手。这不仅帮助我移动得更快,而且让我的……
  • code123
    可用的谷歌搜索地址、谷歌学术地址

    可用的谷歌搜索地址、谷歌学术地址

    搞IT的人应当都有深有体会,在遇到技术问题寻求搜索引擎时,谷歌通常是最容易找到解决方案的那个搜索引擎。能为我们节省大量的时间。对于……
  • code123
    如何科学上网——靠谱的VPN和谷歌搜索

    如何科学上网——靠谱的VPN和谷歌搜索

    推荐几个靠谱的VPN和两个可用的谷歌搜索网址。对于需要写论文的学生党来说,谷歌学术搜索是必备神器。 VPN篇 科学上网,首选VPN。市面上V……
  • nginx recv() failed (104: Connection reset by peer) while reading response header from upstream

    WordPress发布文章。点击发布按钮后网页返回服务器出错信息。但文章仍然能发布成功。查看nginx的错误日志能发现如下出错信息。也就是nginx与上游服务器连接超时被关闭了。可以通过将php.ini文件中request_terminate_timeout配置项的值设置为0解决。 2016/05/05 21:57:06 [error] 6417#0: *297 recv() failed (104: Connection reset by peer) while reading response header from upstream.... 2016/05/05 21:47:19 [error] 6374#0: *108 recv() failed (104: Connection reset by peer) while reading response header from upstream..……
  • 15年资深架构师总结的7条经验

    作者:刘欣。码农翻身(coderising)公众号作者,15年的软件行业从业经验,曾任IBM高级系统架构师,擅长企业应用架构和设计,参与并且领导过多个企业级应用的设计和开发工作,IBM敏捷软件开发专家,曾经给多家公司企业做敏捷咨询和培训服务。 我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过。 我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的……
  • code123
    支付宝架构师:从工程师到架构师的成长之路

    支付宝架构师:从工程师到架构师的成长之路

    0、前言 架构师是一个没有被严格定义的角色。 在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们……
  • 一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?

    作者:奶牛Denny 今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,开始创建一个叫做连客的小东西。中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包括30岁甚至40岁以上的朋友)的一点时间和一点平和的心态,和大家分享过去一……
  • code123
    Google是如何做到从不宕机的?

    Google是如何做到从不宕机的?

    某一天,你需要使用Google,但Google并不可用——你上一次遇见这种情况是什么时候? 很有可能,这种情况根本没有发生过(译注:这是文章是……
  • 简历做好这一点,求职成功几率高几倍

    有些人看了我「值乎」上的问题「求职简历做好这一点,拿到 Offer 几率高 80%」 的答案之后来跟我说很「坑」。 这么说吧,我觉得这个问题不止值 10 块钱,这个问题应该值 1000 块。 其实,写这个问题的时候我就知道,无论答案是什么,都会有人觉得「坑」,不值十块钱,他们其实需要的是一只「金手指」,点石成金,最好看完这个谜底之后就「嗖」的一下,一份钱多事少离家近的 Offer 砸在作为求职者的你的大脸上。 你现在可以省十块钱,我写这个问题只想告诉你,「要检查简历里的专业术语啊笨蛋」。 我看过无数份简历,但很少有人能把简历……
  • code123
    面试前做好这几点,求职成功率高几倍

    面试前做好这几点,求职成功率高几倍

    一生要面试多少回?才能不流泪;一生要流多少泪,才能不心碎。 这篇算是冯老师的番外篇吧。关于面试,我从这么几个主题去说说:求职类型……
  • code123
    面试时,如何向公司提问?

    面试时,如何向公司提问?

    今天,我看到硅谷招聘经理Steve Buckley的一篇文章,正好探讨了同一件事的另一面:应聘者如何向公司提问。 很多人将面试看作一种单向选……
  • code123
    如何构建一个高效的数据科学部门

    如何构建一个高效的数据科学部门

    ETL - Extract Transform Load 抽取 转换加载,代表从源数据清洗加工到数据仓库的过程。 这篇文章在Hacker News转载后产生很热烈的讨论……
  • code123
    我们对人工智能的10大误解

    我们对人工智能的10大误解

    自从20年前深蓝(Deep Blue)在国际象棋中击败卡斯帕罗夫(Garry Kasparov),该事件就被人们誉为机器智能最权威的证明。谷歌的AlphaGo已经……
  • code123
    2016会是移动电商的喷发期吗?

    2016会是移动电商的喷发期吗?

     移动互联网进入全面爆发期,网购行为三大特征:更碎片、更个性、更便捷 我先简单的介绍现在的APP和自媒体如何对……
  • code123
    李开复:年轻人该比谁更拼命吗?

    李开复:年轻人该比谁更拼命吗?

    我年轻的时候是最不注重睡眠的,我记得在我读大学的时候每次要考试就因为平时玩耍太多了,每次要考试的时候就会灌咖啡,有时候一个晚上可……