爱聊天(LoveChat)即时通讯聊天APP系统——技术架构公司旗下第三代即时通讯产品第一代:阿卡信 https://gitee.com/openzaly/akaxin-openzaly第二代:DuckChat https://gitee.com/mirrors/DuckChat第三代:爱聊天即时通讯系统 http://www.m2jm.comAPP测试地址:http
作为一名工程师,我的目标一直都是成为一名架构师,从最开始对架构师盲目的崇拜以及对架构朦胧片面的认知,到现在对架构有一个初步的认知,并对成为架构师有了自己的规划,工作 4 年半,虽然没有太多的实践与过厚的沉淀积累,但是自己算是有了清晰的方向,所以写下来,和大家一起探讨下,这篇文章没有干货,丢一个话题出来,并记录下此刻自己的认识。请各位看官,轻喷慢拍 ~~架构这种东西本身就很虚,不像某个具体的框架,有
转载 2023-07-14 11:36:30
115阅读
### 整洁架构之道:构建可维护的软件系统 在现代软件开发中,架构的选择直接影响着系统的可维护性、扩展性和可测试性。整洁架构(Clean Architecture)是一种将应用程序的不同层次分离的设计原则,使代码更加整洁,易于理解和维护。本文将通过代码示例和图示,探讨整洁架构的基本概念和实践。 #### 整洁架构的基本概念 整洁架构的核心思想是将应用程序分为四个主要层次: 1. **实体层
原创 2024-10-19 08:25:26
47阅读
金玉良言走快的唯一方法是先走好。做一个好的软件架构师所需要的自律和专注程度可能会让大部分程序员始料未及。软件系统不应该依赖其不直接使用的组件。程序规模上的墨菲定律程序的规模会一直不断地增长下去,直到将有限的编译和链接时间填满为止。软件架构师自身需要是程序员,并且必须一直坚持做一线程序员。软件架构师应该是能力最强的一群程序员。如果不亲身承受因系统设计而带来的麻烦,就体会不到设计不佳所带来的痛苦,接着
在学习Linux操作系统时,深入了解Linux内核架构是至关重要的。而对于具有技术背景的读者来说,一本内容丰富的《深入Linux内核架构EPUB》无疑是一本不可多得的好书。 首先,EPUB格式的电子书无疑提供了更加便捷的阅读方式。EPUB格式的电子书具有自适应性,可以根据不同设备的屏幕大小自动调整排版,使读者可以在各种设备上舒适地阅读。同时,EPUB格式的电子书支持字体大小、颜色等个性化设置,让
原创 2024-05-27 11:19:58
106阅读
用了一周时间,把聊聊架构这本书浏览了一遍,主要的体会和总结如下:  (1)架构的成长,架构是随着业务的增长进行成长。最开始是一个小的核心的流程的流转,随着业务的成长,主流程的逐步完善,固化。然后是非核心流程的变化,随着业务的增长非核心流程增加,比如渠道,服务,售后等相关方面会进行扩展,就需要把相关非核心流程进行拆分,拆分到非核心的系统,由原有的本地调用转换为远程调用。    &
转载 2023-07-06 17:31:29
57阅读
        框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。所谓框架,就是为应用开发者定制的应用骨架;我们在这个应用骨架里把需要用到的一些底层的类、接口等进行封装,然后我们依据实际的要求,
