Fork me on GitHub
不卑不亢不慌不忙

life is struggle


  • 首页

  • 分类

  • 归档

  • 标签

  • 收集

  • 关于

  • 公益404

  • 搜索

集中式内存缓存Guava Cache

发表于 2017-08-08 | 分类于 笔记 | 阅读次数

背景

缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常频繁。但是由于受限于硬盘IO的性能或者远程网络等原因获取可能非常的费时。会导致我们的程序非常缓慢,这在某些业务上是不能忍的!而缓存正是解决这类问题的神器!

阅读全文 »

那些忽略的jdk特性

发表于 2017-08-07 | 分类于 笔记 | 阅读次数

虽然我们开始了Java8的旅程,但是很多人直接从java6上手了java8,也许有一些JDK7的特性你还不知道,在本章节中带你回顾一下我们忘记了的那些特性。
尽管我们不能将所有特性都讲一遍,挑出常用的核心特性拎出来一起学习。

阅读全文 »

java8日期和时间使用技巧

发表于 2017-08-05 | 分类于 笔记 | 阅读次数

当你开始使用Java操作日期和时间的时候,会有一些棘手。你也许会通过System.currentTimeMillis()
来返回1970年1月1日到今天的毫秒数。或者使用Date类来操作日期;当遇到加减月份、天数的时候
你又需要用到Calendar类;当需要格式化日期的时候需要使用java.text.DateFormat类。
总而言之在Java中操作日期不是很方便,以至于很多开发者不得不使用第三方库,比如: joda-time

阅读全文 »

高并发系统数据幂等性

发表于 2017-07-25 | 分类于 笔记 | 阅读次数

在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。

阅读全文 »

如何使用MongoDB+SpringBoot实现分布式ID?

发表于 2017-07-13 | 分类于 笔记 | 阅读次数

背景

如何实现分布式id,搜索相关的资料,一般会给出这几种方案:

  • 使用数据库自增Id
  • 使用reids的incr命令
  • 使用UUID
  • Twitter的snowflake算法
  • 利用zookeeper生成唯一ID
  • MongoDB的ObjectId
    另外,在我通过爬取知乎用户id发现,知乎的用户id是32位的,初步断定知乎采用的是md5加密,然后全部转换成小写。至于如何爬取知乎用户信息,见我之前分享的文章。本文采取的技术方案采取的是mogoodb的objectId。
阅读全文 »
1…567…20
Melodylican

Melodylican

life is struggle

98 日志
9 分类
78 标签
RSS
GitHub Twitter 微博
Creative Commons
友情链接
  • 阿里中间件技术团队
  • 阮一峰
  • 简单之美
© 2012 - 2019 Powered By Melodylican
个人专属
博客