摘要:jmx入门 jmx是Java Management Extensions的缩写,即java管理拓展。我们可以使用jmx对程序的运行状态进行监控和管理。 使用jmx 下面我们就简单的使用jmx来实现配置bean属性的动态修改。动态修改的意思就是在不重启服务器的情况下,实现配置属性的变更。 提供管理信息
阅读全文
摘要:rmi入门 rmi(Remote Method Invocation)是java本身提供的一种rpc框架,它允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。 调用步骤 1、客户调用
阅读全文
摘要:参数校验 在日常的项目开发中,我们为了数据的正确性,后端都会单独对数据进行校验,比如说用户信息中的年龄校验,用户名长度校验,用户性别校验等。 校验方式分类 我们常见的校验方式分为俩种,一种是使用校验类来进行校验,另外一种是使用spring validator或者hibernate validator
阅读全文
摘要:什么是gitbook? gitbook是一个现代的分布式在线文档编辑工具,它支持markdown文件,可以将内容导出成pdf,也可以通过网址直接访问文档内容。 文档推荐 官方英文文档 中文文档 是什么是github? github是一个远程的代码托管git仓库,github上面有着非常多的开源项目,
阅读全文
摘要:系统服务部署入门 说到服务部署,想必绝大多数程序员都做过linux和windows上的部署。博主在这里简单介绍一下java应用的部署,至于tomcat服务器,docker容器,docker+jenkins下的部署,博主有时间再进行讲解。 linux部署 远程连接工具 博主使用的远程连接工具时xshe
阅读全文
摘要:websocket怎么建立连接 博主之前的websocket入门文章已经提供了基础的websocket项目。没看过的小伙伴可以先看一下之前的那边博文,然后再来阅读这篇文章。我们使用fiddler来查看websocket请求和响应头信息。 连接过程 字段值说明 Result,101状态码,表示协议切换
阅读全文
摘要:什么是websocket? websocket是一种长连接协议,它可以在浏览器和服务器之间建立一个不受限的双向实时通信的通道。 与http协议的区别 http协议是短链接协议,一次请求对应一次响应。 http协议下,如果浏览器不主动请求,服务器就没法发送数据给浏览器。 http协议需要三次握手,we
阅读全文
摘要:什么是http协议? Http协议是超文本传输协议,常见于web应用。http协议位于tcp/ip模型中的应用层,采用了请求和响应的方式。http请求是一种短连接,也就是无状态的。 什么是https协议? Https协议是加入了ssl层的http协议。 与http协议的比较 与http协议最大的区别
阅读全文
摘要:什么是fiddler? Fiddler是一款比较好用的web代理调试工具,它能够记录客户端跟服务端之间的http请求和https请求。 fiddler工作原理 fiddler在启动的时候,会修改电脑的代理服务器设置。这样客户端会先将请求发送给web代理服务器(这里就是fiddler),代理服务器再将
阅读全文
摘要:什么是nexus? nexus是一个maven仓库管理器,使用nexus可以快速便捷的搭建自己的maven私有仓库。 docker安装nexus 拉取镜像 docker pull sonatype/nexus3 后台执行镜像 docker run -d -p 8081:8081 --name nex
阅读全文
摘要:markdown利器-小书匠 为什么要用markdown语法编写文档? 编写文档的好处这里就不多说了。相信很多人都会在一些博客网站上发布自己的博客,那么怎么能使得自己的博客内容更加具有通用性呢?正如java和docker所说的,一次编译到处运行。博主这里就强烈给大家推荐使用markdwon标记语言,
阅读全文
摘要:数据库版本管理工具 什么是数据库版本管理? 做过开发的小伙伴们都知道,实现一个需求时,一般情况下都需要设计到数据库表结构的修改。那么我们怎么能保证项目多人开发时,多个数据库环境(测试,生产环境)能够保持一致呢?在没有数据库版本管理工具之前,需要将数据库修改脚本拷贝到每个数据库环境进行执行。而有了数据
阅读全文