
java
文章平均质量分 92
夏目漱口
这个作者很懒,什么都没留下…
展开
-
Websocket客户端断网,服务端心跳超时检测并断开连接
起因项目上想通过websocket做好友的上线下线通知功能,用户上线时客户端websocket连接服务端,调用服务端onOpen()方法,服务端通知所有好友当前用户上线;用户退出时客户端websocket断开连接,调用服务端onClose()方法,服务端通知所有好友当前用户离线。问题这样做会有一个很大的问题,如果客户端是关闭流量、关闭WIFI断网而不是正常退出,服务端就不会收到客户端的断连请求,因此服务端并不会触发onClose()方法,导致其好友无法收到当前用户的离线信息。解决方案经过网上大量资原创 2020-09-16 23:38:36 · 10510 阅读 · 4 评论 -
通过URL链接将文件下载到本地
public File downUrlTxt(String fileUrl){ String fileName = DataUtils.getNumberByUUId();//调用工具类生成唯一标识文件名 File savePath = new File(downPath);//downPath是自定义的文件下载地址,如 D://huoyun/ ...原创 2020-04-09 15:43:23 · 2937 阅读 · 0 评论 -
RestTemplate包装请求参数,请求接口并获取返回值
//创建restTemplate和HttpHeaders头部对象RestTemplate client = new RestTemplate();HttpHeaders headers = new HttpHeaders();//设置请求方式HttpMethod method = HttpMethod.POST;//设置提交方式为表单提交headers.setContentType(M...原创 2020-04-01 19:54:10 · 1486 阅读 · 0 评论 -
后台接收前端的json对象
前端json对象{"id":"12414141","goodsList":[{"totalAmount":"235","price":"235","id":"235"}]}后台实体@Datapublic class ExecuteOfferVo { private String id; private List<HsInquiryGoods> goodsLi...原创 2020-03-26 15:18:53 · 1003 阅读 · 0 评论 -
安装部署Elasticsearch7.3.1及Head插件,并且封装HighLevelRestClient里的基本增删改查聚合操作
ElasticSearch前言ElasticSearch的javaAPI官方一共提供了有三种:TransPortClient,LowLevelRestClient,HighLevelRestClient。目前TransPortClient已经被废弃了,并且官方极力推荐HighLevelRestClient,本次的项目使用的就是HighLevenRestClient,目前论坛上相关资料还比较少...原创 2019-10-09 22:26:43 · 1209 阅读 · 0 评论