
march
varyall
这个作者很懒,什么都没留下…
展开
-
常见算法
LintCode 字符串(一)https://www.cnblogs.com/hesier/p/5630300.html转载 2017-12-08 22:10:19 · 165 阅读 · 0 评论 -
如何在数据库事务提交成功后进行异步操作
问题业务场景业务需求上经常会有一些边缘操作,比如主流程操作A:用户报名课程操作入库,边缘操作B:发送邮件或短信通知。业务要求操作A操作数据库失败后,事务回滚,那么操作B不能执行。操作A执行成功后,操作B也必须执行成功如何实现普通的执行A,之后执行B,是可以满足要求1,对于要求2通常需要设计补偿的操作一般边缘的操作,通常会设置成为异步的,以转载 2017-12-28 16:25:19 · 2587 阅读 · 0 评论 -
事务里面http调用如何处理
一个java程序使用spring开启了事务之后,http服务不稳定try{...........http调用............}catch(Exception e){e.print();}处理办法:1、 熔断处理啊2、 对请求设置请求超时时间 超过这个时间3、 就over 或者尝试重试(幂等性)幂等性处理办法:1、业务请求一进来记录到表然后原创 2017-12-26 19:28:34 · 5804 阅读 · 0 评论 -
进程间的八种通信方式----共享内存是最快的 IPC 方式
1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3.有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系转载 2017-12-07 14:04:44 · 2041 阅读 · 0 评论 -
What really happens when you navigate to a URL
As a software developer, you certainly have a high-level picture of how web apps work and what kinds of technologies are involved: the browser, HTTP, HTML, web server, request handlers, and so on.转载 2017-12-07 11:58:41 · 335 阅读 · 0 评论 -
从输入URL到浏览器显示页面发生了什么
当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染。一、网络通信 互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上转载 2017-12-07 11:56:06 · 308 阅读 · 0 评论 -
面试前需考虑的25个问题
我曾经在The Simple Dollar上提到自己过去曾组织了大量面试工作。虽然我招聘的通常是技术类职位,但实际问到的问题(因此是有实际价值的)都是无关技术的。一个好的面试问题能使应聘者的本性显露出来——诚实,可信,反应敏锐等等。长期以来,我收集了一些自己在面试中总会用到的问题,这里整理出25个最有价值的,附带一两个把每个问题回答好的技巧或怎么会把它弄糟的案例。希望这个总结能为面试官和应转载 2017-12-21 22:48:27 · 319 阅读 · 0 评论 -
项目经理面试中可能遇到的问题(持续更新)
1.范围、时间,成本,这三项中哪些是可以由客户控制的? 范围、时间、成本,是项目管理中常说的三角关系。任何一方改变都可能牵扯到其他两方的变动。项目管理的本质,就是在保证质量的前提下,寻求这三者之间的最佳平衡。因为客户是需求方和投资方,客户有权对这三者进行控制,当然客户主要控制范围,即提出他们的需求——项目要实现的功能特性,其次,客户也非常关心能交付的时间和所付出的成本。在满足客户的需转载 2017-12-21 22:46:39 · 7184 阅读 · 1 评论 -
滴滴打车司机,乘客算法
题目描述滴滴出行平台的出租车、快车、专车等业务都是基于地理位置的服务,乘客发出订单后,附近的司机很快能够收到订单;下面是一张简化版的分单模型设计图,以及简要介绍:(1) 乘客创建订单时,会将订单信息写入订单池,取消订单则删除,司机出车时,将司机信息写入司机池,收车时删除;(2) 订单分配模块会拉取到订单和司机的信息,其中包含地理位置信息,根据位置进行匹配,最终为转载 2017-12-12 19:05:42 · 13859 阅读 · 2 评论 -
如何高效产生m个n范围内的不重复随机数(m<=n)
。。。。转载 2017-12-08 17:15:40 · 1290 阅读 · 0 评论 -
读扩散和写扩散的理解
今天看一篇文章时,提到了微信的群聊是写扩散的,第一次接触到写扩散这个名词,于是去查了下资料,有写扩散就有读扩散嘛定义如下: 根据上面的定义,我是这样理解的,什么是写扩散,什么是读扩散,要怎么区分他们,区别之处就在于“主动”写扩散是主动把消息写到订阅者的消息列表里,这样订阅者就不用去我的outbox拉取消息 ,所以当我要是有很多订阅者时,我就要写很多次,这转载 2018-02-01 10:49:11 · 12540 阅读 · 2 评论