java
这个技术不简单
这个作者很懒,什么都没留下…
展开
-
一、基础架构
架构是什么?软件架构指软件系统的顶层结构,主要是由系统是一群关联个体组成,个体可以是模块或者子系统,他们按照某种特定的规则来运作和协作。系统架构的目的架构设计的主要目的是为了解决软件系统复杂度带来的问题,要有的放矢,不是胡编乱造。(这个结论虽然很简洁,但却是架构设计过程中需要时刻铭记在心的一条准则)复杂度来源复杂度来源主要包括:高性能、高可用、可扩展、低成本、安全、规模。3.1 高性能复杂度解决集群复杂度:增加机器任务分配 和 将任务分解。任务分解:将系统分拆为多个子系统,单独的.原创 2020-12-24 22:19:03 · 2927 阅读 · 1 评论 -
垃圾回收
如何辨别一个对象是存是亡?用来辨别的计算方法有两种:引用计数法与可达性分析。1.1 引用计数法**实现方式:**每个对象添加一个引用计数器,用来统计指向该对象的引用个数。一旦某个对象的引用计数器为 0,则说明该对象已经死亡,便可以被回收了。**缺点:**1.需要额外的空间来存储计数器,以及繁琐的更新操作2.引用计数法还有一个重大的漏洞,那便是无法处理循环引用对象。1.2 可达性分析**实现方式:**这个是主流的垃圾回收器。这个算法的实质在于将一系列 GC Roots 作为初始的存活对象合集.原创 2020-12-24 22:17:15 · 157 阅读 · 0 评论