微服务架构 - 解决Docker-Compose服务编排启动顺序问题
基于Docker Compose进行服务编排时,一定碰到服务启动顺序的问题,例如:B服务启动之前,A服务要已经启动并且可以正常对外服务。 这个启动顺序的问题,Docker Compose本身它是无法解决的,即使定义了depends_on或者links,它只能保证该服务依赖这些服务,启动本服务时会将依 ...
测试用例是开发人员最后一块遮羞布
测试用例是开发人员最后一块遮羞布 最近一周写一个比较复杂的业务模块,越写到后面真心越心虚。操作越来越复杂了,代码也逐渐凌乱了起来。比如一个接口,传入的是一个比较复杂的大json,我需要解析这个大json,然后根据json中字段进行增删改查,调用第三方服务等操作。告诉前端接口已经完成的时候,总是有点没 ...
大数据技术 - 分布式文件系统 HDFS 的设计
本章内容介绍下 Hadoop 自带的分布式文件系统,HDFS 即 Hadoop Distributed Filesystem。HDFS 能够存储超大文件,可以部署在廉价的服务器上,适合一次写入多次读取的场景。但 HDFS 不适合低延迟,存储大量小文件以及修改文件内容的场景。HDFS 应用比较广泛,如 ...
JavaScript构造函数
`JavaScript Constructor JavaScript this`指向的是新的实例。 典型的面向对象编程语言如 和`C++ class javaScript Object javaScript`就是一堆对象在用来用去。 如果你还不知道, 函数可以兼作对象构造函数。例如,要编写面向对象编 ...
推荐:这才是你寻寻觅觅想要的 Python 可视化神器
Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。 受 Seaborn 和 ggplot2 的启发,它专门设计为具有简洁,一致且易于学习的 API :只需一次导入,您就可以在一个函数调用中创建丰富的交互式绘 ...
【9】JMicro微服务-发布订阅消息服
如非授权,禁止用于商业用途,转载请注明出处作者:mynewworldyyl 1. JMicro消息服务目前实现特性 a. JMicro只支持发布订阅消息服务,不支持队列式消息服务; b. 不支持消息持久化,所以不能保证消息一定能被消费者消费; c. 发布消息时如果没有消费者,消息直接丢弃; d. 如 ...
Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
一、前言 谈到优化,首先第一步,肯定是把一个大功能,拆分成一个个细小的环节,再单个拎出来找到可以优化的点,App 的网络优化也是如此。 在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~300 ...
一次数据库压力测试的故事
前言 最近配合某客户做了一个关于XX系统的压力测试,其实经过和客户的沟通得知,客户此系统上线后压力并不大,但由于应用方前期的表现不是特别尽如人意,对此不太信任,所以要求本次压力测试着重观察。 参与方 我、客户、应用方(我和客户简称甲方,应用方简称乙方) 环境配置 数据库:RAC一体机集群(为方便统计 ...
图像的卷积(滤波)运算(二)——高斯滤波
简要介绍了图像处理中高斯滤波的实现原理,并通过OpenCV做了两种实现。 ...
《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具
理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是 我们的最终目的。 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照( threaddump/javacore文件)、堆转储快照(heapdu ...
Effective Java 第三版——66. 明智谨慎地使用本地方法
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 66. 明智谨慎地使用本地方法 Java Native ...
vue cli3.0 结合echarts3.0和地图的使用方法
echarts 提供了直观,交互丰富,可高度个性化定制的数据可视化图表。而vue更合适操纵数据。 最近一直忙着搬家,就没有更新博客,今天抽出空来写一篇关于vue和echarts的博客。下面是结合地图的一个小的echarts demo,我在使用npm的时候对比了echarts和vue-echarts两 ...
虚拟机网络模型详解,看这篇就够了(图文并茂)
本文首发于我的公众号 cloud_dev ,专注于干货分享,号内有大量书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫。 [toc] 01 从物理网络到虚拟网络 著名的「六度分隔定理」说到,世界上任何两个互不相识的人,只需要最多六个人就能够建立起联系。这个定理成立的前 ...
Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本文内容 HBase 简介和应用场景 spring-boot-starter-hbase 开源简介 集成 HBase 实战 小结 摘录:Many a Man th ...
如何免费发布自己的第一个技术学习网站
我们来看处理流程: 1.使用jekyll发布到github 自己首页站点(https://wwj912790488.github.io/) 2.Google cloud绑定信用卡免费一年使用(顺便开通ss)。 3.开通freenom免费域名站点(使用ss,国内注册不了,顺便开通DNSPod 方便二次 ...
devops工具-Ansible进阶playbook&roles
一、playbook介绍 playbook 是 Ansible 管理配置、部署应用的核心所在,一个playbook由有多“play组成”,而一个play实际就是一个task,每个task是由多个ansible基本模块构成,这样我们可以用 playbook 来描述想在远程主机执行的一些列操作,包括安装 ...
Ubuntu美化及配置,常出现问题解决方案
安装符合审美观,并且具有可用性的Ubuntu桌面,需要耗费一些时间与精力不过,相信我,这值得去做,你会享受这中间的过程,以及最后的成果 首先,我推荐安装的软件列表如下,在安装前,需要先执行以下的步骤: 更换源为 清华大学开源软件站在官网获取到源的配置,选择你的版本(示例为 16.04 ): http ...
ES6--浅析Promise内部结构
一、前言 什么是promise?promsie的核心是什么?promise如何解决回调地狱的?等问题 1、什么是promise?promise是表示异步操作的最终结果;可以用来解决回调地狱和并发IO操作的问题 A promise represents the eventual result of a ...