2021 04-15

【接入指南】一个Demo带你玩转华为帐号服务

在《接入指南:一文带你了解华为帐号服务》中已经给大家介绍了华为帐号服务有哪些优势,如一键授权登录华为全场景共享、共享华为帐号所有用户资源、帐号安全可靠、接入方便快捷等,以及为什么能帮助开发者提高获客量,文章最后还提供了DemoApp的下载二维码让大家下载体验华为帐号的登录授权流程,Demo非常简单,集成了3个华为帐号服务SDK接口(总共4个),本文通过指导大家快速开发此Demo,让大家熟悉华为帐号服务。 如何你还没有下载Demo,请使用浏览器扫描如下二维码下载体验: (注:Demo中会收集相关

2021 04-15

python之继承

一、什么是继承   继承是一种新建子类的方式,新建的称为子类/派生类,被继承的类称为父类   子类会遗传父类的属性,即可以访问和调用父类的属性 二、为什么要有继承   为了解决定义多个类时,代码冗余的问题。当我们在定义多个存在相同属性与功能的类时,相同代码可能会复写多次,我们可以将这些相同的代码抽出来,放到一个公共的类当中,也就是父类当中,其余类继承父类,这样相同代码只需写一遍,并且其余的类可以用到。   在python中可以继承一个类,也可以继承多个类   在python3中如果一个类没有继

2021 04-15

java设计模式—原型模式

Java原型模式 1、概述   啥是原型模式?   原型模式属于设计模式中的创建型中的一员,   原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象!   说大白话就是自己复制自己,通过原生对象复制出一个新的对象,这两个对象结构相同且相似;   需要注意的是,原型对象自己不仅是个对象还是个工厂!并且通过克隆方式创建的对象是全新的对象,它们都是有自己的新的地址,通常对克隆模式所产生的新对象进行修改,是不会对原型对象造成任何影  响的,每一个克隆对象都是相对独立的,通过不

2021 04-15

python基础(补充):正经人谁用递归呀

在讲解递归函数之前我们先了解一下栈堆 单独讲栈堆是数据结构 栈:后进先出的一种数据结构 堆:排序后的一种树状数据结构 栈区堆区是内存空间 栈区:按照后进先出的数据结构(栈),无论创建或销毁都是自动为数据分配内存,释放内存(系统自动做的) 堆区:按照排序后的树状数据结构(堆),可优先取出必要数据,无论创建或销毁都是手动分配内存,释放内存(程序员手动做的) 内存中的栈区:自动分配自动释放 内存中的堆区:手动分配手动释放 运行程序时在内存中执行,会因为数据类型的不同而在内存的不同区域运行,因不

2021 04-15

KubeEdge EdgeMesh设计原理

EdgeMesh主要用来做边缘侧微服务的互访。 ServiceMesh   servicemesh是一个服务网格的概念。在传统的架构里面都是通过像Dubbo来进行服务治理,服务治理的程序和我们应用程序强耦合在一起,对程序升级和运维带来很多麻烦。servicemesh通过sidecar来使我们的治理能力独立,上图中绿色和蓝色是一个业务单元,绿色是我们的应用,蓝色是专门负责服务治理的程序,比如在Istio中就是envoy。应用的流量出来先导入envoy里面,在envoy里面可以配置服务访

2021 04-15

【源码解析】- ArrayList源码解析,绝对详细

ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实现了List接口。底层基于数组来实现动态容量大小的控制,允许null值的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,支持快速访问、复制、序列化操作。 了解数组 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下标,可以在常数时间内访问数组元素的这么一个结构; 数组优缺

2021 04-15

敏捷史话(十四):敏捷之峰的攀登者 —— Jim Highsmith

  “我们希望,一起组成的敏捷联盟能够帮助到其他同行,帮他们用新的更‘敏捷’的方式去思考软件开发、方法论和组织。做到这一点,我们就得偿所愿了。”JimHighsmith在雪鸟会议结束后,发出了这样的感叹。 这位出生于1945年的软件工程师,是一位登山狂热爱好者。在Jim看来,无论是工作还是娱乐,所做的事情其实都是在登山。Jim拥有电气工程学士学位和管理硕士学位。他在工科学校毕业后的第一份工作就接触到了阿波罗载人航天计划。因此,可以说他的第一个项目是成功的,尽管当时他的工作职责微乎其微。

2021 04-15

微服务转型的三大误区,避坑指南→

导读 本篇文章为博云微服务转型系列第二篇文章。   在之前文章中我们讲到企业的数字化转型(详情回顾:农商行数字化转型的烦恼),通常两种技术的运用代表着数字化转型的实践,一种是容器技术,一种是微服务技术。容器技术的建设和使用都是运维,因此更容易快速上手和建设。但是,微服务技术就不同了,微服务架构的起点是研发,治理却在运维,架构反馈和改进又要回到研发(当然这是传统的企业管理模式下的),所以传统企业在微服务化建设时,会遇到很多微服务的相关问题和误区。   本文我们将对微服务化转型的

2021 04-15

如何用 Electron + WebRTC 开发一个跨平台的视频会议应用

在搭建在线教育、医疗、视频会议等场景时,很多中小型公司常常面临PC客户端和Web端二选一的抉择。Electron技术的出现解决了这一难题,只需前端开发就能完成一个跨平台的PC端应用。本文主要介绍使用Electron+WebRTC搭建跨平台的视频会议应用的技术方案。 作者|峻崎 审校|泰一 什么是Electron? Electron是使用JavaScript、Html和CSS构建跨平台的桌面应用程序。(官网链接) 为什么要使用Electron? 目前很多中小型公司并不具备pc端上的开发能力,普

2021 04-15

面试官:Java中线程是按什么顺序执行的?

摘要:Java中多线程并发的执行顺序历来是面试中的重点,掌握Java中线程的执行顺序不仅能够在面试中让你脱颖而出,更能够让你在平时的工作中,迅速定位由于多线程并发问题导致的“诡异”问题,让你从工作中脱颖而出。 本文分享自华为云社区《【高并发系列】Java中线程到底是按什么顺序执行的?你了解的可能是错误的!》,原文作者:冰河。 Java中线程的执行顺序可能与你想的不一样!一文解密多线程的执行顺序,调用Thread的start()方法启动线程时,线程的执行顺序是不确定的。也就是说,在同一个方法中