
java专题
文章平均质量分 92
介绍了java开发时的所学所得。
coderchenhao
这个作者很懒,什么都没留下…
展开
-
jmx简单入门
jmx入门jmx是Java Management Extensions的缩写,即java管理拓展。我们可以使用jmx对程序的运行状态进行监控和管理。使用jmx下面我们就简单的使用jmx来实现配置bean属性的动态修改。动态修改的意思就是在不重启服务器的情况下,实现配置属性的变更。提供管理信息//接口要以MBean结尾public interface HelloMBean { String getName(); void setName(String name);}//实现类原创 2020-08-26 21:17:30 · 302 阅读 · 0 评论 -
rmi远程方法调用入门
rmi入门rmi(Remote Method Invocation)是java本身提供的一种rpc框架,它允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。调用步骤1、客户调用客户端辅助对象stub上的方法。2、客户端辅助对象stub打包调用信息(变量、方法名),通过网络发送给服务端辅助对象skeleton。3、服务端辅助对象skeleton将客户端辅助对象发送来的信息解包,找出真原创 2020-08-25 22:51:12 · 212 阅读 · 0 评论 -
springboot-使用validator进行参数校验
参数校验在日常的项目开发中,我们为了数据的正确性,后端都会单独对数据进行校验,比如说用户信息中的年龄校验,用户名长度校验,用户性别校验等。校验方式分类我们常见的校验方式分为俩种,一种是使用校验类来进行校验,另外一种是使用spring validator或者hibernate validator。使用手动方式进行校验,虽然可以将常用逻辑的校验抽取成方式,但是代码中还是会存在很多校验方法的调用,显得不那么简洁。使用validator博主这里主要介绍一下如何使用hibernate validator来进原创 2020-08-19 23:30:40 · 1109 阅读 · 0 评论 -
websocket深入研究
websocket怎么建立连接博主之前的websocket入门文章已经提供了基础的websocket项目。没看过的小伙伴可以先看一下之前的那边博文,然后再来阅读这篇文章。我们使用fiddler来查看websocket请求和响应头信息。连接过程字段值说明Result,101状态码,表示协议切换Protocol,http协议Host,主机URL,请求的路径Body,响应体或者响应体的内容从protocol字段值,我们可以看出websocket协议是建立在http协议的基础之上,并且只进行原创 2020-08-05 01:27:43 · 225 阅读 · 0 评论 -
springmvc使用websocket入门
什么是websocket?websocket是一种长连接协议,它可以在浏览器和服务器之间建立一个不受限的双向实时通信的通道。与http协议的区别http协议是短链接协议,一次请求对应一次响应。http协议下,如果浏览器不主动请求,服务器就没法发送数据给浏览器。http协议需要三次握手,websocket协议只需要一次就能发送消息。springmvc使用websocket博主接手的业务系统中,有一个springmvc项目使用到了websocket,所以这里使用了springmvc来整合web原创 2020-08-03 01:29:16 · 1679 阅读 · 1 评论 -
https协议介绍
什么是http协议?Http协议是超文本传输协议,常见于web应用。http协议位于tcp/ip模型中的应用层,采用了请求和响应的方式。http请求是一种短连接,也就是无状态的。什么是https协议?Https协议是加入了ssl层的http协议。与http协议的比较与http协议最大的区别就是 使用http协议发送的数据是明文的,而https发送的数据则是经过了加密。对称加密对称加密就是 加密 和 解密数据时使用的密钥是同一个密钥。事先约定好密钥客户端和服务端可以事先约定好数据加密的密钥,原创 2020-08-02 01:03:32 · 239 阅读 · 0 评论 -
最详尽的fidder抓取https请求
什么是fiddler?Fiddler是一款比较好用的web代理调试工具,它能够记录客户端跟服务端之间的http请求和https请求。fiddler工作原理fiddler在启动的时候,会修改电脑的代理服务器设置。这样客户端会先将请求发送给web代理服务器(这里就是fiddler),代理服务器再将请求发送给服务器。抓取https请求为什么要安装证书?查看fiddler的代理设置查看电脑的代理设置手机抓包配置一般在web开发的时候,我们可以直接再浏览器上就可以查看前端发送给后端的请求。而对于原创 2020-08-01 23:42:28 · 306 阅读 · 0 评论 -
最详尽的datagrip使用
什么是datagrip?datagrip是jetbrains旗下的一款数据库管理工具,相信做过java开发的都知道,idea就是这家公司发明的。为什么要使用datagrip?datagrip的优点非常多,下面博主为列举一下从博主角度下datagrip具有哪些优点。多数据源支持datagrip支持非常多的数据源,datagrip2020.1这个版本支持的数据源如下图所示。连接mysql数据库在java开发过程当中,大家应该经常使用或者使用过mysql数据库。博主这里以mysql数据库为例。原创 2020-08-09 16:21:32 · 16148 阅读 · 1 评论 -
使用nexus搭建maven私库
什么是nexus?nexus是一个maven仓库管理器,使用nexus可以快速便捷的搭建自己的maven私有仓库。docker安装nexus拉取镜像docker pull sonatype/nexus3后台执行镜像docker run -d -p 8081:8081 --name nexus-dev查看nexus容器是否启动访问本地的nexus在浏览器url地址中输入localhost:8081,如果此时未能成功加载,等待几秒后再尝试刷新浏览器。成功访问后,点击右上角sigin,原创 2020-07-26 18:22:56 · 595 阅读 · 0 评论 -
数据库版本管理工具-flyway入门
数据库版本管理工具什么是数据库版本管理?做过开发的小伙伴们都知道,实现一个需求时,一般情况下都需要设计到数据库表结构的修改。那么我们怎么能保证项目多人开发时,多个数据库环境(测试,生产环境)能够保持一致呢?在没有数据库版本管理工具之前,需要将数据库修改脚本拷贝到每个数据库环境进行执行。而有了数据库版本管理工具之后,程序在启动的时候就会根据实现定义好的规则来进行数据库脚本的执行。使用flyway使用环境#博主用的是springboot项目,mysql数据库导入flayway和mysql依赖&l原创 2020-07-25 01:57:51 · 375 阅读 · 0 评论