• 基于OneNet云平台的智能IoT出行设备

    功能设计开箱检测与智能监测开箱提醒与开箱记录每一次打开箱子,都会被记录,用户可以通过配套的APP知道自己的箱子什么时候被打开或关闭过,同时也可以得知当前箱子的开闭状态。另外可以通过简单设置,当箱子被打开时,配套的APP发送通知给用户。手机端弹框界面:...
  • 分布式锁

    关于实现强一致性的手段,可以使用多种方式来进行实现,有分布式事务,有一致性算法,还有分布式锁等等。 什么时候需要加锁?先给出答案: 有并发,多线程 有写操作 有竞争关系 那如何上锁呢? 在单机环境下,也就是单个JVM环境下多线程对共享资源的并发更...
  • ZooKeeper

    概览ZooKeeper 是一个开源的分布式协调服务,它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 ZooKeeper 为我们提供了高可用、高性能、稳定的分布式数据一致...
  • MyBatis

    #{} 和 ${} 的区别是什么? ${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc. Driver。 #...
  • 缓存设计

    在缓存这个问题上吃了大苦头,因此记录实现的方法。 LRU缓存先说用到 Node 节点和 HashMap 的方法: 这种方法事实上自定义了一个链表。 定义的 Node 节点除了 key 和 value 之外,有指向前一个节点和后一个节点的指针。其中 h...
  • 消息队列

    消息队列可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。 消息队列是分布式系统中重要的组件之一。使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。 我们知道队列 Queue 是...
  • 微服务

    什么是微服务?微服务是分布式架构的一种,分布式架构其实就是要把服务做一个拆分,而springcloud只是解决了拆分过程中的服务治理问题。 在单体架构中,我们把所有的服务都写在一起,随着业务的复杂代码的耦合度就会越来越高,不便于将来的升级维护。 所以...
  • Redis笔记

    Redis简介简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除了做缓存之外...
  • Retrofit记录

    发送网络请求(异步): 123456789101112131415//发送网络请求(异步)call.enqueue(new Callback<Translation>() { //请求成功时回调 @Override ...
  • git指令

    命令 功能 说明 git init 初始化当前文件夹为仓库 git add <file>git add <file> –edit 将文件添加到staged区第二条是编辑后将部分内容添加到staged区 总共分...