深入理解运行时数据区 代码示例: 1. JVM 向操作系统申请内存: JVM 第一步就是通过配置参数或者默认配置参数向操作系统申请内存空间,根据内存大小找到具体的内存分配表,然后把内存段的起始地址和终止地址分配给 JVM,接下来 JVM 就进行内部分配。 2. JVM 获得内存空间后,会根据配置参数 ...
分类:
其他好文 时间:
2020-07-22 01:43:22
阅读次数:
61
1.介绍transient的基本概念和用法 transient关键字的作用很好理解,将不需要序列化的属性前添加关键字transient,序列化该对象的时候,该属性就不会被序列化。 概念很好理解,我们用代码去验证一下 2.深入分析transient关键字 为了更加分析transient关键字,我们要带 ...
分类:
其他好文 时间:
2020-07-21 21:57:37
阅读次数:
67
作为一个典型的分布式项目,Kubernetes的部署一直以来都是挡在初学者前面的一只“拦路虎”。尤其是在Kubernetes项目发布初期,它的部署完全要依靠一堆由社区维护的脚本。其实,Kubernetes作为一个Golang项目,已经免去了很多类似于Python项目要安装语言级别依赖的麻烦。但是,除了将各个组件编译成二进制文件外,用户还要负责为这些二进制文件编写对应的配置文件、配置自启动脚本,以及
分类:
Web程序 时间:
2020-07-21 13:51:53
阅读次数:
114
前言 与生产者对应的是消费者,应用程序可以通过KafkaConsumer来订阅主题,并从订阅的主题中拉取消息。不过在使用KafkaConsumer消费消息之前需要先了解消费者和消费组的概念,否则无法理解如何使用KafkaConsumer。 <!--more--> Consumer 消费者(Consu ...
分类:
其他好文 时间:
2020-07-21 11:34:08
阅读次数:
71
前段时间看了下flask的源码,对于这样一个轻量级的web框架是怎样支持多线程的感到非常好奇,于是深入了解了一番。 flask是依赖werkeug来实现线程间的隔离的,而werkeug最后又使用到了python的内置模块locals来承载数据,看不如写,于是自己实现了一下。 from threadi ...
分类:
编程语言 时间:
2020-07-21 10:05:09
阅读次数:
87
admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。 执行语句中增加:pyth ...
分类:
编程语言 时间:
2020-07-21 10:04:05
阅读次数:
83
搭建k8s集群 由于在国内网络问题,我们无法很好的使用minikube进行部署k8s实验环境,所以可以使用阿里提供的minikube进行搭建。除了minikube,也可以使用kubeasz进行部署。 下面我基于kubeaze给出部署方法。 1.基础系统配置 准备一台虚机配置内存2G/硬盘30G以上 ...
分类:
其他好文 时间:
2020-07-21 09:54:43
阅读次数:
73
在之前学习Redis的过程中,我就是一边通过文档/视频学习,一边阅读源码。我发现两种方法可以相辅相成,互相补充。阅读文档可以帮助我们快速了解某个功能,阅读源码有助于我们更深入的理解这一功能的实现及思想。 ...
分类:
其他好文 时间:
2020-07-21 09:33:18
阅读次数:
66
k8s系列文章: 什么是K8S K8S configmap介绍 Pod是k8s中最小的调度单元,包含了一个“根容器”和其它用户业务容器。 如果你使用过k8s的话,当然会了解pod的基本使用,但是为了更好的应用,你需要深入了解pod的配置、调度、升级和扩缩容等。本文将会更进一步的介绍pod。 基础 为 ...
分类:
其他好文 时间:
2020-07-21 01:22:30
阅读次数:
110
本章阐述持续集成系统的发展历程、持续集成系统的原理,以及持续集成系统的实现过程,目的是让大家全面了解持续集成系统,更加深入的学习持续集成系统的原理,为后续章节的学习做好准备。我会分享一些个人的经验。
分类:
其他好文 时间:
2020-07-20 18:33:36
阅读次数:
156