摘要:
这周在上线一个功能的时候,碰到了“fail to respond”问题(上一篇文章),问题虽然解决了,但是解决的过程很痛苦,走了很多弯路,我觉得有必要记录下来。 情景还原:项目A(公司内部项目),项目A里面有调用项目B的接口(项目B是公司接入的第三方项目,类似于... 阅读全文
摘要:
org.apache.http.NoHttpResponseException: www.abc.com:port failed to respond 这周在做一个功能,在调用外部接口的时候,莫名其妙的报这个错误。使用的类是很常见的HttpClient。网上看了... 阅读全文
摘要:
今天无意中看到一个讨论“相互保”的言论,正好我对这个产品也很有兴趣,所以来聊一聊“相互保”。什么是保险? “相互保”是保险的一种,所以说“相互保”之前,得说说什么是保险。保险 (契约经济关系):保险(Insurance或缩写为insur),本意是稳妥可靠保障;后延伸... 阅读全文
摘要:
最近一段时间,微信群被“老板有毛病吧,写完排序就让我走”这个段子刷屏了 这个排序,其实很早之前就看到了,还记得初见此排序,惊为天人,见惯了那些冒泡、快排,睡眠排序简直是排序界一股清流啊!当时还准备在部门技术分享的时候,分享这个,但是,单单一个睡眠排序,无法支撑一场... 阅读全文
摘要:
上一篇说了桶排序,这次说一下桶排序的扩展-基数排序。基本概念 要说基数排序的话,那就必须得说一下两个概念。“基”和“桶” 基:基数排序里的“基”是什么意思呢?基的英文是radix,直接翻译是进制的意思,在基数排序里,指的是数字的位,比如数字123,这里1是百位的基... 阅读全文
摘要:
上一篇说了计数排序,一种稳定的排序,时间复杂度是指数级,但是,计数排序不适用于跨度很大或者浮点数,那么有没有可以处理浮点类型的稳定排序呢?桶排序就是。桶排序的实现 首先说一下桶排序的桶是什么概念,这里的“桶”是一个区间范围,里面可以承载一个或多个元素。桶排序的第一步... 阅读全文
摘要:
假设,有20个随机整数,取值范围是0到10,需要对其排序。可能第一反应是使用快速排序啊,快排的时间复杂度是O(nlog n)!但是,可不可以比O(nlog n)更快呢?这就是这篇文章要介绍的计数排序(从名字上来看,就是计算数字出现频次的排序方法,非常的见名知意)。计排... 阅读全文
摘要:
什么是模板模式?模板模式中,一个抽象父类,有抽象方法和实现方法;它有多个子类,子类里实现了父类的抽象方法,但是,最终的执行还是父类里实现的方法为什么要使用模板模式?模板模式使用很广泛的。 在编程领域,Hibernate的HibernateTemplate对... 阅读全文
摘要:
什么是B-树呢?B-树全名 Balance Tree,读做B树(中间的-,只是分隔作用,不要读做B减树哦)。B树的特征B树首先它也是属于树结构,除了树结构的节点有序、查找高效外,还有以下特性。以一个m阶的B树来举栗:根节点至少包含两个子节点;每个中间节点包括... 阅读全文
摘要:
对抢红包,大家肯定不陌生,但是,有想过抢红包是如何实现的嘛?今天就来讨论下抢红包的几种实现。 首先,我们得明确一下需求和需求的限制条件。红包主要有三点限制抢到的总额 = 红包的总额,不能多也不能少了最小值是0.01元,即每个人都有份每个人抢到的红包金额... 阅读全文