自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 qq发展史

https://wenku.baidu.com/view/64f4774f2379168884868762caaedd3383c4b5d2.htmlhttp://tieba.baidu.com/p/3393729398

2018-08-29 11:24:35 767

原创 为什么米聊干不过微信

1. 核心功能不稳定2. 广播太多用户体验差3. 取名太局限4. 发展新朋友能力有限5. 运营能力差

2018-08-29 11:23:17 2436

原创 互联网产品

一、 什么是产品?产品就是给用户用的东西。 用户为什么用你这个东西?因为你的东西能满足用户的需求, 对用户有价值。那么我们怎么满足用户的需求? 有时候用户都不清楚需要什么样的功能。 二、 产品怎么符合用户的需求? 2.1 明确核心需求明确了核心需求后, 保证该功能稳定高效, 使用便捷2.1 从历史进行统计从历史可以学习,挖掘一些内在需求2.2 逐渐优化我不知道最好的...

2018-08-29 11:17:16 105

原创 分布式缓存

一、 代表redis, memcache二、 功能缓存计算数据, 提高性能           -- 不用每次去重复计算缓存数据库数据, 降低数据库负载   -- 查询的时候可以在缓存里查询, 不用每次直接访问数据库, 数据库访问次数减少了 共享数据 -- 多个server处理业务时, 一些session信息需要共享, 可以通过分布式缓存实现分布式锁 -- 多个server处理业...

2018-08-17 11:35:26 580

原创 面对压力

一、背景现在社会压力很大, 我们随时随刻地要面对压力。 学会面对压力, 让我们生活更美好。二、 压力产生原因你想要它但是很难得到三、怎么面对压力?人是感情动物, 很难说不去想它。 想它又会觉得压力很大。3.1 分压 如果我和你的“战友”在面对它, 相互倾诉, 相互打气加油。让士气高昂起来。3.2 减轻它我不想告诉你不要去想它, 而是给自己做减法, 想想面对压力你...

2018-08-17 10:57:01 171

转载 未来 3 年,什么样的技术人,最有机会年赚 100万

https://blog.csdn.net/GitChat/article/details/81380449

2018-08-17 09:57:20 198

原创 锁优化

1. 减少锁2. 锁使用次数3. 减少时间4. 乐观锁(多读的场景)、悲观锁 

2018-08-15 19:23:46 102

转载 消息队列

https://blog.csdn.net/cws1214/article/details/52922267

2018-08-11 17:30:36 144

转载 乐观锁

https://www.cnblogs.com/ruiati/p/7211349.html

2018-08-11 17:25:33 945

原创 从网络开始谈Paxos算法

一、 背景paxos是大名鼎鼎的分布式一致性算法, 但是它解决了什么问题, 怎么解决这些问题, 本文和大家一起探讨。二、举例子现在我们有四台机器, 每个机器都有数据要数据要存储,分别为v = a, v = b, v = c, v = d。2. 1 假设我们只部署了一个memcache去存储, 数据肯定一致性。 最终值肯定为a, b, c, d中的一位, 且每次读取都会是同样的值, ...

2018-08-09 20:31:34 111

原创 加密与解密

一、背景数据在网络传输中, 有可能传输过程中有可能被别人恶意获取, 从而造成风险。 采用加密手段, 使得捕获的数据别人也难用利用。二、 加密的重要特性完整性(消息不被篡改),保密性(第三方无法解密),可认证性(接收方知道消息是由谁发送的)三、 分类与区别3.1 不需要还原解密MD5是常用的不需要还原的加密算法。它是一种散列运算,对消息进行散列运算,可以获得消息的摘要(Dig...

2018-08-05 19:41:19 613

原创 sql注入

一、怎么产生?所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。二、怎么用?参考:https://www.cnblogs.com/DonAndy/p/5417546.html三、怎么消灭3.1 检查SQL注入校验输入类型当确定输入没有特殊字符时候, 对于特殊字符返回失败, 或者转义3...

2018-08-05 16:04:25 108

原创 网络不可靠,唯一可靠就是反馈

一、 数据在网络中是怎么路由的?1.1 同局域网中网络是未知的, 计算机a怎么把数据刚好传输到计算机b呢? 实际上a是不知道计算机b的。 它会交换机问b在哪里? 交换机不知道的时候, 它会对所有人喊话-b在吗, 有你的数据。 当所有人听到这个请求, 都很老实, 不是自己的都不去领。只有b才会回复,是我的, 这样a知道b了可以进行通信了。 而且这个过程可以缓存起来(b缓存,交换机缓存, a缓...

2018-08-05 16:04:13 1150

原创 从递归到分治

一、递归结构递归是很有用的思想。把一个很复杂的问题使用同一个策略将其分解为较简单的问题,如果这个的问题仍然不能解决则再次分解,直到问题能被直接处理为止。它的结构一般是这样的:1.1 终结边界。 函数结束递归的出口1.2 缩小问题规模。通过把问题转换对子问题的求解, 缩小规模。由于1.2处理方式不同, 产生了不同的算法。比如动态规划,贪婪算法,分治算法等。二、动态规划缩小...

2018-08-02 10:12:20 144

原创 Graphviz的使用

一、背景最近想画一些架构,流程图之类的, 有些图形比较负责,画起来比较费时间,就找了个简单工具辅助自己画图。Graphviz画的图比较简单,凑合能用,优点就是快适合程序员使用。二、安装官方网站(https://graphviz.gitlab.io)下载安装就好了,我全程没有问题。三、使用使用就是写DOT语言。语法规则参考:https://graphviz.gitlab.io...

2018-08-01 19:07:30 2884

原创 尾递归,递归优化

一、什么是尾递归程序调用自身的编程技巧称为递归( recursion)。尾递归是一种特殊的递归,递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。二、尾递归的优势尾递归函数的特点是在回归过程中不用做任何操作,这个特性很重要,因为大多数现代的编译器会利用这种特点自动生成优化的代码。这个调用返回时栈帧中并没有其他事情可做,因此也就没有保存栈帧的必要了。通过覆盖当前的栈...

2018-08-01 19:04:38 1002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除