2019-09-23 11:31
本文是《Jenkins流水线(pipeline)实战》系列的第三篇,前面已对Jenkins流水线有了基本认识,也试过从GitHub下载pipeline脚本并执行,今天的实战是编写一段pipeline脚本,该脚本的作用是从GitHub下载一个Java项目(Maven构建的),然后编辑构建此项目,并将构建结果制作成Docker镜像并且推送到私有镜像仓库;
系列文章地址
《Jenkins流水线(pipeline)实战之:从部署到体验》;
《让Jenkins执行GitHub上的pipeline脚本》;
...
2019-09-23 11:47
目录
表达式树练习实践:C#值类型、引用类型、泛型、集合、调用函数
一,定义变量
二,访问变量/类型的属性字段和方法
1. 访问属性
2. 调用函数
三,实例化引用类型
四,实例化泛型类型于调用
五,定义集合变量、初始化、添加元素
表达式树练习实践:C#值类型、引用类型、泛型、集合、调用函数
img
一,定义变量
C# 表达式树中,定义一个变量,使用 ParameterExpression。
创建变量结点的方法有两种,
Expression.Parameter()
Expression.Variable()
...
2019-09-23 11:51
工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。
电脑办公
比如说在使用电脑办公这方面,刚入职那天每个人都会领一台电脑(MAC和Windows都有看工作需要),每个人领的电脑上都装有度管家,度管家是百度自研的一款软件,可以负责连接百度内网,回到家以后也可以通过度管家连接百度内网(还有其它功能,没试过)。
也就是说所有的办公都必须在百度内网环境下使用百度发的电脑进行工作,这点和之前有很大的不同,之前自己在实验室干活想在哪里干就在哪里干,想换个电脑干就换个电脑干,这样倒是很自在,但是还是存在很多的风险。当然虽说是实验室项目,丢失了泄露了可能不会有很大影响,但是公司的项目肯定不一样,那都是直接和钱挂钩的。
...
2019-09-23 11:17
1. 概述在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。...
2019-09-23 11:33
发现模块和集群的形成
目标
发现节点
Master选举
组成集群,在Master信息发生变化时及时更新。
故障检测
细分为几个子模块
Discovery发现模块
Discover是在集群Master节点未知时,互相发现对方的过程,例如新节点的加入或是先前的主节点宕机,如果一个节点不满足Master资格,则它将继续发现,直到发现了选定的主节点为止,其中,重试配置的属性为:discovery.find_peers_interval,默认值1s。
官网上master-eligible的含义:设置了node-master:true的节点,表示有资格成为Master的节点。
...
2019-09-23 11:29
面试题
如何保证消息的顺序性?
面试官心理分析
其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。
面试题剖析
我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如大数据 team,就需要同步一个 mysql 库过来,对公司的业务系统的数据做各种复杂的操作。
...
2019-09-23 11:49
前言 OFD是国家标准版式文档格式,于2016年生效。OFD文档国家标准参见《电子文件存储与交换格式版式文档》。既然是国家标准,OFD随后肯定会首先在政务系统使用,并逐步推向社会各个方面。OFD是在研究当下各类文件格式后,推出的标准,有如下优点:...
2019-09-23 11:24
Sentinel源码解析系列:
1.Sentinel源码分析—FlowRuleManager加载规则做了什么?
2. Sentinel源码分析—Sentinel是如何进行流量统计的?
3. Sentinel源码分析— QPS流量控制是如何实现的?
4.Sentinel源码分析— Sentinel是如何做到降级的?
5.Sentinel源码分析—Sentinel如何实现自适应限流?
有时候我们做限流的时候并不想直接写死在代码里面,然后每次要改规则,或者增加规则的时候只能去重启应用来解决。而是希望能够动态的更改配置,这样万一出现紧急情况还能动态的进行配置修改。例如2018年的双十一,淘宝的其他服务没有一点问题,万万没想到在前几分钟购物车服务挂了,这个时候就可以紧急限流,对应用进行拯救。
...
2019-09-23 11:56
前言越来越多的项目已经使用 Java 8 了,毫无疑问,Java 8 是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和 JVM 等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。...
2019-09-23 11:29
目录
一、Zuul
1.1 创建Zuul项目
1.2 失败时的回调
1.3 过滤功能
二、分布式配置中心
2.1 Config Server项目
2.2 改造Config Client项目
在 Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Ngnix),再到达服务网关(Zuul 集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置服务的配置文件放在 GIT 仓库,方便开发人员随时改配置。
...
2019-09-23 11:06
函数概述qsort 为quick sort的简写,意为快速排序,主要用于对各种数组的排序,在头文件stdlib.h中。...