概念
文章平均质量分 67
编写相关的概念知识
逍遥壮士
每一个你不满意的当下,都有一个你不曾努力的过去!
展开
-
六边形架构和分层架构的区别?
六边形架构和分层架构是什么?六边形架构(Hexagonal Architecture)和分层架构(Layered Architecture)是两种常见的软件架构模式。六边形架构强调将核心业务逻辑与外部依赖解耦,通过接口与外部世界进行通信。核心业务逻辑位于架构的中心,而外部依赖通过适配器与核心业务逻辑连接在一起。这种架构具有灵活性高、易于测试和扩展的优点。分层架构将软件系统划分为多个逻辑层,每个层具...原创 2023-07-23 21:56:14 · 927 阅读 · 0 评论 -
RPC与REST有什么区别?
背景 好多开发的同学在工作中,经常分不清RPC和REST的区别,导致经常沟通不在一个层次上。甚至有些同学把这两个当成同一个东西。RPC与REST的区别?对比名称rpcrest备注架构风格RPC是基于过程调用的架构风格,它将远程方法调用封装为本地方法调用的形式,实现了不同进程或不同机器之间的通信。REST是基于资源的架构风格,它通过URL表示资源,使用HTTP协议的GET、POST、PUT、D...原创 2023-07-29 18:13:54 · 994 阅读 · 0 评论 -
什么是大语言模型?
背景最近chagpt3|4非常火,导致业界很多人都觉得强人工智能很快就要取代我们这些工程师了,根据了解的确大语言模型建设的人工智能在未来的确可以取代一部分岗位,但是这是否意味着可以放慢脚步?什么是大语言模型?大语言模型 (LLM),全称:Large Language Models,LLMs, 代表着 AI 领域的重大进步,并有望通过习得的知识改变该领域。在过去几年中,LLM 的规模每年增加 10 ...原创 2023-04-02 23:15:46 · 8609 阅读 · 0 评论 -
DDD与传统的OOA/D有什么区别?
DDD(Domain-Driven Design)与传统的OOA/D(Object-Oriented Analysis and Design)有以下几个不同点:领域驱动设计注重建立一个通用语言,使得业务专家和技术人员之间能够沟通协作,在业务问题的解决上更加高效。而传统的OOA/D则更加强调分析模型与设计模型的构建。DDD更加注重对领域模型的抽象,将领域内的各元素进行拆分和组合,从而形成每一个子领域...原创 2023-06-03 15:50:49 · 860 阅读 · 0 评论 -
什么是敏捷开发?
什么是敏捷开发?敏捷开发是一种软件开发方法论,其核心思想是通过迭代、自组织的方式快速响应用户需求并交付可用的软件产品。敏捷开发强调团队协作、用户参与和快速反馈,并且在软件开发过程中注重代码质量和持续集成等技术实践。敏捷开发的原则包括个体和互动重于流程和工具、工作软件重于详尽的文档、客户合作重于合同谈判、响应变化重于遵循计划。敏捷开发方法多种多样,比较常见的包括Scrum、XP、Kanban...原创 2023-06-06 21:11:56 · 1057 阅读 · 0 评论 -
【振奋人心】中科院芯片突破,中国ai将逆袭
最近,中国科学院在人工智能芯片领域取得了一项重大突破。中科院计算技术研究所和中国电子科技集团公司第五十三研究所联合研发的新型神经网络加速器芯片,成功实现高效率和低功耗的特性,而且在典型人工智能测试中获取了高达1000倍计算效率的提升。这个芯片使用了一种名为“心脏神经网络”的结构,类似于人类心脏神经系统,包含多个处理器和内存单元,并通过类似于“心跳”的方式实现不同处理器之间的协调和数据流动。这...原创 2023-06-16 23:39:33 · 1309 阅读 · 0 评论 -
谷歌的passkey是什么?
谷歌的passkey是什么? 谷歌正在研发一种名为“Passkey”的新技术,它将用于用户身份验证。Passkey不同于传统的密码,它采用了硬件加密密钥(如安全密钥或生物识别方式)以及双因素身份验证等技术,可以更好地保护用户账户的安全性。尽管谷歌正在推出Passkey技术,但是目前仍然存在大量使用传统密码的网站和服务。因此,密码在相当长的一段时间内仍然是重要的身份验证方式。当然,随着越来越多...原创 2023-06-11 22:35:00 · 1024 阅读 · 0 评论 -
什么是窄表?什么是宽表?
在数据库层面,什么是窄表?什么是宽表?在数据库中,窄表和宽表是两种设计思想,分别指的是列数少或者列数多的表格。窄表是指只包含少量列(如主键和几个属性)的表格。这种设计思想用于解决单一业务场景下的数据存储及访问问题,从而提高查询效率,减少存储空间。通常应用于 OLTP(联机事务处理)这样的在线事务处理系统。关系型数据库中大部分的表都是窄表。相比之下,宽表则是指具有大量列的表格。这些列...原创 2023-05-28 18:38:25 · 2279 阅读 · 0 评论 -
NLP与NLA的区别是什么?
上文:去中心化和非去中心化的区别?NLP是什么?自然语言处理(Natural Language Processing,简称NLP)是指用计算机来处理、理解以及运用人类的自然语言(如中文、英文等),从而实现机器和人类更平等、更流畅地沟通交流。只有当计算机具备了NLP能力,机器才算实现了真正的智能。NLA是什么?自然语言分析( Natural Language......原创 2022-08-11 23:15:25 · 620 阅读 · 0 评论 -
去中心化和非去中心化的区别?
什么是中心化?什么是非中心?中心化的话如下图:中心化服务所有的请求都围绕中心节点,然后再进行,一但中心节点出现故障那就都整个服务不可用。可以说导致整体崩溃。注:现在的nacos、zk、等注中心,虽然是中心化,但是说都是集群部署多节点,也就是说也是多节点,一个节点失效其他节点可以继续服务,不会出现说真的完全崩溃,起到高可用作用。非中心化如下图:非中心化,每一个节都省去中心的...原创 2022-04-10 18:39:28 · 7949 阅读 · 0 评论 -
什么是EFLOPS?
什么是EFLOPS? FLOPS是指的是每秒浮点运算次数,全称是:floating-point operations per second 而E 代表的是一百京,所以称为每秒一百京次(=10^18)浮点运算。通常评估计算机的性能以每秒的计算次数(峰值)。各种换算如下:一个MFLOPS(megaFLOPS)等于每秒一百万(=10^6)次的浮点运算, 一个GFLOPS(gigaFLOPS)等于每秒十亿(=10^9)次的浮点运算, 一个TFLOPS(tera原创 2022-03-14 23:52:00 · 27195 阅读 · 0 评论 -
AST是什么?
AST是什么?在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式...原创 2022-03-06 22:59:13 · 1008 阅读 · 0 评论 -
语音识别ASR和NLP有什么区别?
背景语音识别中有两种技术分别是ASR和NLP,ASP是将语音识别转换成文本的技术,而NLP是自然语言,是理解和处理文本的过程,相当于解析器。ASR是什么?ASR是指自动语音...原创 2022-01-21 23:57:27 · 4082 阅读 · 0 评论 -
JVM-直接内存(Direct Memory)
上文:对象实例化与内存布局(深入)直接内存(Direct Memory)直接内存是Java堆之外的,直接向系统申请的内存空间,所以直接内存不是虚拟机的一部分,也不是《Java虚拟机...原创 2021-05-27 21:42:57 · 1095 阅读 · 0 评论 -
什么是TCK认证?
什么是TCK认证?TCK 是一款包含超过120,000 项测试的套件,可确保每个二进制的OpenJDK 版本都符合针对给定版本Java SE(例如Java 8)单个JSR 的所有规范。Azul 是针对用于Java SE 的TCK 授予许可证的少数组织和公司之一。个人理解:就是认证合格的openJDK的规范。参考文章:https://cn.azul.com/products/zulu-enterprise/zuluentfaq/https://baike.baidu.com/item/..原创 2021-01-28 08:54:59 · 2185 阅读 · 0 评论 -
service mesh是什么?
Service Mesh又称为服务网格,是一种新型的用于处理服务与服务之间通信的技术尤其适用以云原生应用形式部署的服务,能够保证服务与服务之间调用的可靠性。在实际部署时,Service ...原创 2021-01-24 17:47:22 · 626 阅读 · 0 评论 -
什么是CAP理论?
什么是CAP理论?CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition toleran...原创 2020-12-14 23:43:28 · 8950 阅读 · 0 评论 -
什么是横向扩展、纵向扩展?
什么是横向扩展、纵向扩展?横向扩展英文简称:Scale Out,全称:Scale horizontally,横向扩展,向外扩展。纵向扩展英文简称:Scale Up,全称:Scale vertically,纵向扩展,向上扩展。不管横向扩展还是纵向扩展都是一种架构的概念。横向扩展:比如可以增加一台节点/机器 比如:mysql新增加一个从库、tomcat新增加一台机器;纵向扩展:比如可以通过修改mysql参数内存比例、修改tomcat的线程数;注:如果纵向扩展升级硬件比如CPU升级成6..原创 2020-12-13 00:00:59 · 9010 阅读 · 1 评论 -
什么是DDD?
什么是DDD?DDD的全称叫:Domain-Driven Design,中文名称叫:领域驱动设计,是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法。领域驱动设计的前提是:...原创 2020-12-07 23:56:53 · 13217 阅读 · 3 评论 -
什么是ESB?
什么是ESB?企业服务总线(Enterprise Service Bus,ESB)的概念是从服务导向架构(Service Oriented Architecture, SOA)发展而来。...原创 2020-11-20 08:51:10 · 12495 阅读 · 0 评论 -
新一代http协议 http2
http/2是什么?HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),简称为h2(基于TLS/1.2或以上版本的加密连接)或h2c(非加密连接)[1],是HTTP协议的...原创 2020-11-15 20:23:06 · 1117 阅读 · 1 评论 -
什么是响应式编程?
什么是响应式编程?响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的声明式编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。例如,在命令式编程环境中,表示将表达式的结果赋给,而之后改变或的值不会影响。但在响应式编程中,值会随着更新而更新。参考文章:https://zh.wikipedia.org/wiki/%E5%93%8D%E5%BA%94%E5%BC%8F%E7%BC..原创 2020-11-03 08:48:46 · 1075 阅读 · 0 评论 -
什么叫服务熔断?
什么叫服务熔断?熔断制机,主要用于应对雪崩效应的一种保护机制。指的是为了保全整体牺牲局部。编程中的熔断主要是为了避免整个服务崩溃,所以行相应的处理,比如将服务降级。常用的熔断框架:Hystrixsentinel最后:熔断机制基本随处可见,并且在越来越多的用户量较多的系统中,起到保驾护航的作用。比如:dubbo@Reference(mock = “return 666”)<dubbo:reference mock="return null"interfa..原创 2020-11-03 08:47:14 · 2235 阅读 · 0 评论