一、生命周期一个事物一旦出生,就必然会长大,变异,一旦长大,就面临着衰老,接下来就是消亡
原创 2022-09-26 15:36:07
448阅读
一、架构的定义  所谓一千个架构师中有一千种“最好的架构”模式。  “架构”是我们这行业种一个很常见的词,表明其必然也是经历了很长的岁月打磨所形成的一个词。架构的这个词出现的意义是什么?为了解决什么问题?只有把这2个问题想明白了,才能设计出一个良好的项目架构。  我认为 架构类似于画房屋设计图,在刚开始我们盖一层楼的小房子的时候,拍拍脑门想一下,脑子里有个大概的样子就开始动工了,想怎么盖就怎么盖,
原创 2022-01-04 09:55:08
111阅读
一个初中级产品经理向高阶产品经理进阶的过程中,会做产品架构是基本的能力。
转载 2021-08-31 16:23:39
652阅读
“金九银十”就这么来了,也到了该发福利的阶段了,花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费! 附面试专用思维导图(供参考) 请注意:关于全套的「Java架构进阶pdf」,我会从面试-筑基-框架-分布式-微服务-调优的等六个方面展开,顾及篇幅,只截图展示大概内容Java架构进阶之面试篇面试这一块,分别有基础
转载 2023-07-12 17:43:49
222阅读
李晓时,超过 20 年 IT 行业经验;资深架构专家,《架构宝典》联合作者。1引言大家好,我是李晓时,架构这个概念,和计算机科学(包括近几年才成为一级学科的软件工程)的其他术语类似,都是从传统学科借用来的。这是因为计算机科学太年轻、发展太快,来不及形成自己特有的术语和名词。因此,在学习和思考方法上,常常推荐类比法,尝试用一些耳熟能详的事物去理解和解释计算机科学领域的概念,以求“老妪能懂”的效果。这
最近,参与了公司的一个 blabla 计划,来帮助他/她人成长。随之,便有了整理架构相关书籍的想法,也就有此文。考虑到找的插图比较麻烦,我直接用了书的链接——快速又准确,只是看上去像是一个个的广告。开始之前,我需要声明一下注意事项:有些书,我觉得它们不错;如若你已经有了相关的经验,那倒是可以直接忽略该书的内容。推荐的章节,并不是说全书只看这部分章节,而是要重点关注。可能我觉得重要的部分,其他/她人
转载 2024-01-14 11:34:34
124阅读
Linux 内核硬件抽象层 (HAL)Android Runtime原生 C/C++ 库Java API 框架系统应用Android 是一种基于 Linux 的开放源代码软件栈,为广泛的设备和机型而创建。下图所示为 Android 平台的主要组件。 Linux 内核Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能
08_29_Android软件架构架构的本质本质, 类似图纸, 不是建筑物;明确范围 软件设计中, 架构不等于框架;底层的编码,到设计模式, 到框架,再到架构(微服务,SOA)好的架构做好分层分解,把不确定因素变的更容易确定;可复用:对各个模块进行分开复用可并行:多方合作,测试,开发,发布,可以分开同时执行可度量:可定制:根绝团队具体情况来选择架构;做好架构第一步:找到问题;第二步:怎么解
一、《深入理解Linux内核》 推荐等级:5颗星为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。《深入理解Linux内核》第三版将引领你
@可扩展性技术组织的角色将弱不严,教道不明,吏卒无常,陈兵纵横,曰乱; 将帅懦弱缺乏威严,治军没有章法,官兵关系混乱紧张,列兵布阵杂乱无常,因此而致败的,叫做“乱”。 @可扩展性和可用性失败的主要原因是职责混乱 职责不清 @有些事情没有人去做 没有人进行系统容量规划 @每个团队的责任和期望的产出 赞扬留给团队之后,承担很大的风险的还是我们团队 必须找到最好的人才能把这些能力下放@架
转载 2023-07-13 12:31:02
180阅读
程序员书库(ID:CodingBook)编译链接:https://medium.com/better-programming/clean-code-5-essential-takeaways-2a0b17ccd05cBob叔有一句名言:任何一个傻瓜都能写出计算机可以理解的代码,惟有写出人类容易理解的代码,才是优秀的程序员。Bob叔的《代码整洁之道》相信大家都不陌生,2008年出版,一直被亚马逊评为
第3部分 设计原则如果建筑的架构设计不佳,那么其所用的砖头质量再好也没有用。这就是SOLID设计原则所要解决的问题。SOLID原则的主要作用就是告诉我们如何将数据和函数组织成为类,以及如何将这些类链接起来成为程序。我们为软件构建中层结构的主要目标如下:使软件可容忍被改动。使软件更容易被理解。构建可在多个软件系统中复用的组件。SOLID原则应该直接紧贴于具体的代码逻辑之上,这些原则是用来帮助我们定义
第5部分 软件架构第15章 什么是软件架构软件架构师自身需要是程序员,并且必须一直坚持做一线程序员,绝对不要听从那些说应该让软件架构师从代码中解放出来以专心解决高阶问题的伪建议。也许软件架构师生产的代码量不是最多的,但是他们必须不停地承接编程任务。如果不亲身承受因系统设计而带来的麻烦,就体会不到设计不佳所带来的痛苦,接着就会逐渐迷失正确的设计方向。设计软件架构的目的,就是为了在工作中更好地对这些组
  • 1
  • 2
  • 3
  • 4
  • 5