摘要: 物联网的核心是连接万物,通过交换并分析数据使得生活更舒适与便捷。不过,敏感数据泄露或者设备被非法控制可不是闹着玩的。比如前段时间国内某著名家电企业的智能洗衣机,使用了某著名电商基于XMPP协议的物联网平台,不费吹灰之力便被黑客攻破并远程遥控,给智能家居的发展带来了一些阴影。究其本质,并不是物联网技术 阅读全文
posted @ 2019-07-10 16:58 DemonWang 阅读(7561) 评论(0) 推荐(1) 编辑
摘要: 我们介绍了最流行的物联网协议MQTT的背景以及基本使用方法。在这篇文章中,我们会继续考察MQTT的高级玩法——与网页应用的交互。MQTT是基于TCP协议实现,基于HTTP的网页应用便无法与之交互了。为了解决这个问题,许多MQTT代理加上了对WebSockets的支持,可以方便地实现如下场景: 显示设 阅读全文
posted @ 2019-05-10 16:50 DemonWang 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 物联网(Internet of Things,IoT)最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/S 阅读全文
posted @ 2017-08-10 15:53 DemonWang 阅读(3161) 评论(2) 推荐(0) 编辑
摘要: Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 Netty的优点有: a、功能丰富,内置了多种数据编解码功能、支持多 阅读全文
posted @ 2017-06-08 19:38 DemonWang 阅读(2842) 评论(0) 推荐(1) 编辑
摘要: Docker是什么 Docker是一个改进的容器技术。具体的“改进”体现在,Docker为容器引入了镜像,使得容器可以从预先定义好的模版(images)创建出来,并且这个模版还是分层的。 Docker经常被提起的特点: 轻量,体现在内存占用小,高密度 快速,毫秒启动 隔离,沙盒技术更像虚拟机 Doc 阅读全文
posted @ 2017-06-01 19:05 DemonWang 阅读(363) 评论(0) 推荐(0) 编辑
摘要: OpenStack Swift 开源项目提供了弹性可伸缩、高可用的分布式对象存储服务,适合存储大规模非结构化数据。本文将深入介绍 Swift 的基本设计原理、对称式的系统架构和 RESTful API。 背景与概览 Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 阅读全文
posted @ 2017-05-04 16:15 DemonWang 阅读(2764) 评论(0) 推荐(3) 编辑
摘要: 什么是可重入锁? ReentrantLock是可重入锁,什么是可重入锁呢?可重入锁就是当前持有该锁的线程能够多次获取该锁,无需等待。可重入锁是如何实现的呢?这要从ReentrantLock的一个内部类Sync的父类说起,Sync的父类是AbstractQueuedSynchronizer(后面简称A 阅读全文
posted @ 2017-04-18 17:33 DemonWang 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1. 悲观锁与乐观锁 我们都知道,cpu是时分复用的,也就是把cpu的时间片,分配给不同的thread/process轮流执行,时间片与时间片之间,需要进行cpu切换,也就是会发生进程的切换。切换涉及到清空寄存器,缓存数据。然后重新加载新的thread所需数据。当一个线程被挂起时,加入到阻塞队列,在 阅读全文
posted @ 2017-03-12 18:55 DemonWang 阅读(762) 评论(0) 推荐(1) 编辑
摘要: 前言 ThreadLocal为变量在每个线程中都创建了一个副本,所以每个线程可以访问自己内部的副本变量,不同线程之间不会互相干扰。本文会基于实际场景介绍ThreadLocal如何使用以及内部实现机制。 应用场景 Parameter对象的数据需要在多个模块中使用,如果采用参数传递的方式,显然会增加模块 阅读全文
posted @ 2017-02-13 10:36 DemonWang 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一 阅读全文
posted @ 2017-01-09 10:22 DemonWang 阅读(503) 评论(0) 推荐(1) 编辑