javaedge_社区达人页

关注公众号:JavaEdge,后台回复面试,领取更多大厂求职资源。曾在百度、携程、华为等大厂搬砖,专注Java生态各种中间件原理、框架源码、微服务、中台等架构设计及落地实战,只生产硬核干货!

暂无精选文章
暂无更多信息

2023年05月

  • 05.07 23:41:48
    发表了文章 2023-05-07 23:41:48

    分布式对象存储设计原理

    保存像图片、音视频这类大文件就是对象存储。不仅有很好的大文件读写性能,还可通过水平扩展实现近乎无限容量,并兼顾服务高可用、数据高可靠。
  • 05.07 23:39:19
    发表了文章 2023-05-07 23:39:19

    金融系统性能优化之道

    系统设计得再好,如不能及时完成业务处理也不行。为什么不同业务有不同优化需求,以及常见的优化方式和问题有哪些。
  • 05.07 23:36:55
    发表了文章 2023-05-07 23:36:55

    金融业务的数据存储选型

    为什么用关系型数据库?最常见的理由是别人在用,所以我也得用,但是这个并不是理由,而是借口。
  • 05.07 23:34:44
    发表了文章 2023-05-07 23:34:44

    金融业务如何高性能传输数据

    对系统要求高,通常按金融级标准设计。金融数据传输要求速度快,流量大,极强容灾。
  • 05.07 23:31:51
    发表了文章 2023-05-07 23:31:51

    金融业务架构的技术挑战

    金融行业赚钱的方法有很多,最核心的原理只有:利用信息不对称赚钱。 信息有很多不对称方式,用到的系统工具也都不一样。
  • 05.07 23:28:48
    发表了文章 2023-05-07 23:28:48

    阿里资深工程师教你门面模式

    应用场景明确,主要在接口设计方面,以兼顾接口的易用性、通用性。
  • 05.07 23:27:09
    发表了文章 2023-05-07 23:27:09

    kafka单条消息过大导致线上OOM,运维连夜跑路了!

    kafka生产者罢工,停止生产,生产者内存急剧升高,导致程序几次重启。 查看日志,发现Pro程序爆异常kafka.common.MessageSizeTooLargeException。
  • 05.07 23:25:30
    发表了文章 2023-05-07 23:25:30

    Volatile和高速缓存的关系

    把volatile当成一种锁机制,认为给变量加上了volatile,就好像是给函数加sychronized,不同的线程对于特定变量的访问会去加锁 把volatile当成一种原子化的操作机制,认为加了volatile之后,对于一个变量的自增的操作就会变成原子性
  • 05.07 23:20:49
    发表了文章 2023-05-07 23:20:49

    互联网电商大厂的分布式事务使用案例

    事务的原子性、持久性可确保在一个事务内,更新多条数据都成功/失败。在一个系统内部,我们可以使用数据库事务来保证数据一致性。那如果一笔交易,涉及到跨多个系统、多个数据库的时候,用单一的数据库事务就没办法解决了。事务的原子性、持久性可确保在一个事务内,更
  • 05.07 00:16:52
    发表了文章 2023-05-07 00:16:52

    购物车系统设计

    在用户选购商品时,下单前,暂存用户想购买的商品。 购物车对数据可靠性要求不高,性能也无特别要求,在整个电商系统是相对容易设计和实现的一个子系统。
  • 05.07 00:14:15
    发表了文章 2023-05-07 00:14:15

    存储器层次结构

    实际的软件开发过程中,常会遇到服务端请求响应时间长,吞吐率不够。 分析对应问题时,你肯定听过“主要瓶颈不在CPU,而在I/O”,存储很重要。
  • 05.07 00:11:55
    发表了文章 2023-05-07 00:11:55

    大厂如何打造可扩展的高并发系统?

    高可扩展性是个设计指标:表示可通过加机器线性提高系统处理能力,承担更高流量和并发。 架构设计之初,为什么不预先考虑好使用多少台机器,支持现有并发呢?因为峰值流量不可控。
  • 05.07 00:10:19
    发表了文章 2023-05-07 00:10:19

    大厂都是如何对高并发系统做到高可用的?

    系统具备较高的无故障运行的能力。 Hadoop1.0的NameNode是单点,一旦故障,整个集群不可用。Hadoop2提出的NameNode HA方案就是同时启动两个NameNode:
  • 05.07 00:07:57
    发表了文章 2023-05-07 00:07:57

    Tomcat组件化设计

    Tomcat整体架构基于组件,可通过XML或代码配置组件。如server.xml配置Tomcat的连接器及容器组件。 Tomcat提供一堆积木,怎么搭建这些积木你决定,你可根据需要灵活选择组件搭建你的Web容器,并且可自定义组件。
  • 05.07 00:06:04
    发表了文章 2023-05-07 00:06:04

    Hive 到底有什么用?

    MapReduce简化大数据编程难度,但对经常需大数据计算的人,如从事研究BI的数据分析师,他们通常使用SQL进行大数据分析和统计,MapReduce编程还是有门槛。且若每次统计和分析都开发相应MapReduce程序,成本确实太高。
  • 05.07 00:03:22
    发表了文章 2023-05-07 00:03:22

    互联网电商大厂库存系统设计案例讲解

    多人同时买一件商品时(假设库存充足),每个人几乎同时下单成功,给人一种并行感觉。但真实情况, 库存只是一个数值,无论是存在mysql数据库还是redis缓存,减值时都要控制顺序,只能串行来扣减,当然为保证安全性,会设计一些锁控制。
  • 05.07 00:00:43
    发表了文章 2023-05-07 00:00:43

    为什么kafka延迟比rocketmq延迟高

    说kafka延迟比rocketmq延迟高 是有一个前提的 就是topic较多的时候 这个和这2个MQ的数据存储结构有关系的 在topic少的时候延迟基本一致。
  • 05.06 23:59:26
    发表了文章 2023-05-06 23:59:26

    图解操作系统-cpu cache

    不同物理器件的访问速度不一:速度快的代价高、容量小;代价低且容量大,速度较慢。 为充分发挥各种器件优点,计算机存储数据的物理器件不会只选择一种,而是以CPU为核心,由内而外地组建一整套存储体系结构。它将各种不同的器件组合成一个体系,让各种器件扬长避短,从而形成一种快速、大容量、低成本的内存系统。 写高性能程序,须理解存储体系结构并运用好。
  • 05.06 23:54:27
    发表了文章 2023-05-06 23:54:27

    常见面试套路

    常见面试套路
  • 05.06 16:46:20
    发表了文章 2023-05-06 16:46:20

    RocketMQ基于Netty长连接

    Reactor主线程与长短连接 Broker的 “Reactor” 线程,负责监听网络端口,如监听2888,39150这样的端口。
  • 05.06 16:42:53
    发表了文章 2023-05-06 16:42:53

    macOS更新系统后 brew 安装报错不支持pre-release version

    macOS更新系统后 brew 安装报错不支持pre-release version
  • 05.06 16:41:38
    发表了文章 2023-05-06 16:41:38

    MySQL的索引条件下推(index condition pushdown,ICP)

    索引下推:不符合索引最左前缀原则,却还能利用复合索引的其他字段,减少回表次数。 最左前缀可用于在索引中定位记录。那不符合最左前缀的部分,会怎样
  • 05.06 16:40:00
    发表了文章 2023-05-06 16:40:00

    你需要的导航网站,这里都有

    1、书享家(电子书资源导航)http://shuxiangjia.cn/ 2、学吧导航(自学资源导航)https://www.xue8nav.com/ 3、科塔学术(学术资源导航)https://site.sciping.com/
  • 05.06 16:38:47
    发表了文章 2023-05-06 16:38:47

    Kubernetes中Pod的实现原理

    在Kubernetes里部署一个应用的过程。Pod,是Kubernetes项目中最小的API对象。更专业说法,是Kubernetes项目的原子调度单位。
  • 05.06 16:35:55
    发表了文章 2023-05-06 16:35:55

    ubuntu如何下载64位Intel

    不同的linux发现版厂商习惯性命名64位的方式不一样: ubuntu习惯上称64位为“amd64” fedora习惯上称64位架构为“x86_64”
  • 05.06 16:35:12
    发表了文章 2023-05-06 16:35:12

    消息代理对比DB

    有些消息代理甚至可使用 XA 或 JTA 参与两阶段提交协议。这和DB在本质相似,尽管消息代理和DB存在实践上很重要的差异
  • 05.06 16:34:29
    发表了文章 2023-05-06 16:34:29

    消息传递系统场景

    2.1.1 直接从Pro传递给Con 许多消息传递系统使用Pro和Con之间的直接网络通信,而不通过中间节点
  • 05.06 16:33:43
    发表了文章 2023-05-06 16:33:43

    消息传递系统-导论

    向消费者通知新事件的常用方式 消息传递系统(messaging system):Pro发送包含事件的消息,然后将消息推给Con。
  • 05.06 16:33:02
    发表了文章 2023-05-06 16:33:02

    传递事件流

    批处理领域,作业的输入和输出是文件(也许在分布式文件系统)。流处理领域中的等价物是啥呢?
  • 05.06 16:32:20
    发表了文章 2023-05-06 16:32:20

    为什么会有流处理?

    批处理技术,它读取一组文件作为输入,并生成一组新的文件作为输出。输出是 衍生数据(derived data) 的一种形式;即若需要,可通过再次运行批处理过程来重新创建数据集。我们看到了如何使用这个简单而强大的想法来建立搜索索引、推荐系统、做分析等。
  • 05.06 16:31:40
    发表了文章 2023-05-06 16:31:40

    IDEA自动生成serialVersionUID

    IDEA自动生成serialVersionUID
  • 05.06 16:30:40
    发表了文章 2023-05-06 16:30:40

    算法步步为营(02)-两数之和

    两个非空链表,表示两个非负整数。它们每位数字都是逆序存储,且每个节点只能存储一位数字。 将两个数相加,并以相同形式返回一个表示和的链表。除了数字 0 之外,这两个数都不会以 0 开头。
  • 05.06 16:29:09
    发表了文章 2023-05-06 16:29:09

    算法步步为营(1)-两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。可以按任意顺序返回答案。
  • 05.06 16:28:03
    发表了文章 2023-05-06 16:28:03

    千万级用户ms级抽奖N名设计方案

    大促节零点时,从关注的用户中抽出N个人进行礼品发放,预计全网超过千万用户参加关注抽奖活动,要求: 同一用户不能重复参与 同一用户不允许二次中奖
  • 05.06 16:24:28
    发表了文章 2023-05-06 16:24:28

    异步编程规避Redis的阻塞(中)

    磁盘I/O一般费时费力,需重点关注。所以Redis开发者也早就把Redis设计为: 子进程生成RDB AOF日志重写
  • 05.06 16:23:15
    发表了文章 2023-05-06 16:23:15

    异步编程规避Redis的阻塞

    本文探讨Redis内部的阻塞式操作及应对方案,分析影响性能的因素如命令操作、系统配置、关键机制和硬件配置等。重点研究Redis主线程可能被阻塞的风险点,包括集合全量查询、大Key删除、AOF日志同步写、主从节点交互等场景,并提出通过异步线程机制优化阻塞问题的方法。最后,明确哪些操作可异步执行,以提升Redis性能与稳定性。
  • 05.06 16:21:26
    发表了文章 2023-05-06 16:21:26

    设计新鲜事(News Feed)系统

    新鲜事系统是啥? 各种各样的新鲜事系统,如 Facebook,Twitter,微博,微信朋友圈,以微博为例
  • 05.06 16:15:15
    发表了文章 2023-05-06 16:15:15

    短链系统设计-用户自定义短链

    实现一个顾客短网址,使得顾客能创立他们自己的短网址。即你需要在前文基础上再实现一个 createCustom。
  • 05.06 16:13:41
    发表了文章 2023-05-06 16:13:41

    短链系统设计性能优化-分片策略优化

    4.5 基于 base62 的分片策略 Hash(long_url)%62作为分片键 并将 hash(long_url)%62直接放到 short url
  • 05.06 16:11:33
    发表了文章 2023-05-06 16:11:33

    短链系统设计性能优化-分片键选型及全局自增 ID 策略

    若一个 long 可对应多个 short 使用 cache 缓存所有 long2short 在为一个 long url 创建 short url 时,若 cache miss,则创建新 short
  • 05.06 16:10:40
    发表了文章 2023-05-06 16:10:40

    短链系统设计-服务设计

    该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService: 本身其实就是个小的独立应用 也无需关心其他任何业务功能
  • 05.06 16:09:10
    发表了文章 2023-05-06 16:09:10

    短链系统设计-存储设计

    3 Storage 数据存取(最能体现实践经验) select 选存储结构 scheme 细化数据表
  • 05.06 16:06:42
    发表了文章 2023-05-06 16:06:42

    短链系统设计性能优化-缓存提速及CDN

    如何提高响应速度,和直接打开原链接一样的效率。 明确,这是个读多写少业务。
  • 05.06 16:05:04
    发表了文章 2023-05-06 16:05:04

    短链系统设计-场景需求及性能要求分析

    如脉脉,不会纵容你发太长的网址,会给你转成短链。
  • 05.06 16:03:54
    发表了文章 2023-05-06 16:03:54

    OOM和频繁GC预防方案

    这段代码明明很简单,日常跑的都没问题,怎么一大促就卡死甚至进程挂掉?大多是因为设计时,就没针对高并发、高吞吐量case考虑过内存管理。
  • 05.06 16:02:37
    发表了文章 2023-05-06 16:02:37

    Java反转List,逆序打印

    Java反转List,逆序打印
  • 05.06 16:01:35
    发表了文章 2023-05-06 16:01:35

    大厂都是如何处理重复消息的?

    消息消费失败,很多框架会自动执行重试,而重试就产生了重复消息。 MQTT协议给出三种传递消息时能够提供的
  • 05.06 15:58:02
    发表了文章 2023-05-06 15:58:02

    数据分区设计(0)-前言

    分区 (partition),对应MongoDB、ES中的shard,HBase 的Region,Bigtable的tablet,Cassandra的vnode,Couchbase的vBucket。但分区 (partitioning)更普遍。
  • 05.06 15:57:15
    发表了文章 2023-05-06 15:57:15

    无主复制系统(2)-读修复和反熵

    复制模型应确保所有数据最终复制到所有副本。在一个失效节点重新上线后,如何追上错过的写入?Dynamo风格的数据存储系统常用机制
  • 发表了文章 2025-04-18

    释放数据潜力:利用 MCP 资源让大模型读懂你的服务器

  • 发表了文章 2025-02-11

    免费+数据安全!手把手教你在PC跑DeepSeek-R1大模型,小白也能秒变AI大神!

  • 发表了文章 2025-02-11

    DeepSeek-R1论文细节时间线梳理

  • 发表了文章 2025-02-11

    三分钟让Dify接入Ollama部署的本地大模型!

  • 发表了文章 2025-02-11

    Java工程师如何理解张量?

  • 发表了文章 2025-01-02

    【阿里云云服务诊断】调研报告

  • 发表了文章 2024-11-01

    ES常见Index API操作最佳实践!

  • 发表了文章 2024-10-31

    Elasticsearch 复制模型揭秘:如何保持数据一致性?

  • 发表了文章 2024-10-30

    set 方法是坏味道?

  • 发表了文章 2024-10-29

    Java8函数式接口Function<T, R> 的意义和应用场景

  • 发表了文章 2024-10-28

    为什么“低代码”是未来趋势?

  • 发表了文章 2024-10-27

    全面理解Maven Compiler Plugin-Maven编译插件

  • 发表了文章 2024-10-26

    不懂数据分析思维?怪不得你一直被淘汰!

  • 发表了文章 2024-10-25

    Java 中线程和纤程Fiber的区别是什么?

  • 发表了文章 2024-10-24

    真没想到!虚拟线程竟然这样提高程序效率!

  • 发表了文章 2024-10-23

    颠覆编程!通义灵码、包阅AI、CodeGeeX三大AI助手解锁无限潜力!

  • 发表了文章 2024-10-22

    Redis Quicklist 竟让内存占用狂降50%?

  • 发表了文章 2024-10-21

    别再用老旧架构了!单元化构建超强弹性和容错系统!

  • 发表了文章 2024-10-20

    单元化架构,分布式系统的新王!

  • 发表了文章 2024-10-19

    Java21虚拟线程:我的锁去哪儿了?

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2020-05-12

    Java 为什么不支持多继承? #Java

    因为 c++里类的多继承问题太多,前面两个也都说了,但为了持有这个特性,更简单的接口来了
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息