TCP粘包,拆包的原因和解决办法
由于TCP会出现粘包,拆包的情况,为了更好的了解netty是如何解决的,所以有必要了解粘包,拆包的原因! 拆包问题说明 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。 ...
由于TCP会出现粘包,拆包的情况,为了更好的了解netty是如何解决的,所以有必要了解粘包,拆包的原因! 拆包问题说明 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。 ...
github actions总结 github actions实验室 Github在2019年底开放了内置的CI/CD工具GithubActions.这样使用Github托管的代码终于有了不借助外部服务自动化测试打包部署的能力. 同时由于后发优势,GithubActions几乎是目前最易用的CI/CD工具. GithubActions类似于传统的CI/CD工具,都是使用代码配置脚本,执行器执行脚本,页面管理执行过程的结构. ...
git提交github超时问题 # 设置代理 git config --global http.proxy 127.0.0.1:44444 git config --global http.proxy 127.0.0.1:44444 # 取消设置代理 git config --global --unset http.proxy git config --global --unset https.proxy Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决 git config --global http.sslVerify "false" 解决fatal: unable to access ‘XXXX’: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 git config --global --add remote.origin.proxy "ip:port"
在阅读详细文档之前我们先来谈谈我自己对maven的一些个人理解,以助于从整体大局上了解maven。 maven是什么,用通俗的话来将,maven能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目 使用maven构建的项目均可以直接使用maven build完成项目的编译测试打包,无需额外配置 Maven是通过pom.xml来执行任务的,其中的build标签描述了如何来编译及打包项目,而具体的编译和打包工作是通过build中配置的 plugin 来完成。当然plugin配置不是必须的,默认情况下,Maven 会绑定以下几个插件来完成基本操作。 即在没有配置的情况下,执行mvn clean install时,maven会调用默认的plugin来完成编译打包操作,具体来讲,执行mvn clean install时会执行 ...
由于本人对java8的新特性还没有什么了解和学习,而工作中时常会用到,希望学习能对未来的编码工作起到一些帮助,特此总结。 java8总结思维导图