自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇往直前的专栏

写给以后的自己

  • 博客(3055)
  • 收藏
  • 关注

转载 记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?

“去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照 订单号查询的时候一直抛错,也没法正常回调,而且事情发生的不止一次,所以 这次系统升级一定要解决掉。经手的同事之前也改过几次,不过效果始终不好:总会出现订单号重复的问题, 所以趁着这次问题我好好的理了一下我同事写的代码。这里简要展示下当时的代码:/***OD单号生成*订单号生成规则:OD + yyMMddHHmmssSSS...

2020-09-03 10:07:28 412

转载 内卷严重?加班多?给几条程序员都适用的建议

“王兴曾说:“2019年可能会是过去十年里最差的一年,却是未来十年里最好的一年”。谁曾想,一语成谶。2020年,一场肆虐全国的新型冠状病毒肺炎疫情,让许多中小企业们陷入经营困难危机之中。面对这种情况,有一些单位开始停发薪资、变相裁员,脉脉上收到爆料某公寓租赁企业直接裁掉80%员工,让更多的员工再次陷入了紧张的境地。那么这对我们程序员来说意味着什么?2020年我们究竟该如何看待自己的职业生涯?是要过苦日子了吗?为啥难?干活苦有新闻说晚上十点某领导在微信群要求下属在十分钟内回复,一员工因

2020-09-02 17:43:38 1663

转载 假如有人把支付宝所有存储服务器炸了,我们在里边的钱是不是都丢了?

作者:净整些没用的来源:https://www.zhihu.com/question/350997893/answer/875003181把支付宝存储炸了到底会发生什么?那要看你怎么炸,我们看看最低配的金融信息系统是什么样的网上找的图,不是很贴切但是比较容易看懂一般的金融信息至少是两地三中心的系统。两地三中心指的是,在同城做两个数据中心,关系是热备份或者双活双活指的是,你炸了一个,还有一个。两个同时工作,几乎没有影响。热备份指的是,你炸了一个,我可以把服务切到另一个数.

2020-09-01 16:57:27 456

转载 “中台”是怎么臭了大街的

(一)前段时间听一位“新零售大咖”讲零售企业数字化转型,他说传统零售企业的数字化转型一定要建设“业务中台”、“技术中台”和“数据中台”。我问大咖三个问题:你见过的零售企业中,有多少有这三个台的?真有这三个台的零售企业,有多少程序员在搞开发?那这些企业究竟是在搞零售还是在搞软件公司?(二)有朋友介绍了一家规模挺大的公司找咨询公司来规划“数据中台”,用“数据中台”来管理企业的数据资源、数据治理,赋能分析应用。我问:那你们这个数据中台要做啥业务呢?企业负责人说,他希望数据中台落

2020-08-27 17:41:01 361

转载 谁能想到,我给技术总监“上了一课”?

作者:卖托儿索的小火柴juejin.im/post/5ea6acb8e51d454ddf2346ee#heading-18由于疫情的原因,我被分配的任务不是很多,所以就会空出一点时间,一般这个时候我都会做自己的事情,比如看看源码、翻翻博客、然后就是写写博客。正当我沉迷在源码中不能自拔的时候,总监突然来到我旁边轻声的对我说道:最近这段时间大家的任务也不是特别多,空闲时间比较足,你这边能不能做点技术分享什么的,一来可以联络一下同事之间的感情,二来也可以增加同事之间的学习氛围。宝宝心里难受.

2020-08-27 17:39:26 487

转载 中间件业务在网易轻舟容器平台的性能调优实践

随着业务容器化的推进,经常有客户抱怨应用 QPS 无法和在物理机或者云主机上媲美,并且时常会出现 DNS 查询超时、短连接 TIME_OUT、网络丢包等问题,而在容器中进行调优与诊断的效果因为安装工具的复杂度大打折扣。本文基于网易轻舟中间件业务容器化实践,总结容器场景下的性能调优心得,供读者参考。1 性能调优的“望闻问切”在讨论容器化场景的性能调优之前,先谈一下性能调优中的“望闻问切”。对于性能问题,大部分人首先想到的是 CPU 利用率高,但这只是个现象,并不是症状。打个比方:感冒看医生时,病人.

2020-08-26 21:51:35 516

转载 阿里三面:你的日志采集系统是怎么做的?用了那些高大上的技术呢?

概述日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此来帮助人类做出决策。在这个转变的过程中,日志采集Agent在其中扮演着重要的角色。作为一个日志采集的Agent简单来看其实就是一个将数据从源端投递到目的端的程序,通常目的端是一个具备数据订阅功能的集中存储,这么做的目的其实是为了将日志分析和日志存储解耦,同一份日志可能会有不同的消费者感兴趣,获取到日志后所处理的方式也会有所不同

2020-08-26 15:22:38 377

转载 面试常考的树,我这样讲给你听!

我们今天先来看,什么是“树”。树是由顶点和边组成的且不存在环的数据结构。作为一个应用非常广的数据结构,不仅在工作中常用,在面试中也非常常考。一是因为树的结构天然决定了它和递归联系紧密,很多树相关的算法题都非常适合用递归来解;二是因为它的难度介于链表和图之间,非常适合在 45 分钟的面试里进行考察,所以一场面试中遇到两三轮问树都是再正常不过的了。本文先来讲树的基础内容,分为以下小节,每个小节开头都会有思维导图和对应的Leetcode算法题哟~ 简介 金融里的二叉树 .

2020-08-26 15:18:03 302

转载 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?

在了解了Java 8 Lambda的一些基本概念和应用后, 我们会有这样的一个问题:Lambda表达式被编译成了什么?这是一个有趣的问题,涉及到JDK的具体的实现。本文将介绍OpenJDK对Lambda表达式的转换细节, 读者可以了解Java 8 Lambda表达式背景知识。Lambda表达式的转换策略Brian Goetz是Oracle的Java语言架构师, JSR 335(Lambda Expression)规范的lead, 写了几篇Lambda设计方面的文章, 其中之一就是Transla.

2020-08-26 13:24:20 626

转载 jar 包又冲突了?如何快速确定与哪个 jar 包冲突?

前段时间写代码的时候想借助一下fastjson的Feature.OrderedField来解决json乱序的问题,只需要增加一个参数即可,像下面这样JSON.parseObject("...",Feature.OrderedField),idea检查是没有任何问题的,但是跑单元测试的时候竟然报NoSuchFiledError(找不到Feature.OrderField),我猜测可能是jar包冲突了,所以下一步就是找出到底是和哪个jar包冲突了。解决方法一最开始我以为是maven传递依..

2020-08-26 13:22:12 233

转载 10分钟搞定 Java 并发队列好吗?好的

前言如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类: 执行者与线程池 并发队列 同步工具 并发集合 锁 原子变量 在【并发系列】中,主要讲解了执行者与线程池,同步工具,锁, 在分析源码时,或多或少的提及到了「队列」,队列在 JUC 中也是多种多样存在,所以本文就以「远看」视角,帮助大家快速了解与区分这些看似「杂乱」的队列并发队列Java 并发队列按照实现方式来进行划分可以分为 2 种: 阻塞队列..

2020-08-26 10:16:12 233

转载 Serverless的4种错误打开方式

作者 | Sarjeel Yusuf自 2014 年 AWS 发布 Lambda 以来,Serverless 技术的采用率逐年上升。这是因为 Serverless 提供了云服务开发人员无法抗拒的产品,其主要优势如下: 将服务器管理的工作抽象给了供应商 随用随付模式,您只需要为你使用的量来付费 可自动扩展并且高可用 这些好处是通过这种技术具备的一些特性来实现的。Serverless 的应用程序是无状态的分布式系统,可以根据需求进行扩展,提供的是基于事件的异步开发模式。正是.

2020-08-25 19:37:13 433

转载 吊打 Tomcat ,Undertow 性能很炸!!

在 Java Web 容器的世界里,Tomcat 和 Jetty 是大名鼎鼎的、用的最多的开源项目,也是大众熟知的。今天再介绍另外一款能和 Tomcat 媲美的神器:Undertow,据说性能方面还要吊打 Tomcat,如果你还不知道它,那你就 OUT 了。我们来看下 Spring Boot 默认支持的三种 Servlet 容器:Name Servlet Version Tomcat 9.0 4.0 Jetty 9.4 3.1 Undertow 2.0 4.0

2020-08-25 19:31:48 321

转载 大环境下瑟瑟发抖辞职的第二天,拿了两个 offer

本来想找 PHP 的,误打误撞发现广州的 Golang 和 PHP 混合用的公司还蛮多,恰好约面试的都是 Golang,挺纳闷的难道 PHP 真的萎靡了?不过有时候写 Go 结构体真的不习惯,这一点 PHP 的高级面向对象特性太香了。面试过程:1. 看你简历里也有用过 Go,Go 和 PHP 在运行的时候有什么区别和优势?答:PHP 每个请求进来时都会创建 fpm-worker 进程,从而导致系统并发高时 CPU 会产生频繁创建进程的开销,而 Go 不会。2. 你刚刚说到 PHP 那既然是多

2020-08-25 19:28:32 197

转载 面试官:为什么在系统中不推荐双写?

引言某日,阿雄跑去面试!于是有如下情形面试官:"阿雄是吧,做做自我介绍!"阿 雄:"我叫阿雄,来自某a国际电商公司!"面试官:"我看你项目里用了elasticsearch,你是怎么同步数据的呢?"阿 雄:"在代码里写入数据库的时候,同时再写入elasticsearch!"面试官:"那你如何保证写入数据库,和写入elasticsearch原子性问题呢?万一写入数据库成功了,写入elasticsearch失败了怎么处理?"阿 雄:"我还是回去等通知吧!"OK,以上情形纯属虚构,如...

2020-08-25 19:26:49 467

转载 实现延时任务的 4 种实现方案!

一、应用场景在需求开发过程中,我们经常会遇到一些类似下面的场景:a. 外卖订单超过15分钟未支付,自动取消b. 使用抢票软件订到车票后,1小时内未支付,自动取消c. 待处理申请超时1天,通知审核人员经理,超时2天通知审核人员总监d. 客户预定自如房子后,24小时内未支付,房源自动释放那么针对这类场景的需求应该如果实现呢,我们最先想到的一般是启个定时任务,来扫描数据库里符合条件的数据,并对其进行更新操作。一般来说spring-quartz 、elasticjob 就可以实现,.

2020-08-25 19:20:17 1277

转载 Spring 天天用,bean 懒加载原理你懂吗?

来源:小小木的博客www.cnblogs.com/wyc1994666/p/10569091.html普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean 则是在从容器里第一次进行context.getBean(“”)时进行触发。Spring 启动的时候会把所有bean信息(包括XML和注解)解析转化成Spring能够识别的BeanDefinition并存到Hashmap里供下面的初始化时用。接下来对每个BeanDefinition进行处理,如果是懒加.

2020-08-25 19:15:15 497

转载 总在说 Spring Boot 内置了 Tomcat 启动,那它的原理你说的清楚吗?

前言不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的呢?内置tomcat开发阶段对我们来说使用内置的tomcat是非常够用了,当然也可以使用jetty。<dependency><groupId>org.springframework.boot</groupId><artifactId&gt...

2020-08-25 16:04:08 201

转载 天天在用Stream,那你知道如此强大的Stream的实现原理吗?

作者:CarpenterLee来源:github.com/CarpenterLee/JavaLambdaInternals我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?比如Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?本节我们学习Stream流水线的原理,这是Stream实现的关键所在。首先回顾一下容器执行Lambda表达式的方式,以ArrayList.

2020-08-25 15:56:17 263

转载 程序员一夜暴富捷径?不,别被轻易骗进“独角兽”

“独角兽”企业没你想象的那么好。作为一个程序员,是进入独角兽企业好呢,还是进入已经上市的大厂好呢?这确实是一个问题。在我们的想象中,独角兽的成功总是因为创始人有着不一样的愿景,创新产品做过数据验证才会取得成功,独角兽企业有着非常好的流程化开发过程,独角兽的早期员工都非常了不起且容易暴富......然而在数家知名独角兽企业工作过的 Gergely 说,这些都是“幻觉”。独角兽的成功往往不是因为创始人而是运气足够好;独角兽产品主要凭直觉,要么成功要么失败;独角兽的开发流程多数不值得谈论,而且经常

2020-08-24 15:38:22 374

转载 用上 RocketMQ,系统性能提升了 10 倍!

我们的订单系统的逻辑架构图下:上述架构存在如下问题: 同步调用问题:用户支付完一笔订单,订单系统就要同步执行一系列接口调用,导致响应慢,用户体验差; 性能问题:瓶颈在数据库,无法应对“促销”之类的活动带来的峰值流量; 耦合问题:积分、促销、通知、物流应当与核心链路解耦; 大数据传输问题:外部系统会从订单数据库里查询订单数据,消耗系统本身的资源; 状态补偿问题:”中间状态“的订单通过批量扫描的方式进行状态补偿,效率非常低。 本章,我们来解决同步调用问题

2020-08-24 10:29:00 432

转载 要不来重新认识Spring事务?三歪又学到了

从唯一性说起写了十几年代码,直到现在,我见过非常多的处理唯一性约束的方法都是放在代码里,而非数据库里。直到现在我也一直很困惑,这些人为什么不使用数据库的唯一索引呢?不过我并不想知道这个答案。他们的做法很简单,假如要保证name是唯一的,先使用Java代码执行一个查询语句:select*fromexamplewherename=?然后根据返回值来判断,如果是null则表明没有这个name,接着执行插入语句即可:insertintoexample(name)va...

2020-08-24 10:25:37 199

转载 别太把GitHub的Star当回事

有的人把 GitHub 当项目仓库,有的人把 GitHub 当网盘,有的人把 GitHub 当同性交友网站,不同的诉求下面对的却是同样的 Star 体系。我是怎样运营一个 GitHub 1 万 Star 仓库的帖子也总是引人发笑,也许 GitHub 的 Star 本身就没那么重要。开源项目在 GitHub 上的星(Star)并不是它的全部意义。凭直觉我们都知道,GitHub 的星,对于开源项目来说并不是决定性的因素。点击“星”按钮这个行为只是表示用户认为:“我觉得这个项目很有趣。”这是一个不错的信号

2020-08-24 10:20:49 571

转载 记一次阿里云的面试,止步第三轮,可惜!

想去阿里的同学可以过来看看了,我经历过一次阿里的面试,怪自己水平有限,止步于第三轮面试。从深夜的一次电话面试开始说起具体时间我记不太清了,只记得是在一个工作日跟一位HR约了晚上电话面试。本打算早点忙完回家做准备的,结果正好赶上那天加班,所以下班稍微晚了一点,心里暗暗窃喜,幸好今天没打电话过来,要不然还没时间接电话。悲剧的是在离家还有几分钟路程的时候电话打过来了,没办法就硬着头皮接了。说来也傻,其实当时跟人说明情况,让人家等个几分钟应该也是可以理解的吧。就这样,我大冬天的找了一个风小的墙角猫在那里开始

2020-08-24 10:18:39 1747

转载 String.format() 图文详解,写得非常好!

作者:潘佳琦链接:https://segmentfault.com/a/1190000019350486引言String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。重载// 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串String String.format(String fmt, Objec.

2020-08-24 10:17:21 423

转载 数据量很大,分页查询很慢,有什么优化方案?

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含tex.

2020-08-24 10:06:49 386

转载 如何查找两个列表之间的差异?

1. 概述查找相同数据类型的对象集合之间的差异是一项常见的编程任务。举个例子,假设我们有一份申请考试的学生名单和另一份通过考试的学生名单。这两张名单的区别会告诉我们那些没有通过考试的学生。在Java中,ListAPI 中没有显式的方法来查找两个列表之间的差异,尽管有一些helper方法非常接近。在本篇文章中,我们将了解如何找出两个列表之间的差异。我们将尝试几种不同的方法,包括普通的Java(有和没有Streams),以及使用第三方库,如Guava和Apache Commons Collecti.

2020-08-24 10:05:12 647

转载 架构师劝退指南

“我怎么才能成为一个软件架构师?”这是很多程序员的疑问,最近看到Kai Niklas讲架构师的一篇文章,其中的真知灼见引起了我的强烈共鸣,尤其是后面的非技术部分。翻译过来(略有删减),分享给大家。英文文章请点击”阅读原文“。我事先给一位同学看了一下,他说:当个架构师太难了吧,又要精通技术,还得会沟通,平衡,营销..... 我还是争取做个技术专家吧!扪心自问,我这个架构师在很多方面也做得远远不够,继续学习吧!如果你的未来职业目标是架构师,强烈建议仔细阅读并收藏。01 什么是软件架构师.

2020-08-24 09:13:51 270

转载 外包公司干了不到 3 个月,我离职了...(防坑指南)

外包公司干了不到3个月,我离职了......当项目快要做完的时候,我就担心自己是不是要被“释放了”,直到外包HR,wx找我聊项目,我就不担心了,结果确实是要被“释放”。从杭州到深圳,来的也突然,离职也有点突然,也是意料之中。本来想写“年终总结”,结果现在要“修改简历”,年前又要找工作了,试一试,实在找不到,只能提前“回家团聚”了,来年再干了!ps:图片都涉及到隐私,我全都马赛克处理了,此文不会去黑外包公司的,写文章只是表达我个人看法,心理感悟。1. 入职外包公司说起来也挺搞笑的,我的工作是通

2020-08-22 17:22:34 1800

转载 Docker 被禁?还有千千万万个 Docker 站起来!!

来源:安全牛地址:https://www.aqniu.com/news-views/69501.html众所周知,在全球范围内,Docker已经发展成为云计算的核心技术之一。作为流行的容器管理技术,Docker的最大优点是能将应用与计算环境分离,允许开发者在同一台计算机上使用不同的技术。通过Docker,开发者可以使应用程序在同一服务器上运行Python、Ruby、PHP、Node JS或任何其他语言,并将每个应用程序安装在具备独立数据库引擎的单独容器中。但是,8月13日生效的Doc.

2020-08-22 16:41:57 1359

转载 闲鱼靠什么支撑起万亿的交易规模?| 云原生Talk

造梦者 | 王树彬,阿里巴巴闲鱼架构负责人2014年6月28日,阿里即将赴美上市的这一年,西溪园区的一个茶水间里,28个人日夜赶工了三个月后,上线了一个闲置交易平台——闲鱼。今年5月份,在阿里巴巴的年报中对外公布了闲鱼的数据:GMV2000亿元,同比增长100%,每天在线卖家数超过3000万人。闲鱼已经从一个茶水间创业的内部小产品,变成了在C2C领域的领先平台。据艾媒数据估计,2020年全年的二手物品交易市场的规模将达到万亿以上。线上交易的繁荣亟需技术架构做相应的调整、演进才能支撑业务的快速发展。.

2020-08-22 11:21:07 289

转载 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?

大家都知道Kafka是一个高吞吐的消息队列,是大数据场景首选的消息队列,这种场景就意味着发送单位时间消息的量会特别的大,那既然如此巨大的数据量,kafka是如何支撑起如此庞大的数据量的分发的呢?今天我们从kafka架构以如何优化GC两个方面讲解kafka架构既然要说kafka是如何通过内存缓冲池设计来优化JVM的GC问题,那么,如果不清楚kafka 的架构设计,又怎么更好的调优呢?起码的我们要知道基础的才能往更好的出发呀,对把先来看技术名词 Topic:用于划分Message的逻辑.

2020-08-22 11:16:39 442

转载 用好 Java 中的枚举,真的没有那么简单!

1.概览在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢?以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。.

2020-08-22 09:26:35 195

转载 为啥阿里巴巴规定要在 @Transactional 指定 rollbackFor?

阿里巴巴Java开发手册规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。1.异常的分类先来看看异常的分类error是一定会回滚的,这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不可查的异常(unchecked exceptions):R

2020-08-22 09:22:16 262

转载 Java 分布式 RPC 框架性能大比拼,Dubbo 排第几?

Dubbo是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散,反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。参见:“http://www.oschina.net/news/55059/druid-1-0-9 中的评论其它的一些知名电商如当当、京东、国美维护了自己.

2020-08-22 09:21:03 296

转载 左耳朵耗子:程序员如何把控自己的职业?

20 年软件开发相关工作经验,10 年以上项目和团队管理经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询,以及全球软件团队协作管理。对高性能,高可用性,分布式,高并发,以及大规模数据处理系统有一些经验和心得。喜欢关注底层技术平台和互联网行业应用。技术擅长 C/C++/Java 和 Unix/Linux/Windows。曾于 Amazon 中国任研发经理,负责电子商务全球化业务(全球开店)和全球库存预测系统的研发。曾在阿里巴巴北京研发中心、商家业务部曾任资深专家一职,负责电商云平台、开放平台,云监控.

2020-08-22 09:04:38 869

转载 Synchronized 天天用,实现原理你懂吗?

来源:小小木的博客www.cnblogs.com/wyc1994666/p/11748212.htmlSynchronized关键字算是Java的元老级锁了,一开始它撑起了Java的同步任务,其用法简单粗暴容易上手。但是有些与它相关的知识点还是需要我们开发者去深入掌握的。比如,我们都知道通过Synchronized锁来实现互斥功能,可以用在方法或者代码块上,那么不同用法都是怎么实现的,以及都经历了了哪些优化等等问题都需要我们扎实的理解。 1.基本用法 2.实现原理 ...

2020-08-21 14:18:18 242

转载 Caffeine Cache~高性能 Java 本地缓存之王

前面刚说到Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它也是站在巨人的肩膀上-Guava Cache,借着他的思想优化了算法发展而来。本篇博文主要介绍Caffine Cache 的使用方式,以及Caffine Cache在SpringBoot中的使用。1. Caffine Cache 在算法上的优点-W-Ti

2020-08-21 14:04:45 745

转载 Redis 10亿数据量只需要100MB内存,为什么这么牛?

作者:java架构设计 来源:toutiao.com/i6767642839267410445本文主要和大家分享一下redis的高级特性:bit位操作。力求让大家彻底学会使用redis的bit位操作并掌握其底层实现原理!主要包含以下内容: redis位操作命令示例 底层数据结构分析 为什么他的算法时间复杂度是O(1)? 10亿数据量需要多大的存储空间? redis位操作适合哪些应用场景? 本文redis试验代码基于如下环境:操作系统:Ma..

2020-08-21 10:01:45 504

转载 熬了一个通宵,终于把7千万个Key删完了

作者:浪漫先生 && 51cto技术栈整理出处:juejin.im/post/5f18423fe51d453493113f5c由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了 8 台应用服务器;1 台 ES 服务器;删除分布式定时任务中心相关的业务任务;备份并删除 MySQL 数据库;删除 Redis 中相关的业务缓存数据。CTO 指名点姓让我带头冲锋,才扣了我绩效……好吧,冲~其他都还好,不多时就解.

2020-08-21 09:51:59 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除