会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhangniuniu
博客园
首页
新随笔
联系
订阅
管理
2022年12月5日
maven中的distributionManagement的作用
摘要: mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。 我们需要配置POM的distributionM
阅读全文
posted @ 2022-12-05 16:11 zhangniuniu
阅读(611)
评论(0)
推荐(0)
2020年1月10日
彻底讲清楚ZooKeeper分布式锁的实现原理
摘要: 一、写在前面 之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架
阅读全文
posted @ 2020-01-10 14:45 zhangniuniu
阅读(403)
评论(0)
推荐(0)
LinkedBlockingQueue 和 ConcurrentLinkedQueue的用法及区别
摘要: 在 Java 多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的 Queue 可以分为 阻塞队列,典型例子是 LinkedBlockingQueue 适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那
阅读全文
posted @ 2020-01-10 13:12 zhangniuniu
阅读(780)
评论(0)
推荐(0)
2019年12月31日
Java编程:删除 List 元素的三种正确方法
摘要: 删除 List 中的元素会产生两个问题: 删除元素后 List 的元素数量会发生变化; 对 List 进行删除操作可能会产生并发问题; 我们通过代码示例演示正确的删除逻辑 package com.ips.list; import java.util.ArrayList; import java.ut
阅读全文
posted @ 2019-12-31 14:49 zhangniuniu
阅读(1408)
评论(0)
推荐(0)
2019年12月30日
5个方案告诉你:高并发环境下,先操作数据库还是先操作缓存?
摘要: 前言 在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢? 先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 缓存维护方案一 假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库,如下流程图所示 1)线程A发起一个写操作,第一步del
阅读全文
posted @ 2019-12-30 17:42 zhangniuniu
阅读(317)
评论(0)
推荐(0)
ZooKeeper分布式锁机制
摘要: 二、 接下来我们一起来看看,多客户端获取及释放zk分布式锁的整个流程及背后的原理。 首先大家看看下面的图,如果现在有两个客户端一起要争抢zk上的一把分布式锁,会是个什么场景? 如果大家对zk还不太了解的话,建议先自行百度一下,简单了解点基本概念,比如zk有哪些节点类型等等。 参见上图。zk里有一把锁
阅读全文
posted @ 2019-12-30 17:17 zhangniuniu
阅读(847)
评论(1)
推荐(1)
分布式锁
摘要: redis系列:分布式锁 1 介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。 本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下
阅读全文
posted @ 2019-12-30 16:55 zhangniuniu
阅读(198)
评论(0)
推荐(0)
2019年12月27日
执行计划
摘要: 这一次,彻底读懂Mysql执行计划 写在最前面 本文主要介绍mysql执行计划各个字段的作用,以及如何利用Mysql执行计划优化我们的Sql,本文主要面向后端开发程序员,以及需要和数据库打交道的同学们。 1、什么是Mysql执行计划 所谓的执行计划就是Mysql如何执行一条Sql语句,包括Sql查询
阅读全文
posted @ 2019-12-27 11:26 zhangniuniu
阅读(287)
评论(0)
推荐(0)
2019年12月25日
线程
摘要: 面试问题1:Java的线程池说一下,各个参数的作用,如何进行的? 面试问题2:按线程池内部机制,当提交新任务时,有哪些异常要考虑。 面试问题3:线程池都有哪几种工作队列? 面试问题4:使用无界队列的线程池会导致内存飙升吗? 面试问题5:说说几种常见的线程池及使用场景? 线程池概念 线程池: 简单理解
阅读全文
posted @ 2019-12-25 15:00 zhangniuniu
阅读(154)
评论(0)
推荐(0)
2019年12月18日
Java生成全局唯一ID代码演示
摘要: 看了GitHub上的两个生成唯一ID的算法程序(一个出自百度,一个出自美团),打算运行着试试看,至于原理什么的文档上讲得很详细了,此处不再一一粘贴了,此处只演示代码 https://github.com/baidu/uid-generator https://github.com/zhuzhong/
阅读全文
posted @ 2019-12-18 15:18 zhangniuniu
阅读(750)
评论(0)
推荐(0)
下一页
公告