Kubernetes Controller详解

运行容器化应用是Kubernetes最重要的核心功能。为满足不同的业务需要,Kubernetes提供了多种Controller,主要包括Deployment、DaemonSet、Job、CronJob等。 1、创建资源的两种方式 创建资源主要有通过命令行配置参数和通过配置文件这两种方式。 通过命令行 ...

OAuth2 快速入门

1 OAuth简述 OAuth 2.0 是一个授权协议,它允许软件应用代表(而不是充当)资源拥有者去访问资源拥有者的资源。应用向资源拥有者请求授权,然后取得令牌(token),并用它来访问资源,并且资源拥有者不用向应用提供用户名和密码等敏感数据。 2 OAuth角色 OAuth整个授权过程中定义了4 ...

java多线程实现TCP网络Socket编程(C/S通信)

本篇详细记录实现java多线程通信,目标达到客户端可以一次接收服务器发送的多条信息,避免阻塞。将客户端接收信息功能独立为一个线程来完成,进一步完善TCP的Socket网络通信,解决单线程存在的问题,也是上一篇博客留下来的一个问题。如果服务器端在建立连接后发送多条信息给客户端,客户端是无法全部接收的,... ...

手撸ORM浅谈ORM框架之Delete篇

快速传送 手撸ORM浅谈ORM框架之基础篇 手撸ORM浅谈ORM框架之Add篇 手撸ORM浅谈ORM框架之Update篇 手撸ORM浅谈ORM框架之Delete篇 手撸ORM浅谈ORM框架之Query篇 后续待定。。。。。。 前人修路后人行 BaseRepository-》GetCurrentTab ...

K8S 使用 SideCar 模式部署 Filebeat 收集容器日志

对于 K8S 内的容器日志收集,业内一般有两种常用的方式: 使用 DaemonSet 在每台 Node 上部署一个日志收集容器,用于收集当前 Node 上所有容器挂载到宿主机目录下的日志 使用 SideCar 模式将日志收集容器与业务容器部署在同一个 Pod 中,只收集对应容器的日志 这两种方式各有 ...

LSM 树详解

LSM 树的思想是使用顺序写代替随机写来提高写性能,与此同时会略微降低读性能。 HBase、 Cassandra、 LevelDB、 RocksDB 以及 ClickHouse MergeTree 等流行的 NoSQL 数据库均采用 LSM 存储结构。 ...

SQL Server 列存储索引 第二篇:设计

列存储索引可以是聚集的,也可以是非聚集的,用户可以在表上创建聚集的列存储索引(Clustered Columnstore Index)或非聚集的列存储索引(Nonclustered Columnstore Index)。由于聚集索引实际上是表的物理存储,因此,表上只能创建一个聚集索引,该聚集索引要么 ...

使用 tabindex 配合 focus-within 巧妙实现父选择器

本文将介绍一个不太实用的小技巧,使用 tabindex 配合 :focus-within 巧妙实现父选择器。 CSS 中是否存在父选择器? 这是一个非常经典的问题,到目前为止,CSS 没有真正意义上被广泛实现的父选择器,这和浏览器的渲染机制有关。 如果你对 CSS 中是否存在父选择器有疑惑,可以去看 ...

多个线程顺序打印问题,一网打尽

大家在换工作面试中,除了一些常规算法题,还会遇到各种需要手写的题目,所以打算总结出来,给大家个参考。 第一篇打算总结下阿里最喜欢问的多个线程顺序打印问题,我遇到的是机试,直接写出运行。同类型的题目有很多,比如 三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABC ...

互联网行业的印钞机——广告系统是怎么回事?

上次给大家聊完了推荐系统,今天再来简单聊聊广告。我不会涉及太多技术细节的东西,尽量从大局上带大家总览一下互联网当中的广告是怎么回事,广告系统又是怎么运作的。作为一个广告系统,它的目标又是什么?知道这些在你面临找工作或者是跳槽的时候,有可能会用得上。 广告和竞价 大家可能或多或少地能感觉到广告对于互联 ...

细说React生命周期

新旧版本生命周期图对比 16.3之前的版本 16.3之后的版本 react自16.x之后,添加了getDerivedStateFromProps, getSnapshotBeforeUpdate,如图 生命周期的几个阶段 生命周期有几个时期,分别为挂载,更新,卸载,我们看上方16.3之后版本的图可以 ...

Docker知识进阶与容器编排技术

1 使用Dockerfile定制redis镜像 Docker基础知识总结参考上篇博客:http://www.yinongsl.com/darope/p/13861840.html。 1.1 环境准备 redis安装包 redis配置文件 编写Dockerfile文件  ~/opt/docker-r ...

第 1 篇:Vue.js 很高兴认识你

作者:HelloGitHub——追梦人物 Hello Vue 既然是学习编程,那就遵循一下那个古老的传统仪式。 首先我们新建一个 todos.html 文件,用任何一个你喜欢的文本编辑器或者 IDE 打开(例如 vscode、sublime、记事本、notepad++、webstorm 等等),然后 ...

云计算之路-新篇章-出海记:开篇

2012年10月30日,我们因为和阿里云的合作,开始了云计算之路的第一篇章。2020年10月30日,我们因为和 AWS 的合作,将开启云计算之路的第二篇章——出海记。我们将在 AWS 上建设园子的海外站,并将整个过程与大家分享。我们很好奇,在阿里云上开车7年多,在 AWS 上开船的感觉会怎样?我们很... ...

Java中的微信支付(2):API V3 微信平台证书的获取与刷新

1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信服务器会根据我方签名验签以确定请求来自我方服务器。那么同样的道理我方的服务器也要对微信支付服务器的响 ...

123···200>