摘要: 每一个数据库都有自己的数据类型。同样子redis为我们提供了五种类型的数据——字符串、哈希、列表、集合、有序集合。我们知道关系型数据的数据存放型式是一张二维表。用行和列来表示数据之间的关系。redis是一个nosql数据库当然不可能在用什么二维表的形式来表示了。他所有的数据都是以key=value的 阅读全文
posted @ 2019-04-08 16:52 Aomi 阅读(421) 评论(0) 推荐(1) 编辑
摘要: nosql数据库出现到现在很多年了。笔者一直从事C/S模式的上开发。所以相对而言笔者只是听过却从来不知道他是什么东西。时代在变化,当年所有业务都放在一个War包的时代已经不在了。微服务已经成为了世界主流了。相应的很多技术都出现了。现在互联网没有以3高3V来做目标都不好意思拿出手了。 3高:高性能,高 阅读全文
posted @ 2019-04-07 23:03 Aomi 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 不管是JAVA,还是.NET。我们常常会看到空异常(NullPointerException)。这种异常都是在运行的过程中出现。往往是变量是一个null值。但是你引用这个变量的后继字段或是方法。所以我们代码里面常常会出现if (变量!=null)的相关操作。如果你是一个.NET开发人员的话,那么你一 阅读全文
posted @ 2019-04-06 14:24 Aomi 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 流,确定是笔者内心很向往的天堂,有他之后JAVA在处理数据就变更加的灵动。加上lambda表达不喜欢都不行。JAVA8也为流在提供另一个功能——并行流。即是有并行流,那么是不是也有顺序流。没有错。我前面操作的一般都是顺序流。在JAVA8里面并行流和顺序流是可以转变的。来看一个例子——笔者打印数字。 阅读全文
posted @ 2019-04-01 23:50 Aomi 阅读(3968) 评论(0) 推荐(2) 编辑
摘要: 到现在为止,笔者不敢给流下定义,从概念来讲他应该也是一种数据元素才是。可是在我们前面的代码例子中我们可以看到他更多的好像在表示他是一组处理数据的行为组合。这让笔者很难去理解他的定义。所以笔者不表态。各位同志自行理解吧。在没有流以前,处理集合里面的数据一般都会用到显示的迭代器。用一下前面学生的例子吧。 阅读全文
posted @ 2019-03-30 20:56 Aomi 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: JAVA8有一个新功能——流。笔者简单的看一下流。然后默默的闭上眼睛。感叹一声:这不是.NET里面的Linq吗?如果你们当中有谁做过.NET程序员的话,对于流的学习其实帮助是很大的。但是要明白你现在是在学JAVA的流。虽然他们的概念是有一点像。可是这也只是对你在理解流上面有一定的帮助。因为JAVA实 阅读全文
posted @ 2019-03-29 18:24 Aomi 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 这此年来我一直从事.NET的开发。对于JAVA我内心深处还是很向往的。当然这并不是说我不喜欢.NET。只是觉得JAVA也许才是笔者最后的归处。MK公司是以.NET起家的。而笔者也因为兄弟的原因转行.NET。虽然有时候还是会拿起JAVA相关的知识回味一下。尽可能的不让自己忘记。但是时代的进步却把我狠狠 阅读全文
posted @ 2019-03-29 18:23 Aomi 阅读(1607) 评论(0) 推荐(1) 编辑
摘要: 笔者已经把连接报文,订阅报文,发布报文都讲解了完了。而接下来就是取消订阅报文和断开连接报文。和其他的报文比较的话,他们显示非常简单。甚至笔者觉得可以不必要拿出来讲。只要看一下MQTT文档就没有什么不清楚的。为了完整一点笔者就把他们放在一直了。 取消订阅报文 固定报头的结构笔者不都说了。主要记得固定报 阅读全文
posted @ 2017-11-12 11:07 Aomi 阅读(8518) 评论(0) 推荐(0) 编辑
摘要: 发布报文的知识点并不难,只是多。看过前面几章的读者们应该或多或少都认识服务质量QOS。发布报文跟他的联系最紧的。我们也清楚订阅报文里面虽然也有用到QOS,但是他却没有更进一步的联系。往下看就知道是什么一会事了。 服务质量QOS 不管是订阅报文还是发布报文都会遇到一个问题——报文流失的问题。所以才会有 阅读全文
posted @ 2017-11-10 11:16 Aomi 阅读(4969) 评论(2) 推荐(1) 编辑
摘要: 我们已经把相关的连接报文搞定了。笔者想来想去还是决定先讲解一下订阅报文(SUBSCRIBE )。如果传统的通信方式是客户端和服务端之间一般就直接传输信息。但是MQTT的通信方式是通过发布/订阅的方式进行的。笔者不知道他是否跟设计模式中的发布订阅模式有没有关系。可是他们思想却有一点相似之处。 客户端知 阅读全文
posted @ 2017-11-07 17:27 Aomi 阅读(21526) 评论(3) 推荐(5) 编辑
摘要: 笔者在上一章对连接报文进行了相关的讲解。这一章笔者想写一个连接报文的例子来加深理解。本来这一章也应该在上一章出现的。可是笔者怕太长了。不好方便阅。所以决定分俩章来。正如笔者上一章所讲的。笔者会用Netty通信框架进行编写。主要因为Netty已经为我们集成了相关MQTT功能。 开发环境 开发工具:in 阅读全文
posted @ 2017-11-04 16:36 Aomi 阅读(6368) 评论(0) 推荐(0) 编辑
摘要: 学习MQTT协议。如果只是看了相关文档就认为可以了。那是一个错误的观念。笔者为了能更好的去理解MQTT协议。看了不少相关的开源Broker的项目。可惜这些项目一般都是不完全的。不过从这些项目中笔者至少发现他们大部都是通过Netty这个通信框架来完成的。哪怕是大型项目ActiveMQ也脱不了俗。特别是 阅读全文
posted @ 2017-11-02 17:15 Aomi 阅读(10448) 评论(3) 推荐(0) 编辑
摘要: 了解控制报文格式是学习MQTT中,笔者认为最为重要的一个知识点。MQTT的所有行为都离不开他。控制报文可以分为三个部分组成,分别为:固定报头、可以变报头、有效载荷部分。 注意:上面的说的报文的类型。是指连接(CONNECT),发布(PUBLISH)等。而等级是指服务质量 (QoS) 。 固定报头 固 阅读全文
posted @ 2017-10-29 21:12 Aomi 阅读(14277) 评论(1) 推荐(2) 编辑
摘要: 笔者相信大家对HTTP一定不能陌生。"HTTP协议的三次握手四次挥手"相信也略有耳闻。HTTP协议的优势相信大家都明白。不然他不会这流行。然而这并不能忽略他的缺点。最大的特点就是无状态。有没有人做过推送的业务。这个时候用HTTP协议显然是多么SB的事情。笔者有见过一款手机APP。他即然是在客户端那边 阅读全文
posted @ 2017-10-23 10:55 Aomi 阅读(11450) 评论(1) 推荐(2) 编辑
摘要: 笔者在使用的WPF过程中,见过的触发器有三种:Trigger、DataTrigger、EventTrigger。其中最为常用的要属Trigger。至于触发器的作用就是当某个属性的值发生变化,应该去做某事。当然这是笔者自身的理解。比较简单。那么这三者之间有什么不同呢?这便是这章要讨论的目地。WPF的S 阅读全文
posted @ 2017-07-01 16:30 Aomi 阅读(21045) 评论(2) 推荐(7) 编辑