Elasticsearch 架构以及源码概览
设计高并发下的读服务?一个电商老兵的10条经验
Java最佳实践
Java Top 100热门问答(Stackoverflow)

Elasticsearch 架构以及源码概览

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

设计高并发下的读服务?一个电商老兵的10条经验

本文作者是一个一线的电商老兵,任职于京东商城。在本文中,他将会分享他在构建以读为主的系统时总结的经验和教训,内容包括使用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……

  • 我的Java后端书架

    --小学生作文的开头:光阴似箭,日月如梭.....半年过去了,床底下又多了不少书,更新一个2.0版。 自从技术书的书架设定为”床底下“之后,又多了很多买书的空间。中国什么都贵,就是书便宜。 没有全部看完,看一部分觉得值得推荐就放上来了,但在碎片化的阅读下难免错评,不定期更新修正。 书架主要针对Java后端开发。 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。 1. 操作系统与网络的书 《Linux内核设计与实现 - Li……
  • 给Java说句公道话

    有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。 Java超越了所有咒骂它的“动态语言” 也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那辈人用的东西。大家都会用Java,怎么能显得我优秀出众呢?于是他们说:“Java老气,庞大,复杂,臃肿。我更愿意探索新的语言……” 某些Python程序员,在论坛里跟……
  • code123
    AlphaGo与人工智能

    AlphaGo与人工智能

    在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”,对于机器来说是非常困难的问题。至今没有任何机器,可以……
  • code123
    王小川:人类被AlphaGo吊打而不自知

    王小川:人类被AlphaGo吊打而不自知

    搜狗CEO王小川 万众瞩目的人机大战已经完成两回合,机器超出大多数人的想象获胜了,而且是大胜,棋坛震动。另一方面,我们又听到这样的……
  • 3Sum Closest

    问题描述: Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution. For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2). 123     For example, given array S = {-1 2 1 -4}, and target = ……
  • 3Sum

    问题描述: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. Note: Elements in a triplet (a,b,c) must be in non-descending order. (ie, a ≤ b ≤ c) The solution set must not contain duplicate triplets. For example, given array S = {-1 0 1 2 -1 -4}, A solution set is: (-1, 0, 1) (-1, -1, 2) 12345   &nb……
  • Two Sum

    问题描述: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. 1234 Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1]. UPDATE (2016/2/13): Th……
  • Longest Consecutive Sequence

    问题描述: Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consecutive elements sequence is [1, 2, 3, 4]. Return its length: 4. Your algorithm should run in O(n) complexity. 题解: 分析: 如果允许O(nlogn)的复杂度,那么可以先排序,可是本题要求O(n)。 由于序列里的元素是无序的,又要求O(n),首先要想到用哈希表。 用一个哈希表unordered)map<int, bool>记录每个元素是否使用,对每个元素,以该元素……
  • Search in Rotated Sorted Array II

    问题描述: Follow up for ”Search in Rotated Sorted Array”: What ifduplicatesare allowed? Would this affect the run-time complexity? How and why? Write a function to determine if a given target is in the array. 题解: 分析:与”Search in Rotated Sorted Array”的区别在于数组中允许相同的元素存在。那么对于若A[m] >= A[l],则有[l,m]为递增序列的假设不成立。比如[1,3,1,1,1]。 所以,对于出现边界相等的情况,我们需要特殊处理。为此,我们可以将A[m] >= A[l]拆分为两个条件: 1)如果A[m] > A[l],则区间[l……
  • Search in Rotated Sorted Array

    问题描述: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e.,0 1 2 4 5 6 7might become4 5 6 7 0 1 2). You are given a target value to search. If found in the array return its index, otherwise return -1. You may assume no duplicate exists in the array. 题解: 二分查找,需要注意左右边界的确定。 C++实现: //时间复杂度O(logn),空间复杂度O(1) class Solution { public: int search(vector<int>& nums, int target) { int first = 0, las……
  • Remove Duplicates from Sorted Array II

    问题描述: Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? For example, Given sorted array nums = [1,1,1,2,2,3], Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3. It doesn't matter what you leave beyond the new length. 题解: 分析:与上一个题目类似,定义一个游标变量index,初始值指向数组第三个(下标为2)元素,然后从数组第三个元素开始遍历数组,并依次比较第i个元素与第i-2个元素是否相等。如果相等,则说明当前的第i个元……
  • Remove Duplicates from Sorted Array

    题目描述: Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with constant memory. For example, Given input array A = [1,1,2], Your function should return length = 2, and A is now[1,2]. 题解: 分析:定义一个游标变量,初始值指向数组第一个元素,然后从数组第二个元素开始遍历数组,如果遍历到的原始值与当前游标所指示的值不相同,则将游标往后移动。最终游标值加1……
  • 李开复:我在硅谷看到的最前沿科技趋势

    15天,100人,2016年新年伊始,李开复亲自带队奔赴硅谷。26位鼎鼎大佬,DST米尔纳、Google皮猜、雅虎杨致远、YC孵化器SAM、安卓之父Andy Rubin…… 18家时下最富盛名企业,苹果、谷歌、Facebook、Airbnb、特斯拉、推特、YC孵化器…… 科技创新圣地硅谷有哪些趋势正在发生?什么样的科技会在下一阶段席卷全球、改变世界?通过投资奠定了当下互联网格局的DST创始合伙人米尔纳如何找“百亿美元公司”创始人?安卓之父Andy Rubin正如何重复他的安卓奇迹?Google升级Alphabet背后怎样的雄心抱负? 近日,在中国“硅谷”中关村,李开复向新浪科技分……
  • code123
    并发之痛 Thread,Goroutine,Actor

    并发之痛 Thread,Goroutine,Actor

    聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念: 并发(concurrency) 并发的关注点在于任务切分。举例……
  • code123
    谷歌背后的数学

    谷歌背后的数学

    一. 引言 在如今这个互联网时代, 有一家公司家喻户晓——它自 1998 年问世以来, 在极短的时间内就声誉鹊起, 不仅超越了所有竞争对手, ……