logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从 Redlock 到共识算法

本文从介绍 Redlock 开始,引出 DDIA 作者 Martin 对 Redlock 的批判、Relock 作者 antirez 的反驳,从中总结出实现一个分布式锁的核心难题。该难题可以归结为分布式一致性问题,并总结了解决分布式一致性问题的模型与算法。Redlock2016 年 2 月,为了规范各家对基于Redis的分布式锁的实现,Redis的作者提出了一个更安全的实现,叫做 Redlock。

文章图片
#java#经验分享
高性能 Java 计算服务的性能调优实战

随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享 vivo push 推荐项目中的性能调优实践,希望给大家提供一些借鉴和参考。一、背景介绍在 Push 推荐中,线上服务从 Kafka 接收需要触达用户的事件,之后为这些目标用户选出最合适的文章进行推送。服务由 Java 开发,CPU 密集计算型。随着

文章图片
#java#经验分享
如何成为一个架构师?

要成为一个架构师,需要什么呢?来解答啦~如何带领团队“攻城略地”?优秀的架构师这样做导读:架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。今天,阿里巴巴技术专家九摩将多年经验,进行系统性地总结,帮助更多架构师在进阶这条路上走得更“顺畅”,姿态更“优雅”。架构师职责架构师不是一个人,他需要建立高效卓越的体系,带领团队

文章图片
#java#经验分享
spring为什么使用三级缓存而不是两级?

1.由同事抛的一个问题开始目前收藏是点赞人数的4倍多,在线求赞,给作者一点鼓励吧。一起加油。最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的几个问题后,重新刷新了我的认识。我们先看看当时出问题的代码片段:@Servicepublic class TestService1 {@

文章图片
#spring#经验分享#java
面试官:说说你对大数据的Spark Shuffle理解吧

这里还是有4个Tasks,数据类别还是分成3种类型,因为Hash算法会根据你的 Key 进行分类,在同一个进程中,无论是有多少过Task,都会把同样的Key放在同一个Buffer里,然后把Buffer中的数据写入以Core数量为单位的本地文件中,(一个Core只有一种类型的Key的数据),每1个Task所在的进程中,分别写入共同进程中的3份本地文件,这里有4个Mapper Tasks,所以总共输出

什么是数据可视化?

到底什么是数据可视化?带你一窥究竟~技术人最不该忽视可视化数据分析!导读:在这个“人人都是数据分析师”的时代,大企业的同学几乎都在参与数据的采集、加工与消费。数据可视化作为连接“加工——消费”的重要一环,其质量至关重要。优秀的可视化能促成卓越洞见,糟糕的内容则让所有的努力失去意义。今天高级产品经理沉砂为我们详细介绍数据可视化工具以及如何选择有效图表。一、前言我所在的企业数据化管理领域,数据可视化水

文章图片
#java#经验分享
字节码引用检测原理与实战

一、字节码与引用检测1.1 Java字节码本章中的字节码重点研究Java 字节码,Java字节码(Java bytecode)是Java虚拟机执行的一种指令格式。可以通过javap -c -v xxx.class(Class文件路径) 命令来查看一个Class对应的字节码文件,如下图所示:1.2 字节码检测字节码检测本质就是对.java或.kt文件编译后生成的Class文件进行相关的分析和检测。在

文章图片
#经验分享#java
HttpClient高并发实践优化

HttpClient作为Java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。一、问题现象北京时间X月X日,浏览器信息流服务监控出现异常,主要表现在以下三个方面:从某个时间点开始,云监控显示部分Http接口的

文章图片
#经验分享#java
面试官:对Spring的IOC和AOP了解吗?怎么回答最好?

面试官:我看到你的简历写着熟悉Spring面试官:要不你来讲讲Spring 的IOC和AOP你是怎么理解的呗?候选者:嗯嗯,IOC和AOP是Spring非常核心的知识点候选者:我就先来讲讲Spring IOC?面试官:嗯候选者:我个人理解下:Spring IOC 解决的是对象管理和对象依赖的问题。候选者:本来是我们自己手动new出来的对象,现在则把对象交给Spring的IOC容器管理候选者:IOC

文章图片
#面试#java#经验分享
用K8s的公司有多少人会部署K8s?

介绍容器化部署随着Docker技术的流行,对项目的容器化部署方式越来越流行,容器化部署的优点如下:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署虽然容器化部署可以带来很多便利,但是也会出现一些问题,比如说:一个容器故障停机了,怎么样让另外一个容器立刻启动去替补停

文章图片
#java#经验分享
    共 13 条
  • 1
  • 2
  • 请选择