业务高可用是我们每个项目的需求,一个经常故障的项目,会让我们觉得不靠谱而选择放弃,从而导致项目的失败。今天,我们来聊一聊,如何让你自己的业务能够更加稳固的运行! 本次我们从四个不同的角度,来分析,如何让我们的应用更加稳固…
分类:架构
获取客户端IP地址
/** 获取客户端IP地址 @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 @return mixed */ function get_client_ip($type = …
简年2:框架思维不仅拯救你的生活,还解决单身
框架思维的学习让我开始反思自己从前不顺的日子,难道我这么没有框架吗,难道我这么没有底线吗?不,底线还是有的只是有时比较情绪化,虽然平时我看上去老实冷静,但有时容易被人当做开玩笑欺负的对象,看来我给别人的框架不是很强烈,反…
德语从句和递归神经网络
前日吃饭时美女德语女神说,德语的语法很难的一个地方是动词放在最后,因此当有多层从句的情况下,每个动词都在最后堆叠,有时候大文豪们写了整整一页的多层嵌套的长从句,你必须翻到第二页最后一个动词才知道他说的是啥意思,于是中国人…
剑指offer第二版-40.最小的k个数
本系列导航:剑指offer(第二版)java实现导航帖 面试题40:最小的k个数 题目要求: 找出n个整数中最小的k个数。例如输入4,5,1,6,2,7,3,8,则最小的4个数字是1,2,3,4。 解题思路: 经典的to…
TCP面向连接的可靠性体现小结
TCP通过三次握手建立连接,在连接正常的情况下,TCP保证将数据按序,无损坏地传送。 1、TCP工作在IP之上,IP报文可能丢失,发送端不会收到接收端的确认,发送端进行超时重传。 2、接收端通过校验和校验数据的正确性,如…
设计模式(一)——面向对象六大原则
记在前面:这个《设计模式》系列的文章,想了很久才决定写的,一是还是本人的原则,只有通过自己表达出来的东西,才是真正属于你的东西,所以即使写的不好,有什么理解不到位的,被人指出来也挺好的,证明属于我的东西还是有缺漏嘛。二是…
lintcode 搜索插入位置
给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引。如果没有,返回到它将会被按顺序插入的位置。 你可以假设在数组中无重复元素。 样例 [1,3,5,6],5 → 2 [1,3,5,6],2 → 1 [1,3,…
如何快速搭建一个管理后台-整体设计
在搭建一个管理后台的时候首先要对这个系统有一个初步的规划,就是这个系统将来会覆盖那些行为,那些是不在设计之中的,这样既可以为系统定一个基调也可以将来在跟产品汪砍需求的时候直接摊牌“对不起,系统设计之初没考虑覆盖这个方面的…
DataBinding(一)-初识
一个刚入行半年的菜鸟安卓开发人员,始终有一颗不安分的心。 mvvm框架是我在学习vue的时候才知道的一种新型架构。公司项目从开始到现在都是由我一个人完成的安卓客户端,在不断的踩坑过程中,我放弃了学习mvp架构,采用mvc…
【敲黑板】关于REST服务架构的三个知识点
越是高级的东西越简单,越是真理越明了。一种观点,一种学说,如果不能用简约平易的方式去表达,那它还是不是真理,就值得怀疑。 ——易中天 REST系统 一个符合REST设计风格的系统,一般来说,需要满足6大原则: C/S 结…
Websocket协议(学习总结)
说到协议,我们第一反应都会想到http,既然这样,那就对Http协议再简单的BB一番,没有对比就没有伤害,我们来见证一下最终是谁会是受伤的一方,当然结果还是你说了算,不要问小编为什么,因为你牛逼啊。 Http协议: 众所…