Fork me on GitHub

07 2018 档案

摘要:Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。 并发(concurrency)和并行(parallellism) 并发(concurrency):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间 阅读全文
posted @ 2018-07-19 16:56 勇往无前的康康 阅读(366) 评论(0) 推荐(0)
摘要:提到缓存,有两点是必须要考虑的:(1)缓存数据和目标数据的一致性问题。(2)缓存的过期策略(机制)。 其中,缓存的过期策略涉及淘汰算法。常用的淘汰算法有下面几种:(1)FIFO:FirstIn First Out,先进先出(2)LRU:LeastRecently Used,最近最少使用(3)LFU: 阅读全文
posted @ 2018-07-13 14:04 勇往无前的康康 阅读(591) 评论(0) 推荐(0)
摘要:前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2018-07-12 14:02 勇往无前的康康 阅读(209) 评论(0) 推荐(0)
摘要:几个名词解释: 网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。当网络分区出现时,分布式系统会出现局部小集群。 三态:分布式系统的每一次请求和响应包含:成功,失败,超 阅读全文
posted @ 2018-07-11 11:19 勇往无前的康康 阅读(255) 评论(0) 推荐(0)
摘要:我们在使用Maven配置依赖项的时候,常常只会配置Maven的坐标以及版本信息就可以了,但我们看其他人的工程代码的时候常常会见到有个scope配置项,今天就来分别介绍下这个配置下几个类别的作用。 <scope>的分类 一、complie 编译域,这个是Maven中scope的默认值,我们平时不写sc 阅读全文
posted @ 2018-07-06 16:40 勇往无前的康康 阅读(243) 评论(0) 推荐(0)
摘要:阿里爸爸又出了一本造福广大码农的书《不止代码》,下载的看了下,还是挺有收获的,可以点击此链接直接下载:《不止代码》,这是官方提供的下载链接,如果失效了,可以留言,我可以分享下。 阅读全文
posted @ 2018-07-04 14:31 勇往无前的康康 阅读(609) 评论(0) 推荐(0)
摘要:数据库sql: ConnectionManager.java(数据库连接管理) User.java(实体类) UserDAO.java(用户相关的数据库操作) UserDAOImpl.java(UserDAO实现类) UserManager.java(用户管理功能定义) UserManagerImp 阅读全文
posted @ 2018-07-01 12:42 勇往无前的康康 阅读(260) 评论(0) 推荐(0)