
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
该注解用在对象的反序列时指定特定的构造函数或者工厂方法。在反序列化时,Jackson默认会调用对象的无参构造函数,如果我们不定义任何构造函数,Jvm会负责生成默认的无参构造函数。但是如果我们定义了构造函数,并且没有提供无参构造函数时,Jackson会报错:com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot c...
后端返回数据的接口需要翻页设计,防止客户端一次性请求大量数据。传统的方式是page+limit。通过page和limit可以计算出从哪里开始拿数据,以及需要拿多少条。另一种方式是cursor+limit。cursor是一个游标,可以是id或者时间戳等,总之可以唯一标识一条数据,并且存储时会按照该字段排序。每一次访问时带上前一次返回的cursor,服务端就返回cursor之后的limit条数据以及下
热更新是啥?不停止java应用的情况下,直接替换虚拟机内的字节码;用处?比较多的是测试环境debug。测试环境并不像本地环境一样调试方便,需要编译,打包,部署。步骤?下面介绍下如何使用Arthas实现热更新。先看一下用于测试的java程序:/*** Hello world!**/public class App{private doubl...
mysql5.7,版本不同配置略有不同。首先需要按照之前介绍的mysql docker镜像 来启动两个mysql的容器。镜像通过命令拉取:docker pull mysql通过docker-compose.yml来启动容器:version: '3.1'services:master:image: mysqlenvironment:
计算机中如何存储int类型的变量值呢?首先,计算机的内存本质是电路板,电路板有电容器,电容器会有两个状态有电和没电,那么就可以用这两个状态来记录数据,即可以表示0和1这两个数值。这大致就是计算机中存储数据的最底层的思想。也即是说,在计算机的自己的认知中,只有0和1两个概念,他并知道2或者9.235或者“张三”这些数据。那么在现实中的各种数据就必须通过某种方式来转换成0和1的形式,最后才能存储到
docker的作用是提供应用的隔离环境,方便部署。dockerfile有env选项,可以让我们在生成的镜像里添加一些环境变量,这些环境变量有什么作用?可以用来作为标志,代表部署的环境的一些参数。比如说我们需要一个docker部署一个mysql。那么我们可以添加一个标识来表示这个mysql是以什么方式启动的,比如说可以通过集群方式启动,也可以通过单机方式启动,很显然这两种模式的启
哈希表是一个很常用的数据结构,不同的平台对它有不同的实现。下面是redis的实现。首先是redis中与哈希表有关的数据结构定义。节点定义:这里有next指针的存在说明这是一个采用拉链法构建的哈希表。key是键,值是一个union,可以是以下的任意一种类型:指针,uint64和int64类型。下面是table的实现:一个ht结构体就是哈希表的一个容器数组。table是一个...
第一次使用docker,记录一下,把一个flask框架的网站放在容器内。新建python脚本app.py:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():return 'Flask Dockerized'if __name__ == '__main__':
zk的权限管理表有一种ACL的模式叫做super,该模式的作用是方便管理节点。一旦我们为某一个节点设置了acl,那么其余的未授权的节点是无法访问或者操作该节点的,那么系统用久了以后,假如忘记了某一个节点的密码,那么就无法再操作这个节点了,所以需要这个super超级管理员用户权限,其作用还是很大的。下面看下如何假如一个超级管理员。添加方式:只能在启动服务器的时候添加。假设这个超管是:
之前介绍过使用maven-versn-plugin,maven-scm-plugin以及maven-release-plugin来管理工程的版本号以及依赖的版本号。这些maven插件已经帮助我们最大程度上解决了多项目多模块的版本问题。但是仍然不够智能,我们仍然需要执行若干maven命令,这里介绍下使用jenkins实现完全自动化更新版本的方法。这里会有两个工程,一个是root-pom,一...