![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java后端
文章平均质量分 68
加菲猫的小窝
这个作者很懒,什么都没留下…
展开
-
JAVA NETTY 心跳检测
使用Socket通信一般经常用来处理多个服务器之间的心跳检测,一般来讲去维护服务器集群,肯定有一台或几台服务器主机Master,还应该有n台Slave。Master常常需要知道自己下面从服务器的各方面情况,进行实时监控,这在分布式架构里叫做心跳检测或心跳监控。 如果用http发送心跳包虽然简单但是极度不科学,耗电量太大,所以直接否决。我们选择基于TCP实现长连接,而借助一些第三方插件可以更好更快地实现长连接,于是在mina和netty之间我们选择了netty。(理由仅仅是在百度知道里边看到别人说netty转载 2021-01-26 18:58:07 · 360 阅读 · 1 评论 -
JAVA 实现 HTTP 断点续传及原理
断点续传原理: 现在有一个文件需要我们进行下载,当我们下载了一部分的时候,出现情况了,比如:电脑死机、没电、网络中断等等。 对于以上行为,如果“下载”的行为无法记录本次下载的一个进度。那么,当我们再次下载这个文件也就只能从头来过。 所以,要实现让一种断开的行为“续”起来的目的,关键就在于要有“介质”能够记录和读取行为出现”中断”的这个节点的信息。 实际上这就是“断点续传”的基础原理,用大白话说就是:我们要在下载行为出现中断的时候,记录下中断的位置信息,在新的下载行为开始的时候,直接从记录的这个位置开始下载内转载 2021-01-26 18:53:44 · 408 阅读 · 0 评论 -
http请求方法(GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT)
根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP的1.0版本中只有三种请求方法: GET, POST 和 HEAD方法。到了1.1版本时,新增加了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 GET 请求指定的页面信息,并返回实体主体。 GET请求请提交的数据放置在HTTP请求协议头中,GET方法通过URL请求来传递用户的输入,GET方式的提交你需要用Request.QueryString来取得变量的值。 GET方法提交数据,可能原创 2020-12-21 17:27:32 · 305 阅读 · 0 评论 -
填坑之路!IDEA 启动时报 error:java 无效的源发行版11
导入项目后发现项目编译出现问题:error:java 无效的源发行版11 解决方案,: 1.打开右上角 projectStructure 修改Project 和 Modules下的版本 (某度到只有这一步,我的还不行) 2.打开Setting->Build,Exectuion,Deployment->Compiler->Java compiler 设置版本,保存重新编译ok 3.maven配置pom.xml里source和target设置为8 <plugin>原创 2020-12-15 15:18:07 · 414 阅读 · 0 评论 -
Java获取2个时间的时间差-精确到秒-by:nixs
package ojama; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws Throwable { SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); Date parse = format.parse("20.原创 2020-09-27 15:03:27 · 617 阅读 · 0 评论 -
导入springboot/其他项目到Idea时main方法没有运行按钮解决方案
有时候从外部导入一个springboot项目到idea上,会出现如上图所示的、没有run按钮。 此时可以点击File-Project structure(Ctrl+Alt+Shift+S)-Modules 点击加号,如图: 然后Import Module 选择项目(要添加的项目的pom的上一层目录)-maven-next-next-finish-ok 然后就可以看到旁边多了个可以运行的,如图: 特别的注意如下文件颜色: ...原创 2020-06-11 20:05:19 · 1962 阅读 · 0 评论