2018第27周总结
总结 2018 27
2023-09-11 14:18:08 时间
代码共享问题是软件开发工作中会常用的问题,是复用别人的代码,还是自己造轮子?自己造轮子更受自己控制,但要做好得花更长的时间。复用别人的代码一定要小心尽可能不去修改别人代码,若一定要修改,一定要确定影响范围。以前开发过程中出现团队成员间矛盾,就是因为一个人在没打招呼的情况下修改了另一个人写的代码,导致人家自己的逻辑有问题了。
《闲话高并发》是常见高并发问题的总结,作为底层硬件和上层应用之间的中间层,操作系统就是要最大限度的发挥硬件的能力,解决高并发问题。而这里的核心就是高速CPU和低速IO之间的矛盾,而解决方案是中断,CPU发一条读磁盘命令后立即返回做其它事,磁盘驱动程序执行完耗时的读操作后发个中断请求给CPU、CPU处理中断请求操作获取到要读取的数据。中断机制让CPU以最小的代价处理IO问题,缓存机制尽可能的提高设备的利用率。
服务注册中心选型比较了几个常用的组件,关键还是要看它们基于的协议以及各种的特性。zookeeper基于简化版的zab,etcd和consul基于更为直接的raft算法,不过在cap理论方面,etcd像zookeeper一样支持cp,而consul是支持ca。
《项目拆分与重构》也是开发常会遇到的问题,其核心是要处理好复用依赖和代码耦合之间的矛盾。好的架构不是买来或设计出来的,而是在业务发展中逐步演化来的。
《进程内缓存》在单体应用上常用,但在集群分布式系统上要慎重考虑,使用前要想好如何保证进程内缓存的数据一致性。
《保住本金、安全第一》是有感于最近P2P触雷潮,看到不少人因此损失掉自己辛苦多年的血汗钱后感到痛心。时刻记住风险,然后再考虑收益,本金安全第一、其它都是其次。
相关文章
- 【学习总结】MySQL-关闭自动提交事务
- WebView 加载网页 加载资源 总结 MD
- 近期做前端在线聊天页面几个小知识点的总结
- 前端框架 seajs 使用总结
- 【学习总结】SQL学习总结之SQL语法
- atitit。html css框架Bootstrap Foundation的比较与不同 attilax大总结
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- 数学建模算法总结 -算法应用场景和算法代码实现(1)
- PostgreSQL的学习心得和知识总结(六十九)|内核级自上而下完美实现PostgreSQL数据库 限制特定时间段针对特定表的DML操作 的实现方案
- 8万字205道Android经典面试题总结(附参考答案),经典好文
- 总结 C的一些运算符