ICode9

精准搜索请尝试: 精确搜索
  • 不可不知的P2P(Peer-To-Peer)2022-11-03 14:06:55

    1.1 Peer-To-Peer 介绍目前,在学术界、工业界对于P2P没有一个统一的定义,下面列举几个常用的定义供参考:定义:1、Peer-to-peer is a type of Internet network allowing a group of computer users with the same networking program to connect with each other for the purposes of

  • 拆分微服务要注意哪些地方2022-08-02 09:07:50

    1、业务⽅⾯拆分:所有技术⽅⾯的考虑,包括架构设计和解耦拆分都要考虑业务的需要。在服务拆分时,先从业务⻆度确定拆分的 ⽅案。拆分的边界要充分考虑业务的独⽴性和专业性,⽐如搜索类服务、⽀付类服务、购物⻋类服务,按服务的业务功能合理地划出拆分边界。 2、减少维护成本:拆分前的维

  • Golang之开源项目汇总2022-07-24 18:04:46

    汇总一些Golang一些开源项目,平常可以多学习一下源码与项目精髓   pocketbase 集成简单, 开箱即用,拥有简介的后台管理面板 该系统内置试试数据库与rest api, Google,github等多个平台呕吐和验证功能, 文件存储在本地和第三方平台,灵活性,扩展性强  

  • 设计模式遵循的设计原则2022-07-21 01:00:52

     一、什么是设计原则?         答:如果说设计模式是编写代码的一种套路,那么设计原则就是用来约束我们使用这种套路应该要遵循的规则,只有遵循了这些规则的设计模式编写出来的应用程序才具有更好的扩展性和维护性。作为一个程序员,不应该只站在客户的角度去判定某一程序只要实

  • redis分布式情况使用2022-06-20 00:02:39

    redis 主从复制 能解决HA高可用 主写 从读 做读写分离 但是容量问题没法解决可以根据不同的业务 访问不同的redis 数据可以分类 交集不多    数据不能拆  将每笔数据 通过算法 hash+取模(modula)(redis有多少台)-----sharding分片 弊端  取模的值是固定的  影响分布式下的

  • 架构整洁之道-软件架构(三)2022-05-24 22:03:28

    24、谦卑对象  谦卑对象实质是为了找出不可测试的对象,进而确定边界。而找出不可测试的对象,最终是为了区分对应的可测试对象,并让其负责更多的决策,比如数据结构,控制变量。从而对决策进行测试,保障系统的准确。而剩下的不可测试的对象,只能安分的听从可测试对象的决策的安排进行约定的

  • 重构代码架构使具有良好扩展性2022-04-28 23:01:40

    以前觉得大部分公司都需要高并发、高可用,这些才是主要发展方向。项目已经上线一年了,最近因业务原因需要快速迭代上线,带着几个开发三天一起接入了一个WMS系统,并将流程并入我们现有流程当中,涉及到计算库存、库龄、资方借贷等很多节点,突然感觉代码的可维护性变的比较差,虽说有业务需求

  • 数据库设计十原则2022-04-09 18:34:23

    企业级数据库设计十个原则 三个基础原则,4个扩展性原则,三个完备性原则 三个基础原则和三个完备性原则是一般性原则,所有的系统都要遵循,4个扩展性原则视情况而定 三个基础原则 结构清晰:表名,字段名没有歧义,能一眼看懂 唯一职责:一表一用,领域定义清晰,不存储无关信息,相关数据在一张表中

  • 刘一辰的软件工程随笔2022-02-25 14:32:42

    什么是架构? 生活中总是看到充斥着各种架构词汇,如下图 又例如我现在所在的部门负责的技术架构 架构的本质是以拆分生命周期的方式来做增长 什么是生命周期 生命周期:事物的生老病死人每一天的活动,眨一次眼、吃一口饭,都是一个生命周期,生命周期又包含生命周期,每个生命周期都有一个主

  • 今日学习总结2.142022-02-14 17:26:54

    一、面向过程的概念   面向过程的核心是:过程二字,即先干什么,再干什么,最后干什么。机械式思维方式     注意,面向过程不是一门技术,是一种做事的思维方式   例一:把大象放进冰箱的步骤:       1.打开冰箱门       2.把大象放进冰箱       3.关上冰箱门   面

  • 多态优缺点2022-01-23 15:03:40

    优点:   提高扩展性,定义方法时,使用父类型作为参数,使用时子类型参与操作   缺点:   不能使用子类特有的功能                        

  • C语言 单链表 实现存储删除任意类型数据(高扩展性)2022-01-19 12:02:39

    企业开发中,C语言链表不仅仅存储基本数据类型,应对任意的void data均可实现增删改查。在前面的一篇文章中,已经分享了单向链表、双向链表、有头节点和无头节点等链表对基本数据的处理。以下主要分析对复杂类型数据的处理,是以无有效头节点的单向链表为例。 1 结构体构建Node节点 typ

  • 2019版:第一章:(1)现有技术应用2022-01-11 12:34:12

    一、技术的分类   1、解决功能性的问题 Java、Servlet、JSP、Tomcat、RDBMS、JDBC、Linux、Svn 等      2、解决扩展性的问题 Spring、SpringMVC、SpringBoot、Hibernate、MyBatis 等      3、解决性能的问题 NOSQL、Java 多线程、Nginx、MQ、ElasticSearch、Had

  • 面向过程与面向对象2021-12-02 20:34:41

    面向过程的概念 面向过程核心是过程二字, 即先干什么, 在干什么, 最后干什么 #举例 1.洗衣服 2.把大象放在冰箱里面 ''' 1.打开冰箱门 2.把大象放进去 3.关上冰箱门 ''' 3. 流水线生产饮料 优点:复杂的问题流程化,进而简单化 缺点:牵一发而动全身,扩展性差,可维护性差 应用场景:对扩展

  • 富文本编辑器收集2021-11-24 21:33:32

    **富文本编辑器收集 1、Braft Editor : 简单易用、扩展性强 dome地址:https://braft.margox.cn/ 2、wangEditor: 开源,轻量简洁,最重要的是开源且中文文档齐全,设计的UI漂亮。 dome地址:http://www.wangeditor.com/index.html 3、simditor: 样式好看,插件不多,基本满足需求 dome地址:ht

  • 微服务拆分需要考虑的必要因素与坚持原则2021-11-24 15:02:51

    前言:创业公司往往因为有限的时间和投入,把系统所有的功能都聚集在一起。随着业务的不断发展,技术人员开始不断地对架构进行解耦和拆分。微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,或者在做微服务的路上,拆分服务是个很热的话题。那么我们应该按照什么原则将现有

  • python3 使用反射的编程思想,加强代码的扩展性2021-11-20 20:34:05

    debug的时候,没有发现函数被调用,但还是执行了函数,这是为什么? 其实这是一种类似于Java的反射的编程思想。 直接看代码: # -*- coding:utf-8 -*- class Father(object): def __init__(self): self._father_method_handler = self.default_method self._fathe

  • 面向对象之多态2021-10-20 23:31:51

    学了面向编程后多态是最后一讲,一、多态存在的意义是:1、必须有继承关系2、必须有重写3、父类引用指向子类。所以在使用多态的时候要看下条件是否满足 二、优点:提高了代码的扩展性(是不是可以看做父类的代码没有去改动它,减少了bug,子类的代码重写了它,这个时候的多态出来的是不是

  • C#设计模式2021-10-19 19:31:32

    1.设计模式:面向对象语言开发,各种场景、问题、解决方案的套路  扩展性+健壮性 2.设计模式六大原则:推荐的指导性原则(并不是强制要求) 名称 说明 实现方式 优点 缺点 单一职责原则 一个类只负责一个事;一个方法只负责一件事;接口、程序集也有单一职责原则之说 增加类,功能更具体

  • 软件架构入门2021-10-13 09:04:40

      软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是

  • SaaS模式、技术与案例详解——第14章 实用性及扩展性2021-10-10 14:58:29

    本章导读语】 老僧三十年前参禅时,见山是山,见水是水。到后来见山不是山, 见水不是水。而今依前见山只是山,见水只是水。 ________释普济,《五灯会元》 对于成功设计SaaS应用而言,系统的适用性及扩展性本是极其重要的。本章讨论的设计方案和模式为您提供了至关重要的信任基础。设计一

  • ProtoBuf协议详解2021-10-06 17:01:52

    protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式等等。其特点是不限语言、不限平台、扩展性强。 语言无关、平台无关:即 ProtoBuf 支持 Java、C++、Python 等多种语言,支持多个平台。 高效:即比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单

  • 一文搞懂JVM架构:什么是微服务扩展性和高可用、可扩展性2021-07-01 08:52:41

    ## 二、面试题面:考你几个红黑树的知识点??1. 红黑树的数据结构都用在哪些场景,有什么好处?2. 红黑树的时间复杂度是多少?3. 红黑树中插入新的节点时怎么保持平衡?面:2-3树都是不没看,回去等消息吧!## 三、2-3树与红黑树的等价性**红黑树规则**```1. 根节点是黑色2. 节点是红黑或者黑色

  • 面试题:手写jquery要求考虑插件扩展性2021-06-09 13:35:27

    class Jquery { constructor(selector) { const result = document.querySelectorAll(selector) const length = result.length for(let i = 0; i < length; i++) { this[i] = result[i] } this.length = length } get(index) { retur

  • idou老师教你学Istio 04:Istio性能及扩展性介绍2021-05-27 12:51:24

    Istio的性能问题一直是国内外相关厂商关注的重点,Istio对于数据面应用请求时延的影响更是备受关注,而以现在Istio官方与相关厂商的性能测试结果来看,四位数的qps显然远远不能满足应用于生产的要求。从发布以来,Istio官方也在不断的对其性能进行优化增强。同时,Istio控制面的可靠性是Isti

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有