alibaba

react 常用技术

泄露秘密 提交于 2019-12-01 18:34:15
转载自 https://www.sohu.com/a/285175900_132276 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。(以下项目排名不分先后) 这些优质的开源项目即将成立便于开发者交流的讨论钉钉群。社区将不断更新,欢迎大家加入讨论。 前端 1.数据驱动的高交互可视化图形语法 AntV - G2 G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 同时,G2 也是 AntV 最重要的组成,始于《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。 项目地址:https://github.com/antvis/g2 2.企业级中后台 UI 解决方案 Fusion Design Fusion Design 是一种旨在提升设计与开发之间 UI 构建效率的工作方式。通过建设基于 DPL

Spring Cloud Alibaba学习笔记(2) - Nacos配置

牧云@^-^@ 提交于 2019-12-01 12:16:12
1.什么是Nacos    Nacos的官网 对这一问题进行了详细的介绍,通俗的来说:   Nacos是一个服务发现组件,同时也是一个配置服务器,它解决了两个问题:     1.服务A如何发现服务B     2.管理微服务的配置    2.搭建Nacos Server 2.1 环境准备   Nacos依靠java环境运行,搭建Nacos Server,需要配置maven环境,版本环境要求如下:     1、64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac     2、64 bit JDK 1.8+     3、Maven 3.2.x+ 2.2 服务端获取   Nacos提供了两种方式获取Nacos的服务端:     1、源码下载编译     2、下载 Release 包 2.2.1 源码下载编译   在你需要安装的地址下,执行:git clone https://github.com/alibaba/nacos.git   将源码下载到本地之后,进入源码目录: cd nacos        执行命令:mvn -Prelease-nacos clean install -U        进入启动命令:cd distribution/target/nacos-server-1.1.3/nacos/bin/ 2.2.2

Spring Cloud Alibaba学习笔记(1) - 项目整合Spring Cloud Alibaba

我的梦境 提交于 2019-12-01 11:50:36
  Spring Cloud Alibaba从孵化器版本毕业: https://github.com/alibaba/spring-cloud-alibaba ,记录一下自己学习Spring Cloud Alibaba的笔记。 1.在整合Spring CLoud Alibaba之前,首先需要整合Spring Cloud   在 Spring Cloud的官网 可以了解到目前最新的稳定版Spring Cloud版本,我所选择版本是Greenwich.SR3。在项目的pom.xml文件中加入以下代码段就可以整合Spring Cloud了。 <dependencyManagement> <dependencies> <!-- 整合spring-cloud--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> 2.接下来整合Spring CLoud Alibaba

ubuntu安装nacos

泄露秘密 提交于 2019-12-01 08:08:27
1. 在ubuntu环境下载nacos:git clone https://github.com/alibaba/nacos.git 2. 进入目录:cd nacos/ 3. 编译代码:mvn -Prelease-nacos clean install -U(也可以直接下载官网上编译好的代码) 4. 启动:bash startup.sh -m standalone(没成功启动,也要执行一次shutdow命令) 5. 关闭服务器:sh shutdown.sh 6. 控制台地址:http://${ip}:8848/nacos/index.html 参考文档:https://nacos.io/zh-cn/docs/quick-start.html 来源: https://www.cnblogs.com/pageBlog/p/11672062.html

alibaba/flutter_boost

半城伤御伤魂 提交于 2019-12-01 06:14:12
flutterBoost使用笔记 新一代Flutter-Native混合解决方案。 FlutterBoost是一个Flutter插件,它可以轻松地为现有原生应用程序提供Flutter混合集成方案。FlutterBoost的理念是将Flutter像Webview那样来使用。在现有应用程序中同时管理Native页面和Flutter页面并非易事。 FlutterBoost帮你处理页面的映射和跳转,你只需关心页面的名字和参数即可(通常可以是URL)。 github链接: https://github.com/alibaba/flutter_boost 安卓在跟原生交互的同时,传递参数,跳转页面,业务需求下性能方面ios那边消耗比较大,会出现奔溃,所以更换flutterboost框架,不过目前来说flutterboost框架文档一般般,很多需要自己摸索,这样接入速度会比较缓慢,这里记录下吭 首先第一个吭,官网文档没更新,我曾一度的以为是我哪里导入的不对,我还去github搜了别人接入的例子,发现都跟文档上一样,后来我仔细找了下源码里的类,的确是不一样的,这时候我才确定,是文档没更新 处理好之后,在往下看,又发现一个疑点,貌似注册了两个一模一样的监听方法,在源码中初始化构造函数里,注册了一个,然鹅demo里初始化好之后又单独注册了一下,一模一样的监听,我不知道改怎么办,如下图,是不是一模一样

