logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Arthas】热更新

热更新是啥?不停止java应用的情况下,直接替换虚拟机内的字节码;用处?比较多的是测试环境debug。测试环境并不像本地环境一样调试方便,需要编译,打包,部署。步骤?下面介绍下如何使用Arthas实现热更新。先看一下用于测试的java程序:/*** Hello world!**/public class App{private doubl...

【docker+mysql】基于docker 配置 mysql5.7 主从 master-slave

mysql5.7,版本不同配置略有不同。首先需要按照之前介绍的mysql docker镜像 来启动两个mysql的容器。镜像通过命令拉取:docker pull mysql通过docker-compose.yml来启动容器:version: '3.1'services:master:image: mysqlenvironment:

#docker#mysql
计算机中整数的存储

计算机中如何存储int类型的变量值呢?首先,计算机的内存本质是电路板,电路板有电容器,电容器会有两个状态有电和没电,那么就可以用这两个状态来记录数据,即可以表示0和1这两个数值。这大致就是计算机中存储数据的最底层的思想。也即是说,在计算机的自己的认知中,只有0和1两个概念,他并知道2或者9.235或者“张三”这些数据。那么在现实中的各种数据就必须通过某种方式来转换成0和1的形式,最后才能存储到

【docker】环境变量 和 脚本 作用

docker的作用是提供应用的隔离环境,方便部署。dockerfile有env选项,可以让我们在生成的镜像里添加一些环境变量,这些环境变量有什么作用?可以用来作为标志,代表部署的环境的一些参数。比如说我们需要一个docker部署一个mysql。那么我们可以添加一个标识来表示这个mysql是以什么方式启动的,比如说可以通过集群方式启动,也可以通过单机方式启动,很显然这两种模式的启

#docker
【Redis】map实现原理

哈希表是一个很常用的数据结构,不同的平台对它有不同的实现。下面是redis的实现。首先是redis中与哈希表有关的数据结构定义。节点定义:这里有next指针的存在说明这是一个采用拉链法构建的哈希表。key是键,值是一个union,可以是以下的任意一种类型:指针,uint64和int64类型。下面是table的实现:一个ht结构体就是哈希表的一个容器数组。table是一个...

#redis
【docker】docker + python flask 例子

第一次使用docker,记录一下,把一个flask框架的网站放在容器内。新建python脚本app.py:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():return 'Flask Dockerized'if __name__ == '__main__':

#python#docker
【zookeeper】ACL super 超级管理员

zk的权限管理表有一种ACL的模式叫做super,该模式的作用是方便管理节点。一旦我们为某一个节点设置了acl,那么其余的未授权的节点是无法访问或者操作该节点的,那么系统用久了以后,假如忘记了某一个节点的密码,那么就无法再操作这个节点了,所以需要这个super超级管理员用户权限,其作用还是很大的。下面看下如何假如一个超级管理员。添加方式:只能在启动服务器的时候添加。假设这个超管是:

#zookeeper
【jenkins】自动修改工程版本号 以及 父pom版本号 (maven-release-plugin)

之前介绍过使用maven-versn-plugin,maven-scm-plugin以及maven-release-plugin来管理工程的版本号以及依赖的版本号。这些maven插件已经帮助我们最大程度上解决了多项目多模块的版本问题。但是仍然不够智能,我们仍然需要执行若干maven命令,这里介绍下使用jenkins实现完全自动化更新版本的方法。这里会有两个工程,一个是root-pom,一...

#jenkins
【docker】Java应用 容器内存管理 -XX:+UseContainerSupport

早期时候,容器内运行Java应用程序时,Jvm无法感知容器环境存在,所以对容器资源的限制比如内存或者cpu等都无法生效。原因是容器的资源管理使用了操作系统cgroup机制,但是Jvm无法感知cgroup。所以可能需要在jvm以及docker中指定两次内存限制。后来,在Jvm9及以后,Jvm开始了对容器资源限制的支持。在Jvm11中,可以使用-XX:+UseContainerSupport参数来制定

#docker#java
【zookeeper】事件 watch 机制 原理

zk作为一款成熟的分布式协调框架,订阅-发布功能是很重要的一个。所谓订阅发布功能,其实说白了就是观察者模式。观察者会订阅一些感兴趣的主题,然后这些主题一旦变化了,就会自动通知到这些观察者。zk的订阅发布也就是watch机制,是一个轻量级的设计。因为它采用了一种推拉结合的模式。一旦服务端感知主题变了,那么只会发送一个事件类型和节点信息给关注的客户端,而不会包括具体的变更内容,所以事件本身是轻量级

#zookeeper
    共 28 条
  • 1
  • 2
  • 3
  • 请选择