• 掌握SpringBoot-2.3的容器探针:深入篇

    前文回顾本文是《掌握SpringBoot-2.3的容器探针》系列的第二篇,前文知道了kubernetes的存活和就绪探针,以及SpringBoot-2.3的actuator新增的两个endpoint,当我们把应用部署到kubernetes环境时,这些知识让我们能配置出官方推荐的探针方案,如下图:尽管上述配置已经可以覆盖多数场景,依然有三个问题未解决:首先,SpringBoot为...

    SpringBoot 2021年01月25日 1888 0
  • 前端音视频WebRTC实时通讯的核心

    对前端音视频及 WebRTC 有了初步的了解后,是时候敲代码实现一个 Demo 来真实感受下 WebRTC 实时通讯的魅力了。RTCPeerConnectionRTCPeerConnection 类是在浏览器下使用 WebRTC 实现实时互动音视频系统中最核心的类,它代表一个由本地计算机到远端的 WebRTC 连接。该接口提供了创建、保持、监控及关闭连接的方法的实现。想要对这个...

    WebRTC 2021年01月25日 2073 0
  • 听说用过这些 IDE 的人已经老了?

    写的程序不多,换过的 IDE 不少,本文将列举曾经用过的不同 C 语言相关的 IDE 环境,既是纪念,也是回忆。值得注意的是 IDE 的出现是为了提高开发效率,有一个相对成熟的编译环境和程序。从编程的角度来看,过分去区分 IDE 和 Editor 的意义不是非常大,一个用起来顺手且功能齐全的 IDE 就是一个好的 IDE。Turbo CTurbo C is a disconti...

    技术文章 2021年01月25日 1426 0
  • 数据量大读写缓慢如何优化(3)「Elasticsearch」

    如何使用Elasticsearch设计表结构?我们知道Elasticsearch(以下简称“ES”)是基于索引的设计,它没办法像MySQL那样使用join查询,所以,查询数据时我们需要把每条主数据及关联子表的数据全部整合在一条记录中。比如MySQL中有一个订单数据,使用ES查询时,我们会把每条主数据及关联子表数据全部整合在下表中:从上表中,我们发现:使用ES存储数据时并不会设计...

    MySQL 2021年01月25日 1164 0
  • 虚拟内存简介

    引出众所周知, 在早期, 操作系统还没有分时的概念, 当时都是单进程执行, 只有一个进程结束了, 才能执行后一个进程. 但是这样的执行很容易想到的一个问题, 若进程在空闲状态, 则 CPU 就空下来了, 造成无谓的浪费. 后来为了解决这个问题, 于是进程可以主动申请轮换, 将当前时间交由其他进程. 但若是一个进程一直不出让控制权的话, 又退回到之前的情况了. 于是有了现在的分时...

    技术文章 2021年01月25日 1417 0
  • 基于canal实现mysql的数据同步

    canal是什么?canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新带业务逻辑的增量数据处理当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6...

    MySQL 2021年01月25日 1367 0
  • 谈谈高可用之降级

    一、降级是高可用的一大利器降级有如下分类:1.自动降级和人工降级2.读降级和写降级3.多级降级二、自动降级1.超时降级当调用数据库/HTTP服务/远程调用响应慢,且调用的服务是非核心服务,可以设置超时时间,超时后自动降级。比如,商品详情页的猜你喜欢,评价等内容,在大促时如果该服务出现问题或者响应慢的话,可以降级,它并不影响用户的购物主流程。2.统计调用失败次数降级有时系统会依赖...

    Redis 2021年01月25日 1960 0
  • ClickHouse留存分析工具十亿数据秒级查询方案

    作者:陈璐,腾讯 CSIG 高级数据分析师本文实践了对于千万级别的用户,操作总数达万级别,每日几十亿操作流水的留存分析工具秒级别查询的数据构建方案。同时,除了留存分析,对于用户群分析,事件分析等也可以尝试用此方案来解决。背景你可能听说过Growingio、神策等数据分析平台,本文主要介绍实现留存分析工具相关的内容。留存分析是一种用来分析用户参与情况/活跃程度的分析模型,可考查进...

    java技术 2021年01月25日 2736 0
  • 跟着我吃透spring核心源码

    前言springmvc,springboot,springcloud以及他们很多配套框架,比如各种stater,springsecurity等所有的基础是spring,作为spring家族的源码分析最基础的部分,这篇文章把spring给大家尽量用最简单的方法,把主要流程讲清楚。为后续的springboot,springcloud,以及其他相关框架分析打下基础。spring框架简...

    java技术 2021年01月25日 1402 0
  • 深入理解分布式缓存设计

    前言在高并发的分布式的系统中,缓存是必不可少的一部分。没有缓存对系统的加速和阻挡大量的请求直接落到系统的底层,系统是很难撑住高并发的冲击,所以分布式系统中缓存的设计是很重要的一环。下面就来聊聊分布式系统中关于缓存的设计以及过程中遇到的一些问题。缓存的收益与成本使用缓存我们得到以下收益:· 加速读写。因为缓存通常是全内存的,比如Redis、Memcache。对内存的直接读写会比传...

    Java 2021年01月25日 1223 0
  • tomcat9.0启动脚本startup.bat的分析

    1、 Apache Tomcat的下载和安装从Apache官网https://tomcat.apache.org/可以下载各种版本的tomcat软件,下载的文件格式可以是zip/tar.gz/exe形式的。如下图所示,在64位windows中使用tomcat,我们可以下载"64-bit Windows.zip",直接解压缩就可以使用;或者下载"32-bit/64-bit Win...

    Apache 2021年01月25日 2312 0
  • 我们要做真正开源的 Elasticsearch AWS

    我们要做真正开源的 Elasticsearch

    1 月 15 日,Elasticsearch 创始人 Shay Banon 在公司官网发文,宣布将更改开源协议,从 Elastic 7.11 版本开始,Elasticsearch 与 Kibana 代码所遵循的 Apache 2.0 许可会调整为 SSPL 与 Elastic License 双许可。针对 Elasticsearch 与 Kibana 开源协议更改,Elasti...

    AWS 2021年01月25日 1830 0
  • 记一次Netty「直接内存溢出」导致线上网关项目宕机排查过程

    作为一名Java开发者,我们都知道Java进程是运行在Java虚拟机上的,而Java进程要想正常运行则需要向计算机申请内存,其中主要为Java对象实例所占用的堆(heap)内存(当然还有其他的也会占用内存,比如栈等),这些内存一般划分为Java虚拟机所占内存。在当今网络通信过程中,不可避免地需要用到高性能IO通信框架Netty,Spring Cloud Gateway也不例外用...

    Java 2021年01月25日 5296 0
  • 从零开始学VUE Vue

    从零开始学VUE

    Vue.js作为目前最热门最具前景的前端框架之一,帮助我们快速构建并开发前端项目。 本文旨在帮助大家认识Vue.js,了解Vue.js的开发流程。本节导航Vue CLI安装创建项目启动打包环境变量Vue生命周期Data模板语法复杂业务组件常用库Element安装配置栅格系统Form 表单Table 表格Vue CLIVue CLI 是官方提供快速搭建Vue项目的脚手架工具零配置...

    Vue 2021年01月25日 1838 0
  • 如何理解Spring框架的核心设计思想IoC模式

    Spring不单单只是一个框架,现在已经成为了一个产品家族,包括一系列以Spring命名的产品。整个Spring家族最早的成员Spring框架,是目前流行的web开发框架Spring Boot以及微服务治理框架Spring Cloud的基础,可以说Spring框架的出现改变了企业级互联网Java开发的历史。从Spring框架说起Spring框架诞生的时候,正是Java EE和E...

    Java 2021年01月25日 1465 0
  • IDEA Spring Boot 自动化构建+部署

    本文所有操作都基于Alibaba cloud Toolkit进行操作。1.插件安装在插件市场中下载安装。1.在IntelliJ IDEA顶部菜单栏中选择File>Settings。2.在Settings对话框的左侧导航栏中单击Plugins。3.在Plugins区域单击Marketplace。4.在搜索栏中输入Alibaba Cloud Toolkit。5.Search ...

    Java 2021年01月25日 1249 0
  • AES前后端对称加密

    概述 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法,对称加密算法即加密和解密的过程使用同一个秘钥进行加密。本文从实用的角度去描述前后端使用AES对称加密。需求分析 前端请求数据传递参数时,需要对其进行加密,而不是使用明文进行传输,防止http请求被人截获而获取到信息,AES对称加密就是一种方式,前端对密码进行加密,传输给...

    Java 2021年01月25日 1380 0
  • PHP之十六个魔术方法详解

    前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用...

    PHP 2021年01月25日 1544 0