阿里巴巴Java开发手册

喜欢而已 提交于 2019-11-30 11:17:16
目录 一、编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注释规约 (九) 其它 二、异常日志 (一) 异常处理 (二) 日志规约 三、单元测试 四、安全规约 五、MySQL数据库 (一) 建表规约 (二) 索引规约 (三) SQL语句 (四) ORM映射 六、工程结构 (一) 应用分层 (二) 二方库依赖 (三) 服务器 七、设计规约 针对《阿里巴巴Java开发手册1.4》,将其中重要的整理如下: 一、编程规约 (一) 命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 6. 【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。 8. 【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型Boolean isDeleted的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“误以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。 9. 【强制

springboot项目yml方式配置dubbo的IP白名单

霸气de小男生 提交于 2019-11-30 10:34:09
一、项目关于dubbo依赖 <!-- 这里包含了Zookeeper依赖和Dubbo依赖 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> </dependency> 实现dubbo的白名单思路:编写一个filter继承com.alibaba.dubbo.rpc.filter。然后进行IP过滤。 二、实现步骤 在服务提供方(provider)编写一个ValidationFilter代码如下: import com.alibaba.dubbo.rpc.*; @Activate(group = { Constants.PROVIDER }) public class ValidationFilter implements Filter{ @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { Properties prop = new Properties(); InputStream in = ValidationFilter.class

dubbo源码分析系列——dubbo-rpc-api模块源码分析

限于喜欢 提交于 2019-11-30 01:41:32
简化的类图 该图是经过简化后的rpc-api模块的类图,去除了一些非关键的属性和方法定义,也去除了一些非核心的类和接口,只是一个简化了的的示意图,这样大家能够去除干扰看清楚该模块的核心接口极其关系, 请点击看大图更清晰一些 。 核心类说明 Protocol 服务协议。这是rpc模块中最核心的一个类,它定义了rpc的最主要的两个行为即:1、provider暴露远程服务,即将调用信息发布到服务器上的某个URL上去,可以供消费者连接调用,一般是将某个service类的全部方法整体发布到服务器上。2、consumer引用远程服务,即根据service的服务类和provider发布服务的URL转化为一个Invoker对象,消费者可以通过该对象调用provider发布的远程服务。这其实概括了rpc的最为核心的职责,提供了多级抽象的实现、包装器实现等。 AbstractProtocol Protocol的顶层抽象实现类,它定义了这些属性:1、exporterMap表示发布过的serviceKey和Exporter(远程服务发布的引用)的映射表;2、invokers是一个Invoker对象的集合,表示层级暴露过远程服务的服务执行体对象集合。还提供了一个通用的服务发布销毁方法destroy,该方法是一个通用方法,它清空了两个集合属性,调用了所有invoker的destroy方法

Nacos client 客户端cpu占用100% 问题排查和解决方案

此生再无相见时 提交于 2019-11-29 18:57:34
Nacos version:1.1.3 client version:1.0.0 dependency: 'org.springframework.cloud:spring-cloud-alibaba-nacos-config:0.9.0.RELEASE' description as below: NacosConfigService will be rebuilt every time the configuration file is changed in the console. After hundreds of configuration changes, the CPU will burst due to too many ClientWorker threads created.The NacosConfigService classe is not manually created。 Maybe problem is in the class org.springframework.cloud.alibaba.nacos.NacosConfigProperties,because springcloud will refresh class with annotation @ConfigurationProperties,this class will be