精彩博客

构造、析构期间被调虚函数发生的惨案,长教训!

最近有个问题出现长达一个月,经过两次修改未能解决,大致场景如下: 一个多态对象Children被注册回调(m_observer对象位于基类Base中),正好在析构函数里面回调,导致crash。 class Base {...

2020/08/10 15:27
3.8K
1
功能模块提测前要做的几件事

概述 在项目管理流程中,有几个关键阶段: 需求阶段、开发阶段、测试阶段、上线阶段 其中的需求阶段和开发阶段是最为重要的,一个是设计,定义这个功能如何运作,一个是执行与实现,这两个阶...

2020/08/02 20:16
1.4W
5
What’s New in Dubbo-go v1.5

引语 计算机技术浪潮每 10 年都有一次技术颠覆,相关知识体系最迟每 5 年都会革新一次,大概每两年贬值一半,在应用服务通信框架领域亦然。凡是有长期生命的通信框架,大概有 5 年的成长期和...

2020/07/27 23:43
1.6K
0
软件工程的迷途和沉思

上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。 开发语言经历了汇...

2020/07/13 17:19
9.9K
2
为什么单元测试不是持续交付的唯一答案

为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道...

2020/07/13 15:05
3.1K
1
刚哥谈架构(七)- 为你的应用选择合适的API

架构师的主要活动是做出正确的技术决策。选择何使得API是一项重要的技术决策。那么今天就看看API的选择问题。 应用程序编程接口(API)是一种计算接口,它定义了多个软件中介之间的交互。它定...

2020/06/17 08:04
2.8W
4
理解持续测试,才算理解DevOps

软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展,Dev...

2020/06/16 13:57
4.8K
0
优秀的程序员都有的十条特征,你中了几条?

之前的文章给大家分享的都是DevOps、自动化测试、新技术趋势等前沿知识和技术,实际上目前能完全掌握这些新技术的开发、测试人员都是少数,毕竟大多是人还是专注于自身工作,用于提升、学习新...

2020/06/10 09:52
1.2W
0
最终,我决定将代码迁出x86架构!

如今,我们几乎所有软件都建立在 x86 架构之上 ,在互联网漫长的演进过程中,各大公司拼尽全力在迭代上层架构、优化整体性能,开发者们该用的、能用的招儿想必都用上了,接下来呢?如果底层架...

2020/05/26 17:05
1.9W
2
监控系统设计

每日优鲜监控系统早期情况 系统覆盖不全 每日优鲜早期只有交易平台存在一套内部的业务监控系统,没有推广到全公司级别。大数据团队与自己的业务监控,运维团队有自己的基础监控。除了交易系统...

2020/05/16 10:13
2.1W
2
领域驱动设计(DDD)实践之路(三):如何设计聚合

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/oAD25H0UKH4zujxFDRXu9Q 作者:wenbo zhang 【领域驱动设计实践之路】往期精彩文章: 《领域驱动设计(DDD)实践之路...

2020/05/14 09:46
1.1W
1
架构设计 | 分布式系统调度,Zookeeper集群化管理

本文源码:GitHub·点这里 || GitEE·点这里 一、框架简介 1、基础简介 Zookeeper基于观察者模式设计的组件,主要应用于分布式系统架构中的,统一命名服务、统一配置管理、统一集群管理、服务...

2020/05/11 07:46
9.9K
4
不会状态机?不知道状态模式?不会利用它来减少if else并解耦?来看看这篇文章!!!

引言 状态模式大家可能初听会很陌生,这种模式有什么用?我就是个CRUD BOY,面对不同的状态,我一个状态一个状态的判断,if else、if else...... 不断的来写不同的逻辑它不香吗? 香! 但是作...

2020/05/10 18:00
2.8W
5
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS

本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/Z3uJhxJGDif3qN5OlE_woA 作者:wenbo zhang 【领域驱动设计实践之路】系列往期精彩文章: 《领域驱动设计(DDD)实践...

2020/04/13 10:44
3.3W
6
Redis5.0之后的内存策略--最新八种算法

前言:这八种算法是基于redis5.0版之后的,他新增了新增allkeys-lfu,volatile-lfu这两种算法,也就是多了LFU算法,而LFU与LRU算法不同在于;LRU是淘汰最近最长时间未使用的页面进行淘汰,而L...

2020/03/20 21:17
6.4K
1
用代码的实例告诉你什么是Cookie,Cookie又有什么作用?

1. 什么是Cookie 1.1什么是Cookie? Cookie 意为“小甜点”,是由 W3C 组织提出,最早由 Netscape 社区发展的一种机制。目前 Cookie 已经成为标准,所有的主流浏览器如 IE、Netscape、Firef...

2020/03/18 10:49
2.4K
0
PGET,一个简单、易用的并行调用框架

使用场景 当我们的服务收到一个请求后,需要大量调用下游服务获取业务数据,然后对数据进行转换、计算后,响应给请求方。 如果我们采用串行获取下游数据,势必会增加响应时长,降低接口的qps...

2020/03/03 16:06
3.9K
0
设计模式——管道模式

管道(执行流)模型由 Pipeline(管道)/ Valve(阀门)/ Context(上下文) 组成 概念 我们把特定的业务,比如订单业务中的临时订单、订单提交以及订单支付等,抽象成一组Pipeline(管道);...

2020/03/02 15:21
3.7W
5
两个桶兑出特定容积的水

面试的时候,可能会经常碰到这样一个问题:嘉定区有两个桶,一个容量为 3 升,一个容量为 5 升,我们怎么能够不通过其他度量工具的帮助兑出 1 升的水来。假定水是无限的。 !! 此处限制条件:...

2020/02/29 21:59
4K
0
GIT 时间旅行

操作git rebase或git reset 命令看上去很简单,但是操作过后后悔了,怎么办? 由于git rebase或git reset更改/重写了 git commit log,因此唯一的返回方法是删除所有内容,然后重新 clone 存...

2020/02/28 18:20
4.7K
0

没有更多内容

加载失败,请刷新页面

刚哥谈架构(七)- 为你的应用选择合适的API

架构师的主要活动是做出正确的技术决策。选择何使得API是一项重要的技术决策。那么今天就看看API的选择问题。 应用程序编程接口(API)是一种计算接口,它定义了多个软件中介之间的交互。它定...

2020/06/17 08:04
2.8W
4
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS

本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/Z3uJhxJGDif3qN5OlE_woA 作者:wenbo zhang 【领域驱动设计实践之路】系列往期精彩文章: 《领域驱动设计(DDD)实践...

2020/04/13 10:44
3.3W
6
我眼中的分布式系统可观测性

作者:黄东旭,PingCAP 联合创始人兼 CTO 位于 M87 中心的特大质量黑洞示意图(© EHT Collaboration) 今天的文章我想从这张模糊的照片说起。 相信很多小伙伴对这张照片并不陌生,这是去年人...

2020/02/22 17:43
1.7W
7
PingCAP 的 5 年远程办公实践

前言 2020 年的春节注定是一个不平凡的春节,全国都在抗击新型冠状病毒肺炎。除了不出门,勤洗手,戴口罩之类的常规操作,我们就在想,在这个大背景下,我们还能够做哪些事情?考虑到春节假期...

2020/01/28 12:13
4.9W
16
探讨 Git 代码托管平台的若干问题 - 2019 版

关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System。1986 年 Concurrent Versions System(CVS) 诞生,CVS 曾非常流行...

2019/12/19 17:51
2.1W
15
测试驱动开发(TDD)入门

测试驱动开发(TDD)入门 测试驱动开发,英文全称 Test-Driven Development(简称 TDD),是由Kent Beck 先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得...

2019/09/19 10:37
7.7K
3
DevOps落地实践及案例分享

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 银行业为了应对业务的快速变化、互联网层面不穷的业务形态和交易压力,IT“双态(或双模)化”无可避免,开始探索部分业务参考互...

2019/07/31 17:08
1.4W
0
初学者也说TARS

作为一个应届毕业生,进入阅文集团,加入到通用平台中心之后,随着日常工作的逐步深入,我渐渐了解阅文的技术体系,其中尤其以腾讯TARS平台最为重要。目前TARS平台承载了阅文内部绝大多数的服...

2019/07/25 15:57
8.3K
3
如何同步多个 git 远程仓库

搬家了 -> 如何同步多个 git 远程仓库

2019/07/12 10:45
8.6K
11
金融行业微服务架构解析

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 对于微服务,每个人都有自己的理解,与互联网企业的大量落地相比,微服务在传统金融行业还没有普及,这首先是传统金融行业线上系...

2019/07/11 10:15
1.4W
3
实践DDD领域驱动设计

说明 领域驱动设计最近又火了。概念不断被提及,但是相信对于像笔者一样的很多开发者对于其如何应用都一头雾水。 正如《实现领域驱动设计》中作者提到的不同公司的业务能力开发能力和成熟度不...

2019/07/05 10:35
4.8W
8
实现 Git 目录权限控制

前言 Git 与 Subversion 有诸多不同,最核心的一点是前者属于分布式版本控制工具,后者属于集中式版本控制工具。前者的提交行为是离线的,本地的,后者的提交是在线的,需要与远程中央服务器...

2019/04/18 10:19
6.9K
6
Fescar分布式事务实现原理解析探秘

前言 fescar发布已有时日,分布式事务一直是业界备受关注的领域,fescar发布一个月左右便受到了近5000个star足以说明其热度。当然,在fescar出来之前,已经有比较成熟的分布式事务的解决方案...

2019/02/18 16:37
2.7W
20
Skywalking微服务监控分析

转载本文需注明出处:EAWorld,违者必究。 引言: 微服务框架落地后,分布式部署架构带来的问题就会迅速凸显出来。服务之间的相互调用过程中,如果业务出现错误或者异常,如何快速定位问题?...

2019/01/07 09:35
2.7W
3
大前端时代即将来临,后端该何去何从?

缘起 “天下大事,合久必分,分久必合” 一直以来,前端都是“切图师”,仅有“特效师”一脉堪称翘楚。 大家就这样安安分分过了几年,前端一直是js的天地,直到08年的一天,node.js 横空出世...

2018/12/21 02:06
2.3W
8
高并发架构系列:Redis缓存和MySQL数据一致性方案详解

需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景...

2018/12/19 14:07
22.9W
48
浅谈如何提高自动化测试的稳定性和可维护性 (pytest&allure)

装饰器与出错重试机制 谈到稳定性,不得不说的就是“出错重试”机制了,在自动化测试中,由于环境一般都是测试环境,经常会有各种各种的抽风情况影响测试结果,这样就为测试的稳定性带来了挑...

2018/11/23 10:21
5.6K
0
Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

本文由葡萄城技术团队于OSChina原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 上篇文章我们已经完成了API测试工具选型,接下来是...

2018/10/31 15:55
2.4W
9
为什么前后端分离了,你比从前更痛苦?

你有没有遇到过: 前端代码刚写完,后端的接口又变了。 接口文档永远都是不对的。 测试工作永远只能临近上线才能开始。 为什么前后端分离了,你比从前更痛苦?   前后端分离早已经不是新闻...

2018/10/16 09:01
2.2W
21
关于“编程的本质”的探讨

提出问题 如果你去面试,被大公司工作20年的资深技术总监问一个问题“说说你对软件工程的理解”,你会怎么回答呢?是不是会像我一样一脸懵逼,一个问题就让人回到了小学。没有经年的编程和架...

2018/08/31 14:27
8.1K
15

没有更多内容

加载失败,请刷新页面

2020-09-10:java里Object类有哪些方法?

福哥答案2020-09-10: registerNatives:private+static。 getClass:返回此 Object 的运行时类。 hashCode:返回该对象的哈希码值。 equals:指示其他某个对象是否与此对象“相等”。 clon...

2020/09/10 20:16
49
0
2020-09-09:裸写算法:两个线程轮流打印数字1-100。

福哥答案2020-09-09: 方法1:用一个通道,两个go程的代码不一样。 方法2:用两个通道,两个go程的代码完全一样。可以扩展成N个go程轮流打印。 代码用golang编写,代码如下: package test38...

2020/09/09 22:02
89
0
2020-09-07:Docker的四种网络类型?

福哥答案2020-09-07: 敲docker network ps命令,显示三种模式。 1.bridge模式:使用–net =bridge指定,默认设置。桥接式网络模式(默认)。 容器的默认网络模式,docker在安装时会创建一个名...

2020/09/07 20:32
49
0
2020-09-06:Docker的命名空间有哪些?

福哥答案2020-09-06: 福哥口诀法:命进I网挂U用 1.进程命名空间。 CLONE_NEWPID。进程编号。 2.IPC 命名空间。 CLONE_NEWPIPC。信号量、消息队列何共享内存。 3.网络命名空间。 CLONE_NEWN...

2020/09/06 20:50
55
0
2020-09-04:函数调用约定了解么?

福哥答案2020-09-04: 初级回答: stdcall和cdecl两者的参数传递顺序都是从右向左。 不同点是stdcall在被调用函数 (Callee) 返回前,由被调用函数 (Callee) 调整堆栈。cdecl在被调用函数 (C...

2020/09/04 20:48
48
0
2020-09-03:裸写算法:回形矩阵遍历。

福哥答案2020-09-03: 方法一:模拟,位图方式。 跟 方法二 一样,区别是辅助矩阵visited用位图节约空间。 方法二:模拟。 可以模拟螺旋矩阵的路径。初始位置是矩阵的左上角,初始方向是向右...

2020/09/03 21:19
80
0
2020-09-01:mysql里什么是检查点、保存点和中间点?

福哥答案2020-09-01: 检查点checkpoint:批量刷盘。 在一定程度上代表了刷到磁盘时日志所处的日志序列号(LSN)位置。标记重做日志中已经完成刷到磁盘的位置点,如果缓冲池中有很多重做日志...

2020/09/01 19:55
88
0
2020-08-30:裸写算法:二叉树两个节点的最近公共祖先。

福哥答案2020-08-30: 1.递归 算法 左节点子函数返回值不空,右节点子函数返回值为空,返回左节点。 左节点子函数返回值为空,右节点子函数返回值不空,返回右节点。 左节点子函数返回值不空...

2020/08/31 10:36
80
0
2020-08-29:进程线程的区别,除了包含关系之外的一些区别,底层详细信息?

福哥答案2020-08-29: 1.根本区别 进程:资源调度最小单位。 线程:CPU调度最小单位。 2.地址空间 进程:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来...

2020/08/31 10:35
65
0
2020-08-24:什么是小文件?很多小文件会有什么问题?很多小文件怎么解决?(大数据)

福哥答案2020-08-24: 知乎答案 1.小文件: 小文件是指文件大小明显小于 HDFS 上块(block)大小(默认64MB,在Hadoop2.x中默认为128MB)的文件。 2.小文件问题: HDFS的小文件问题: (1)...

2020/08/31 10:32
240
0
2020-08-23:描述HTTPS和HTTP的区别。

福哥答案2020-08-23: 1.地址区别 http:http://开头。 https:https://开头。 2.默认端口区别 http:端口80。 https:端口443。 3.数据传输区别 http:明文。 https:SSL/TLS协议加密。 4....

2020/08/23 21:58
94
0
2020-08-20:GO语言中的协程与Python中的协程的区别?

福哥答案2020-08-20: 1.golang的协程是基于gpm机制,是可以多核多线程的。Python的协程是eventloop模型(IO多路复用技术)实现,协程是严格的 1:N 关系,也就是一个线程对应了多个协程。虽然...

2020/08/20 21:07
74
0
2020-08-19:TCP是通过什么机制保障可靠性的?

福哥答案2020-08-19: 福哥口诀法:校(jiao)序确重拥流连(tcp可靠性保障机制:校验、序号、确认、重传、拥塞、流量、连接) 校验:数据是否正确。 序号:对数据编号seq。 确认:ACK。 重传:...

2020/08/19 20:58
62
0
2020-08-18:介绍下MR过程?

福哥答案2020-08-18: 来自【MapReduce执行过程及运行原理详解】 答案 MapReduce执行的4个阶段,分别为Split阶段—> Map阶段 —> Shuffle阶段 —> Reduce阶段。 评论...

2020/08/18 20:28
39
0
2020-08-17:详细说下数据倾斜怎么解决?

福哥答案2020-08-17: 数据倾斜是大数据领域绕不开的拦路虎,当你所需处理的数据量到达了上亿甚至是千亿条的时候,数据倾斜将是横在你面前一道巨大的坎。很可能有几周甚至几月都要头疼于数据...

2020/08/17 20:00
138
0
2020-08-15:什么情况下数据任务需要优化?

福哥答案2020-08-16: 知乎答案 1.数据任务执行过慢,速度不能满足报表需求,例如每小时的报表,执行时间超过1小时了,第二小时的报表任务又来了。 2.占用过多资源,跑这个任务的时候,整个集...

2020/08/17 11:57
46
0
2020-08-14:数据任务的执行引擎用的哪些?

福哥答案2020-08-14: 知乎答案 最基础的是 crontab 定时任务。 考虑到分布式分片定时任务和高可用,可以用elastic-job这样的框架。但是这样的框架无法处理复杂的任务依赖关系。 大数据处理框...

2020/08/14 21:36
78
0
详细介绍软件测试的具体流程是什么

     软件测试可以说是软件开发的重头戏,一个软件在开发完成之后的最后一道工序就是软件测试了。测试的结果关系着软件是否能正常投入使用,并且达到预期的目的,以及加入碰上问题bug等要...

2020/08/14 15:31
0
0
JNPF.java前后端分离框架,SpringBoot+SpringCloud开发微服务平台

JNPF.java版本采用全新的前后端分离架构模式。前后端分离已成为互联网项目开发的业界标准开发方式,通过 nginx+tomcat 等方式有效的进行解耦合,并且前后端分离会为以后的大型分布式架构、弹...

2020/08/14 10:34
32
1
细数软件工程----各阶段必不可少的那些图

细数软件工程----各阶段必不可少的那些图 转载 https://my.oschina.net/u/3464538/blog/4491696 https://my.oschina.net/zengfr 一、前言 软件工程中规定,软件生命周期由软件定义、软件开发...

2020/08/14 10:29
89
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部