直播电商
文章平均质量分 82
微服务技术分享
这个作者很懒,什么都没留下…
展开
-
golang 协程的实现原理
G的定义在这里.M的定义在这里.P的定义在这里.G里面比较重要的成员如下stack: 当前g使用的栈空间, 有lo和hi两个成员stackguard0: 检查栈空间是否足够的值, 低于这个值会扩张栈, 0是go代码使用的stackguard1: 检查栈空间是否足够的值, 低于这个值会扩张栈, 1是原生代码使用的m: 当前g对应的msched: g的调度数据, 当g中断时会保存当前的pc和rsp等值到这里, 恢复运行时会使用这里的值atomicstatus: g的当前状态。原创 2022-10-13 16:43:37 · 68 阅读 · 0 评论 -
JuiceFS 在多云存储架构中的应用 | 深势科技分享
一直以来对科学研究有两大范式,第一个是以数据驱动的开普勒范式。第二个是以第一性原理驱动的牛顿范式。开普勒范式是通过观察、总结的方式,研究事物的规律,开普勒范式三大定律就是通过不断的天文观测,前人积累的天文经验总结出来的。开普勒范式属于数据驱动,通过观察事物的现象,总结规律,然后拿它解决实际的问题。这种方式解决问题有一个缺点,可能会出现知其然不知所以然的情况,很难泛化。牛顿范式是从事物的本质出发,通过第一性原理,发现事物的规律。牛顿范式属于模型驱动,模型驱动比较准确,但因为计算的量大,很难用以解决实际的问题。原创 2022-08-29 15:30:09 · 96 阅读 · 0 评论 -
三十八、java版 SpringCloud分布式微服务云架构之Java 网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。TCP 保障了两个应用程序之间的可靠通信。原创 2022-08-22 11:29:32 · 117 阅读 · 0 评论 -
Nginx配置整合:基本概念、命令、反向代理、负载均衡、动静分离、高可用
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理server。其特点是占有内存少。并发能力强,其并发能力确实在同类型的网页server中表现较好。原创 2022-08-12 11:03:49 · 147 阅读 · 0 评论 -
三十二、java版 SpringCloud分布式微服务云架构之Java LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。...原创 2022-08-12 11:01:20 · 92 阅读 · 0 评论 -
工程师如何对待开源
作为一个在科技企业内部进行技术工作的工程师,工作任务就是用技术手段支持和实现公司所关注的商业目标。实际工作过程中,需要主动或者被动的使用和维护大量的开源软件。据统计,每个工程师在企业内部进行研发和运维等工作的时候,每年会接触到上千款开源软件, 如果是以 Java 或 JavaSciprt 为主要程序开发语言的工程师,则接触到的开源软件数量更多,在万级别甚至十万级别。(数据来源:《2020 State of the Software Supply Chain》由 Sonatype 发布)...原创 2022-08-10 14:49:28 · 385 阅读 · 0 评论 -
JuiceFS 在多云存储架构中的应用 | 深势科技分享
一直以来对科学研究有两大范式,第一个是以数据驱动的开普勒范式。第二个是以第一性原理驱动的牛顿范式。开普勒范式是通过观察、总结的方式,研究事物的规律,开普勒范式三大定律就是通过不断的天文观测,前人积累的天文经验总结出来的。开普勒范式属于数据驱动,通过观察事物的现象,总结规律,然后拿它解决实际的问题。这种方式解决问题有一个缺点,可能会出现知其然不知所以然的情况,很难泛化。牛顿范式是从事物的本质出发,通过第一性原理,发现事物的规律。牛顿范式属于模型驱动,模型驱动比较准确,但因为计算的量大,很难用以解决实际的问题。原创 2022-08-09 14:40:56 · 75 阅读 · 0 评论 -
二十九、java版 SpringCloud分布式微服务云架构之Java 数据结构
Java工具包提供了强大的数据结构。以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。推荐分布式架构。原创 2022-08-09 11:16:14 · 100 阅读 · 0 评论 -
java版Spring Cloud之Spark 离线开发框架设计与实现
最后,我们在使用离线开发框架回溯一个一年的串行任务中,代码的执行只需要 5 分钟左右,我们发现,不使用离线开发框架回溯的任务在最理想的情况下(即最短时间分配到资源、所有子任务均无失败情况、一次可以串行启动 365 天),需要的时间为 2.5 天,但使用离线开发框架回溯的任务,在最坏的情况下(即最长时间分配到资源,任务失败情况出现 10%),只需要 6 个小时就可完成,提效 90% 以上,且基本无需人力关注。在日常的数据仓库开发工作中,我们除了开发工作外,也涉及大量的数据回溯任务。...原创 2022-08-05 14:58:37 · 178 阅读 · 0 评论 -
我们来浅谈代码语言的魅力
当多次访问属性时,如果能保持一个类的方法的参数类型不变,上下文不变,执行过程点不变,那么根据该缓存策略,函数内对象属性查找过程就能避免,提高函数执行速度。不难看出,HandlerFunc是一个函数类型,有两个参数,而hi和bye是对HandlerFunc的实现,通过指定HandleFunc里函数变量的值,实现不同服务的路由注册。包含位逻辑运算符(位与'&',位或'|',位非'~',位异或'^'),位移运算符(右移'>>',左移'>')...原创 2022-08-02 14:30:35 · 73 阅读 · 0 评论 -
工程师如何对待开源
作为一个在科技企业内部进行技术工作的工程师,工作任务就是用技术手段支持和实现公司所关注的商业目标。实际工作过程中,需要主动或者被动的使用和维护大量的开源软件。据统计,每个工程师在企业内部进行研发和运维等工作的时候,每年会接触到上千款开源软件,如果是以Java或JavaSciprt为主要程序开发语言的工程师,则接触到的开源软件数量更多,在万级别甚至十万级别。(数据来源《2020StateoftheSoftwareSupplyChain》由Sonatype发布)https。...原创 2022-08-01 14:32:02 · 318 阅读 · 0 评论 -
二十三、java版 SpringCloud分布式微服务云架构之 Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示多态性是对象多种表现形式的体现。同一个事件发生在不同的对象上会产生不同的结果。...原创 2022-08-01 11:19:08 · 102 阅读 · 0 评论 -
二十一、java版 SpringCloud分布式微服务云架构之Java 继承
Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如B类继承A类,C类继承B类,所以按照关系就是B类是C类的父类,A类是B类的父类,这是Java继承区别于C++继承的一个特性。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类。...原创 2022-07-28 11:31:49 · 128 阅读 · 0 评论 -
重新定义分析 - EventBridge 实时事件分析平台发布
EventBridge实时事件分析平台依托基于事件的实时处理引擎,提供数值检索、可视化分析、多组态分析、事件轨迹、事件溯源和Schema管理等能力。EventBridge实时事件分析平台具有无入侵、无需数据上报,低成本,操作快捷等特点,通过简单的引导式交互,即可快速实现基于事件的流式查询与分析。EventBridge实时事件分析平台依托基于事件的实时处理引擎,提供数值检索,可视化分析,多组态分析,事件轨迹,事件溯源,Schema管理等能力。httpshttpshttpshttps。...原创 2022-07-27 14:43:19 · 74 阅读 · 0 评论 -
二十、java版 SpringCloud分布式微服务云架构之Java 异常处理
在Java中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是Throwable的子类。如果希望写一个检查性异常类,则需要继承Exception类。如果你想写一个运行时异常类,那么需要继承RuntimeException类。}只继承Exception类来创建的异常类是检查性异常类。下面的InsufficientFundsException类是用户定义的异常类,它继承自Exception。一个异常类和其它任何类一样,包含有变量和方法。...原创 2022-07-27 11:12:56 · 223 阅读 · 0 评论 -
十七、java版 SpringCloud分布式微服务之Java 方法
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符返回值类型方法名(参数类型参数名){...方法体...return返回值;}方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。void。是方法的实际名称。...原创 2022-07-22 10:28:00 · 242 阅读 · 0 评论 -
十六、java版 SpringCloud之Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。本教程将为大家介绍Java数组的声明、创建和初始化,并给出其对应的代码。...原创 2022-07-21 11:46:21 · 155 阅读 · 0 评论 -
重新定义分析 - EventBridge 实时事件分析平台发布
EventBridge实时事件分析平台依托基于事件的实时处理引擎,提供数值检索、可视化分析、多组态分析、事件轨迹、事件溯源和Schema管理等能力。EventBridge实时事件分析平台具有无入侵、无需数据上报,低成本,操作快捷等特点,通过简单的引导式交互,即可快速实现基于事件的流式查询与分析。EventBridge实时事件分析平台依托基于事件的实时处理引擎,提供数值检索,可视化分析,多组态分析,事件轨迹,事件溯源,Schema管理等能力。httpshttpshttpshttps。...原创 2022-07-20 15:34:37 · 81 阅读 · 0 评论 -
java版 SpringCloud 之目前得前端框架都有哪些?
Bootstrap是美国Twitter公司的设计师MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得Web开发更加快捷。Vue.js简介Vue.js是一套构建数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。AngularJS是一个MVC模式的框架,但ReactJS是一个由Facebook开发的非MVC模式的框架。3.Bootstrap框架。...原创 2022-07-19 11:48:13 · 93 阅读 · 0 评论 -
十四、java版 SpringCloud分布式微服务云架构之Java String 类
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。原创 2022-07-19 10:50:35 · 96 阅读 · 0 评论 -
十三、java版 SpringCloud分布式微服务云架构之Java Character 类
Character类用于对单个字符进行操作。Character类在对象中包装一个基本类型。原创 2022-07-18 10:38:40 · 53 阅读 · 0 评论 -
架构师进阶,微服务设计与治理的 16 条常用原则
架构师在进行微服务设计和微服务治理时,可以围绕微服务生命周期的七个阶段展开。本文总结了16条常用原则,希望能提供一些思路和启发。httpshttpshttps。原创 2022-07-15 14:56:51 · 135 阅读 · 0 评论 -
九、java版 SpringCloud分布式微服务云架构之Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。 如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:在Java5中引入了一种主要用于数组的增强型for循环。while是最基本的循环,它的结构为:只要布尔表达式为 true,循环就会一直执行下去。以上实例编译运行结果如下:do…while 循环对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…wh原创 2022-07-12 09:16:21 · 156 阅读 · 0 评论 -
电子招标采购商城系统:优化传统采购业务,提速企业数字化升级
后疫情时代,电子元器件供应链发生了巨大的变化,缺货已经影响了大多数企业,电子元器件采购人员每天被“缺货”“涨价”的字眼包围着,对电子元器件企业的发展带来了极大的限制。当前,借助数字化技术对电子元器件采购管理业务进行优化升级已是迫在眉睫,企业亟须通过高效智能的采购管理体系实现降本增效。针对传统电子元器件行业采购问题作出了颠覆性的改善,基于企业采购需求的分析与实际应用的基础,开发高效协同的电子元器件电子采购管理系统,利用电子化采购取缔原有的传统采购模式,既避免浪费又提高了工作效率,促使整个采购流程管理工作更加规原创 2022-07-08 18:16:59 · 121 阅读 · 0 评论 -
想学设计模式、想搞架构设计,先学学 UML 系统建模吧
Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。语言,也就是一个表达思想的符号约定。 从命名上分析:统一、建模、语言 统一:没有规矩不成方圆,它指定了一种标准,一种约束,使得大家的表达变得一致。它被 OMG(Object Management Group)所认可。 建模:复杂业务系统建模,即建立软件系统模型。UML 的创始人之一 Booch,曾用建一座摩天大楼来比喻 UML 的必要性。简单系统下,可有可无,系原创 2022-07-08 18:10:04 · 76 阅读 · 0 评论 -
六、java版 SpringCloud分布式微服务云架构之Java 变量类型
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。Java语言支持的变量类型有:Java 局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法原创 2022-07-07 11:41:51 · 127 阅读 · 0 评论 -
五、java版 SpringCloud分布式微服务云架构之Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:short:int:long:float:double:例子: 7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。原创 2022-07-06 10:15:08 · 279 阅读 · 0 评论 -
java版 SpringCloud 之目前得前端框架都有哪些?
1.AngularJSAngular JS 是一个有Google维护的开源前端web应用程序框架。它最初由Brat Tech LLC的Misko Hevery于2009年开发出来。Angular JS是一个模型-视图-控制器(MVC)模式的框架,目的在于使HTML动态化。与其他框架相比,它可以快速生成代码,并且能非常轻松的测试程序独立的模块。最大的优势是在你修改代码后,它会立即刷新前端UI,能马上体现出来。《angular.js中文教学视频教程》2. ReactJSReact JS 不像一个框架反而更像一原创 2022-07-05 11:04:45 · 83 阅读 · 0 评论 -
三、java版 SpringCloud分布式微服务云架构之Java 基础语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。下面看一个简单的 Java 程序,它将输出字符串 Hello World下面将逐步介绍如何保存、编译以及运行这个程序:你将会在窗口看到 Hello World如果遇到编码问题,我们可以使用 -encoding 选项设置 utf-8 来编译:Gif 图演示:编写 Java 程序时,应注意以下几点:Java 所有的组成部分都需要名字。类名、变量名以及方法名原创 2022-07-01 16:02:32 · 162 阅读 · 0 评论