Fork me on GitHub
ookamiAntD's Blog

Easy coding,easy life.


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Message

  • Search
close
ookamiAntD's Blog

分布式锁的几种实现方式

Posted on 2018-09-15 | In Programming , Java | Visitors
WordCount: 4,457字 | min2read: 19分钟

Preface

在现代互联网, 通常都是伴随着分布式、高并发等, 在某些业务中例如下订单扣减库存, 如果不对库存资源做临界处理, 在并发量大的时候会出现库存不准确的情况. 在单个服务的情况下可以通过Java自带的一些锁对临界资源进行处理, 例如synchronized、Reentrantlock, 甚至是通过无锁技术(比如RangeBuffer)都可以实现同一个JVM内的锁. But, 在能够弹性伸缩的分布式环境下, Java内置的锁显然不能够满足需求, 需要借助外部进程实现分布式锁.

Read more »
ookamiAntD's Blog

Spring Boot学习之测试篇

Posted on 2018-08-28 | In Programming , Java , Spring Boot | Visitors
WordCount: 7,278字 | min2read: 33分钟

Preface

测试已经是贯穿我们程序员的日常开发流程了, 无论写个main方法, 还是使用测试框架Junit、AssertJ, 或者压测, 都是我们日常开发的一部分. 也有很多互联网公司推崇TDD(测试驱动开发)的.

下面主要介绍AssertJ、JMH、Gatling以及ContPerf.

Read more »
ookamiAntD's Blog

设计模式之创建型(Creational)

Posted on 2018-07-12 | In Programming , Java , Design Pattern | Visitors
WordCount: 4,469字 | min2read: 19分钟

Preface

创建型模式(Creational Pattern)对类的实例化过程进行了抽象, 能够将软件模块中对象的创建和对象的使用分离. 为了使软件的结构更加清晰, 外界对于这些对象只需要知道它们共同的接口, 而不清楚其具体的实现细节, 使整个系统的设计更加符合单一职责原则.

创建型模式在创建什么(What), 由谁创建(Who), 何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性. 创建型模式隐藏了类的实例的创建细节, 通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的.

Read more »
ookamiAntD's Blog

Spring Cloud Stack Learning

Posted on 2018-06-09 | In Programming , Java , Spring Cloud | Visitors
WordCount: 3,583字 | min2read: 18分钟

Preface

Spring Cloud 是一系列框架的有序集合. 它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等, 都可以用 Spring Boot 的开发风格做到一键启动和部署. Spring 并没有重复制造轮子, 它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来, 通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理, 最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包.

至于各种框架组件的相关概念以及入门教程网上一大把, 此篇博文主要记录个人在使用Spring Cloud构建微服务的一些配置以及踩坑…

集成Docker部分请看 Spring Boot Docker Integration

Read more »
ookamiAntD's Blog

Spring Boot应用集成Docker并结合Log4j2、Kafka、ELK管理Docker日志

Posted on 2018-04-02 | In Programming , Java , Spring Boot | Visitors
WordCount: 10,054字 | min2read: 51分钟

Preface

微服务架构下, 微服务在带来良好的设计和架构理念的同时, 也带来了运维上的额外复杂性, 尤其是在服务部署和服务监控上. 单体应用是集中式的, 就一个单体跑在一起, 部署和管理的时候非常简单, 而微服务是一个网状分布的, 有很多服务需要维护和管理, 对它进行部署和维护的时候则比较复杂. 集成Docker之后, 我们可以很方便地部署以及编排服务, ELK的集中式日志管理可以让我们很方便地聚合Docker日志.

Read more »
ookamiAntD's Blog

转载—自己动手写区块链

Posted on 2018-03-05 | In Programming , Java | Visitors
WordCount: 10,067字 | min2read: 45分钟

Preface

区块链(英语: blockchain 或 block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络, 也称为价值互联网. 中本聪在2008年, 于《比特币白皮书》中提出“区块链”概念, 并在2009年创立了比特币社会网络, 开发出第一个区块, 即“创世区块”.

区块链共享价值体系首先被众多的加密货币效仿, 并在工作量证明上和算法上进行了改进, 如采用权益证明和SCrypt算法. 随后, 区块链生态系统在全球不断进化, 出现了首次代币发售ICO;智能合约区块链以太坊;“轻所有权、重使用权”的资产代币化共享经济; 和区块链国家. 目前, 人们正在利用这一共享价值体系, 在各行各业开发去中心化电脑程序(Decentralized applications, Dapp), 在全球各地构建去中心化自主组织和去中心化自主社区(Decentralized autonomous society, DAS).

——来自维基百科

Read more »
1…345…9
ookamiAntD

ookamiAntD

码渣 | rocker | 二次元 | 美剧 | 宅

50 posts
19 categories
48 tags
RSS
GitHub Facebook Twitter
Creative Commons
大神们的博客
  • mercyblitz(Java劝退师)
  • 知秋大神(真·大神)
  • crossoverJie's Blog
  • Giraffe's Home
本站访客数人次 本站总访问量次
© 2016 - 2021 Hosted by Coding Pages | 共293.2k字
粤ICP备18135202号-1

粤公网安备 44010602005896号