摘要:
通用程序的特点的总结:1.首先系统或者模块或者接口或者方法的输入输出的数据类型和结构一定是可以扩展的2.系统或者模块之间一定是高内聚低耦合的3.系统或者模块之间一定的调用接口一定是可扩展的,这主要表现在接口的方法定义里面的参数是可扩展的,接口的调动方式是支持多种协议的4.系统中的变与不变的地方一定是 阅读全文
随笔档案-2019年03月
串行执行和并行执行的总结
2019-03-28 14:26 by 乘着风去破浪, 1365 阅读, 收藏,
摘要:
串行执行和并行执行的总结 串行执行逻辑比较简单,而且很难出现数据访问的安全问题并行执行的逻辑一般相对复杂,而且要注意多线程下的数据是否能够并发访问,如果不能如何进行实现同步访问;串行一般不需要对数据进行切分,只需要顺序迭代执行即可;并行执行要对数据进行切分,然后每个线程处理自己负责的那块即可;串行执 阅读全文
如何看待开源
2019-03-28 11:05 by 乘着风去破浪, 257 阅读, 收藏,
摘要:
很多时候开源的框架已经很好了,大多数坑都是我们使用的有问题或者我们对他们的依赖太重,什么都让他们做了 Elasticsearch每种查询的原理要了解,然后才能知道那种查询有性能问题,然后避免那么使用,找到一种替代的方法来解决,这就和mysql的sql优化一样的思路 阅读全文
面对复杂的或者高并发的或者海量数据的问题
2019-03-27 20:54 by 乘着风去破浪, 195 阅读, 收藏,
摘要:
面对复杂的或者高并发的或者海量数据的问题,严禁的思路是非常能够体现出价值的,反之,会带来恶心的严重的后果的。 阅读全文
提升算力的程序设计
2019-03-27 17:56 by 乘着风去破浪, 266 阅读, 收藏,
摘要:
如何提升计算能力的总结计算都要涉及到数据的,涉及到数据就涉及到数据存储 提升计算能力:1.更大的并行度数据分片,任务分片2.更高的效率编解码效率,更好的cpu,更大的内存,更快的网络环境(如果不能有更好的网络环境,那么就减少网络调用) 阅读全文
关于方案,关于设计,关于思考
2019-03-27 17:55 by 乘着风去破浪, 129 阅读, 收藏,
摘要:
关于方案,关于设计,关于思考没有解决不了的问题,只看能否接受有些许缺陷的方案所有涉及到的事情想清楚了对策,方案就有了。 一个方案一般有两种解决思路:一个是面对问题解决问题,这种思路一般比较难想到的。一个是避开问题,通过权衡之术做一个打折的方案。 在解决问题的过程中会带来新的问题,有的衍生的问题会很严 阅读全文
关于测试
2019-03-27 16:53 by 乘着风去破浪, 134 阅读, 收藏,
摘要:
本机验证程序能够正常启动和运行,测试机器负责测试功能压测机器负责进行压测灰度机器负载模拟线上 阅读全文
数据资源管理程序的功能以及设计的总结
2019-03-27 11:56 by 乘着风去破浪, 317 阅读, 收藏,
摘要:
数据资源管理程序的功能以及设计的总结1.数据如何存储2.数据如何与源数据保持同步更新3.数据如何与源数据做全量同步4.数据与源数据的一致性如何检测 设计是从功能出发,设计也要包含非功能性的设计(比如程序的健壮性,可用性等等);而功能开发的出发点是需求,需求包括正常的功能需求,也包括开发人员自身提出的 阅读全文
如何做软件设计
2019-03-26 18:42 by 乘着风去破浪, 243 阅读, 收藏,
摘要:
设计前一定要调研的,而调研可以理解为是一次实践,包括对你使用的技术进行熟悉,对你使用的组件进行压测等等; 阅读全文
论程序员个体在团队中的价值
2019-03-26 18:21 by 乘着风去破浪, 364 阅读, 收藏,
摘要:
论程序员个体在团队中的价值:知道别人的工作方式,工作方法,工作套路,然后去配合别人,为实现共同目标而齐心协力地协助;知道自己的角色,知道自己的价值,实现自己的作用;比如在推荐系统中,做工程的人要知道算法工程师是怎么工作的,要知道他们的思维方式,并协助他们实现工程的问题,并上线算法服务。如果你都不懂算 阅读全文
面向对象的多线程环境下的数据安全问题
2019-03-26 12:31 by 乘着风去破浪, 279 阅读, 收藏,
摘要:
通过静态方法我们可以处理一个流程,为什么非要创建一个个对象呢?而且使用对象还有一些多线程并发访问的线程安全问题。面向对象的意义何在? 阅读全文
共享资源的访问安全
2019-03-25 19:43 by 乘着风去破浪, 245 阅读, 收藏,
摘要:
在工程上,我们有时是没必要获取精确值的,此时,我们需要的是对一个动作或者操作的一个判断,这个判断是能够使我们的d向一个更好的方向或者趋势发展;这就是经验; 对象的操作一定要考虑线程环境是单线程还是多线程;公共变量的操作一定要考虑线程环境是单线程还是多线程; 有时,进行自测的时候往往是发送一个请求,没 阅读全文
权衡之道
2019-03-16 13:08 by 乘着风去破浪, 535 阅读, 收藏,
摘要:
在解决问题的时候,会衍生出不断的新的问题的发生;使用一种方法来解决问题,可能会带来另外一个问题,使用另外一个方法来解决问题,可能也会带来另外一个问题。那么如何权衡呢,这个权衡不仅仅看方案对于解决问题的程度,还要评估潜在的问题可能带来的新的问题风险。而且还要关注可能的新的潜在问题的对应方案的成熟解法。 阅读全文
大数据应用中如何进行技术选型?
2019-03-16 12:06 by 乘着风去破浪, 663 阅读, 收藏,
摘要:
大数据应用中如何进行技术选型?影响选型有两个主要指标:性能,容量1.能够支持高并发下的请求的快速响应能力2.能够支持大存储和大检索3.要能够保证服务和存储的高可用 初期会进行多个同类型的技术进行对比和调研 Q::如何进行最终的定型?A:分析当前的业务,结合压测(而不是空洞的去想和纠结)来决定定型; 阅读全文
leetcode的注意点
2019-03-16 11:14 by 乘着风去破浪, 242 阅读, 收藏,
摘要:
读懂一个题其实非常非常重要,读懂题包括要读懂题的问题是什么,条件是什么,考察的是什么知识点。所以能够读懂题就已经成功一半了,但是如果没有读懂题目就开始答题,就不假思索地乱写答案,那么会事倍功半,还得返工来搞懂读懂题 阅读全文
架构中的权衡
2019-03-16 11:13 by 乘着风去破浪, 229 阅读, 收藏,
摘要:
多余的工作,多余的资源使用是为了更好的高可用,而且也带来了很多的管理问题,管理问题又会衍生出其他问题,我们要做的是既能保证高可用,也要保证尽量少的资源浪费和多余的工作,另外,要会学成本收益,效率的权衡,也要考虑短期长期的目标,也要考虑部分整体等等,所以架构设计是一个向着更好的方向不断权衡出来的 阅读全文
数学与计算机
2019-03-14 09:59 by 乘着风去破浪, 334 阅读, 收藏,
摘要:
如何找到更多的证据来向自己证明计算机是数学计算的工具之一,或者说计算机是根据数学发明出来的,然后针对一个计算问题,(当然这个计算是一个广义的计算不仅仅是科学计算,),你应该如何结合计算机的计算原理来思考并设计一个数学问题的优秀的解法 阅读全文
论一个技术管理者的(工作中)无中生有的能力
2019-03-13 11:36 by 乘着风去破浪, 438 阅读, 收藏,
摘要:
论一个技术管理者的(工作中)无中生有的能力这个“有”其实就是发现平时工作中效率低的场景,然后改进它,或者支撑平时工作需要的一些小工具,小想法等这些东西。只要平时够用心,善于思考,善于发现和总结,那么“无中生有”的能力会不断攀升的。 无中生有也是一种创新能力。 阅读全文
通过日志分析程序的问题的原因
2019-03-11 13:51 by 乘着风去破浪, 270 阅读, 收藏,
摘要:
配置一个白名单能够打印并收集该用户的请求日志,该请求日志包含各个流程你关注的信息 只有掌握足够的各种数据,不断分析,不断制造各种数据,不断分析,才能距离真相越越近 阅读全文
调研开源的方法
2019-03-08 10:03 by 乘着风去破浪, 308 阅读, 收藏,
摘要:
试运行一段时间,是开源的东西进行调研的一个必经过程和环节 设计是战略,而实现是战术,有时不好的设计会造成战术再好也徒劳 因此好的系统是好的设计至少是不差的设计加上好的实现。 使用一个开源的东西一定要加大压力运行一段时间看看有什么问题,然后找到他的软肋,缺点,劣势。最后针对性做一下事情 阅读全文
简单化
2019-03-06 09:55 by 乘着风去破浪, 287 阅读, 收藏,
摘要:
合适的架构合适的数据结构和算法都是能够让复杂的问题简单快速地执行,如果你的架构和数据结构和算法让你的代码更加复杂难懂和执行更慢,那么就需要检查那里用错了 阅读全文
英语
2019-03-05 20:22 by 乘着风去破浪, 242 阅读, 收藏,
摘要:
读英文文档,发现英文中充斥着大量大量的从句, 所以,如果知道了哪些是从句,就可以分析出主干,那么就能很快读懂英文文章了。 阅读全文
《绿皮书》
2019-03-05 11:39 by 乘着风去破浪, 215 阅读, 收藏,
摘要:
看了电影《绿皮书》得到两个人生感悟:第一个是:尊严是永远占据上风的第二个是:轻声细语,心平气和是一个人理智的最大保证和前提 阅读全文
工程开发的路难在哪里
2019-03-05 11:35 by 乘着风去破浪, 197 阅读, 收藏,
摘要:
难有两个方面,一个是如何保证0错误,一个是如果保证高并发下的高性能 这两个是提升编程能力(算法能力),工程能力,设计能力的基本功 也是你浮躁时的镇静剂 阅读全文
合理利用配置不同的机器资源做redis cluster的server
2019-03-01 14:03 by 乘着风去破浪, 320 阅读, 收藏,
摘要:
Redis cluster可以使用不同配置的机器学习因为我们可以手动调整不同的机器所承担的slot的个数,这样内存小CPU相对少的机器应该承担更少的slots 阅读全文
浙公网安备 33010602011771号