09 2019 档案

摘要:Problem1: 服务端报错:Broken pipejava.io.IOException: Connection timed out at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatc 阅读全文
posted @ 2019-09-28 10:28 牧之丨 阅读(1329) 评论(0) 推荐(0)
摘要:9MWZD5CC4E-eyJsaWNlbnNlSWQiOiI5TVdaRDVDQzRFIiwibGljZW5zZWVOYW1lIjoiMjAxNzY1MDYxQGNxdS5lZHUuY24gLiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJ 阅读全文
posted @ 2019-09-27 10:12 牧之丨 阅读(288) 评论(0) 推荐(0)
摘要:本文对应的项目是MultiTypeJsonParser ,项目地址 https://github.com/sososeen09/MultiTypeJsonParser 0 前奏 使用 Gson 去解析 json 应该是很常见的,大部分的情况下我们只要创建一个 Gson 对象,然后根据 json 和对 阅读全文
posted @ 2019-09-26 23:59 牧之丨 阅读(2854) 评论(0) 推荐(0)
摘要:由于业务需求。。。所以查阅资料,总结如下: 使用gson实现方法:只需要把new Gson()改为: 使用fastjson实现方法:只需要再toJsonString的时候加上 以上。 阅读全文
posted @ 2019-09-26 23:49 牧之丨 阅读(1489) 评论(0) 推荐(1)
摘要:在使用websocket的时候,遇到了一个websocket在连接一段时间就异常断开连接了。第一想法就是重新去连接websocket(websock.onopen),后来发现这种方式是错误的,查阅文档发现,要想重新建立连接,就需要一种心跳思想去处理(实时监听连接情况,断了就去重连)下面以Vue代码为 阅读全文
posted @ 2019-09-26 08:10 牧之丨 阅读(7385) 评论(1) 推荐(0)
摘要:CopyOnWriteArraySet.png CopyOnWriteArraySet.png public boolean add(E e); public boolean remove(Object o); 来看一下public boolean add(E e)源码 来看一下 public bo 阅读全文
posted @ 2019-09-25 23:53 牧之丨 阅读(977) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-09-25 00:10 牧之丨 阅读(4) 评论(0) 推荐(0)
摘要:设计初衷是通过websocket实现网页实时通讯聊天。 工程环境:tomcat8+jdk1.7+maven+eclipse 设计思路:客户端登录网页建立socket连接,后台记录用户连接信息并做标识;当用户在网页端发送聊天消息至后台,后台收到信息后将消息发送至接收者,同时后端对消息进行持久保存。 简 阅读全文
posted @ 2019-09-25 00:05 牧之丨 阅读(2031) 评论(0) 推荐(0)
摘要:@Component @ServerEndpoint(value = "/endpoint/ws") public class WebSocketServer { private final Logger logger = LoggerFactory.getLogger(getClass()); private static final AtomicInteger onlineCount = ne 阅读全文
posted @ 2019-09-24 22:50 牧之丨 阅读(4403) 评论(0) 推荐(0)
摘要:1.SockJS用javascript实现的socket连接,兼容各种浏览器的WebSocket支持库2.WebSocket是H5的,不支持H5的浏览器没法使用。3.SockJS它提供类似于websocket的编程模式但是可以适应不同的浏览器(包括不支持websocket的浏览器)。后端代码: Ja 阅读全文
posted @ 2019-09-24 22:38 牧之丨 阅读(2278) 评论(1) 推荐(1)
摘要:当我们使用Spring Boot+websocket进行前后端进行通信时,我们需要注意:服务器可以随时向客户端发送消息。默认的情况下,不保证:服务器发送的消息与到达客户端的消息的顺序是一致的。可能先发送的消息后到,后发送的消息先到。(注意:两个消息发送的时间差不多,不能相差太多,不然就是顺序的了。一 阅读全文
posted @ 2019-09-24 22:28 牧之丨 阅读(1549) 评论(0) 推荐(1)
摘要:第一:引入jar 由于项目是springboot的项目所以我这边简单的应用了springboot自带的socket jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter 阅读全文
posted @ 2019-09-24 20:14 牧之丨 阅读(8019) 评论(0) 推荐(0)
摘要:背景: 用了Maven之后,你有没有这样的想法,自己一直在使用别人贡献的代码,自己能不能把自己觉得好的代码也贡献出来让大家方便。 还有如果你也是一名程序员,你会不会觉得要是把自己积累起来日常常用的代码工具组件放到Maven的中央仓库之后,很方便维护和升级, 可以做到 一次发布,到处使用 。 不用交给 阅读全文
posted @ 2019-09-22 16:05 牧之丨 阅读(1503) 评论(0) 推荐(1)
摘要:背景:在刚拿到mac 的时候,使用了默认的bash,由于工作需要在电脑上安装了maven,在~/.bash_profile 文件中添加了maven的配置如下 $ cat ~/.bash_profile export M2_HOME=/Users/yingmi/software/apache-mave 阅读全文
posted @ 2019-09-22 15:25 牧之丨 阅读(4325) 评论(0) 推荐(0)
摘要:遇到javadoc用maven打包报错的问题,起初没发现javadoc,后发现并在pom看到了javadoc的配置。 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.3:jar (at 阅读全文
posted @ 2019-09-22 15:12 牧之丨 阅读(3994) 评论(0) 推荐(0)
摘要:一、前言 最近自己在学习Spring boot的过程中开发了一个组件 multithreadpool-spring-boot-starter,通过这个组件,我们可以动态根据配置文件进行多个线程池的初始化。既然有这个产出后,肯定是希望能够上传到maven中央仓库,给更多的人使用,于是就产生了这次项目发 阅读全文
posted @ 2019-09-22 15:09 牧之丨 阅读(2121) 评论(0) 推荐(0)
摘要:Welcome to GnuPG 2.2 Installation Instructions Double click the Install package to install GnuPG 2.2. Any previous version of GnuPG 2.2 will automatic 阅读全文
posted @ 2019-09-22 13:30 牧之丨 阅读(406) 评论(0) 推荐(0)
摘要:一、什么是 GPG 要了解什么是 GPG,就要先了解 PGP。 1991 年,程序员 Phil Zimmermann 为了避开政府监视,开发了加密软件 PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个 PGP 的替 阅读全文
posted @ 2019-09-22 13:30 牧之丨 阅读(3175) 评论(0) 推荐(0)
摘要:CSV全称是:Comma Separated Values 或者 Character Separated Values。 尽管第一种说法更常见,但我觉得还是第二种说法更确切一些,因为你可以使用其它字符做分隔符。 使用逗号做分隔符的CSV文件有一个好处:你可以直接用Excel打开。如果使用其它分隔符, 阅读全文
posted @ 2019-09-19 14:42 牧之丨 阅读(6180) 评论(0) 推荐(1)
摘要:缓存分为本地缓存和远端缓存。常见的远端缓存有Redis,MongoDB;本地缓存一般使用map的方式保存在本地内存中。一般我们在业务中操作缓存,都会操作缓存和数据源两部分。如:put数据时,先插入DB,再删除原来的缓存;ge数据时,先查缓存,命中则返回,没有命中时,需要查询DB,再把查询结果放入缓存 阅读全文
posted @ 2019-09-19 00:11 牧之丨 阅读(610) 评论(0) 推荐(0)
摘要:首先我们先介绍Java自定义注解。 在开发过程中,我们实现接口的时候,会出现@Override,有时还会提示写@SuppressWarnings。其实这个就是Java特有的特性,注解。 上图可以看出注解大体分为三种:元注解,标记注解,一般注解; 这一块其他的我就不多做介绍,我们这里主要说一下如何定义 阅读全文
posted @ 2019-09-09 23:33 牧之丨 阅读(4312) 评论(0) 推荐(0)
摘要:【转】 https://www.cnblogs.com/chrischeng/p/10237523.html 最近在做一个WebSocket项目,后台使用了Stomp协议的WebSocketConfigurer,但是前端在测试的时候,发现一个很奇怪的问题: 本地的测试代码,最初我使用了Java+So 阅读全文
posted @ 2019-09-09 19:37 牧之丨 阅读(1822) 评论(0) 推荐(0)