首页 > 社交 > 科普中国

Java后端大神总结的“造火箭”理论,找工作很有用哦

常驻编辑 科普中国 2022-06-19 可用性   大神   分布式   节点   集群   缓存   找工作   火箭   状态   理论   服务器   测试   数据   系统

大家好,我是疯子Leo,今天分享一套“造火箭”理论,希望对大家找工作有帮助,最好收藏下!x4L拜客生活常识网

工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、网络通信等几个方面让大家对后台开发有一个清晰的了解,讲解全面易懂。x4L拜客生活常识网

系统开发x4L拜客生活常识网

1. 高内聚/低耦合x4L拜客生活常识网

高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。x4L拜客生活常识网

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。一个完整的系统,模块与模块之间,尽可能的使其独立存在。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。x4L拜客生活常识网

2. 过度设计x4L拜客生活常识网

过度设计就是进行了过多的面向未来的设计或者说把相对简单的事情想复杂了,过度追求模块化、可扩展性、设计模式等,为系统增加了不必要的复杂度。x4L拜客生活常识网

3. 过早优化x4L拜客生活常识网

过早指的不是在开发过程的早期,而是在还没弄清楚需求未来的变化的走向的时候。你的优化不仅可能导致你无法很好地实现新的需求,而且你对优化的预期的猜测有可能还是错的,导致实际上你除了把代码变复杂以外什么都没得到。x4L拜客生活常识网

正确的方法是,先有质量地实现你的需求,写够testcase,然后做profile去找到性能的瓶颈,这个时候才做优化。x4L拜客生活常识网

4. 重构 (Refactoring)x4L拜客生活常识网

重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。x4L拜客生活常识网

5. 破窗效应x4L拜客生活常识网

又称破窗理论,破窗效应(Broken windows theory)是犯罪学的一个理论。此理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终他们甚至会闯入建筑内,如果发现无人居住,也许就在那里定居或者纵火。x4L拜客生活常识网

应用在软件工程上就是,一定不能让系统代码或者架构设计的隐患有冒头的机会,否则随着时间的推移,隐患会越来越重。反之,一个本身优质的系统,会让人不由自主的写出优质的代码。x4L拜客生活常识网

6. 互不信任原则x4L拜客生活常识网

指在程序运行上下游的整个链路中,每个点都是不能保证绝对可靠的,任何一个点都可能随时发生故障或者不可预知的行为,包括机器网络、服务本身、依赖环境、输入和请求等,因此要处处设防。x4L拜客生活常识网

7. 持久化 (Persistence)x4L拜客生活常识网

持久化是将程序数据在临时状态和持久状态间转换的机制。通俗的讲,就是临时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库或者本地磁盘中,能够长久保存)。x4L拜客生活常识网

8. 临界区x4L拜客生活常识网

临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程要想使用这个资源,就必须等待。x4L拜客生活常识网

9. 阻塞/非阻塞x4L拜客生活常识网

阻塞和非阻塞通常形容多线程间的相互影响。比如一个线程占用了临界区资源,那么其它所有需要这个资源的线程就必须在这个临界区中进行等待,等待会导致线程挂起。这种情况就是阻塞。此时,如果占用资源的线程一直不愿意释放资源,那么其它所有阻塞在这个临界区上的线程都不能工作。而非阻塞允许多个线程同时进入临界区。x4L拜客生活常识网

10. 同步/异步x4L拜客生活常识网

通常同步和异步是指函数/方法调用方面。x4L拜客生活常识网

同步就是在发出一个函数调用时,在没有得到结果之前,该调用就不返回。异步调用会瞬间返回,但是异步调用瞬间返回并不代表你的任务就完成了,他会在后台起个线程继续进行任务,等任务执行完毕后通过回调callback或其他方式通知调用方。x4L拜客生活常识网

11. 并发/并行

相关阅读:

  • 互联网后端技术大全!建议收藏
  • 以太坊ETH转POS后迎来更大的变数
  • 我们为什么要坚守比特币的PoW并吸收PoS的可用性?
  • 这样耍帅,也是大可不必 ...
  • “羽毛球小天后”的“黑丝”诱惑
  • 他俩凑在一起,怎么不正经了?
  • 这叫古装美人?是把观众当傻子吗!
  • 为什么要长大(人为什么要长大神回复)
  • 都说他俩分手太可惜了?
  • Z 世代看网文,不再只谈“逆天改命”
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。