javaedge_社区达人页

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

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

2021年12月

  • 12.28 18:04:47
    发表了文章 2021-12-28 18:04:47

    一文看懂Tomcat、Nginx和Apache的区别

    一文看懂Tomcat、Nginx和Apache的区别
  • 12.28 18:02:15
    发表了文章 2021-12-28 18:02:15

    如何设计秒杀系统?

    如何设计秒杀系统?
  • 12.28 18:01:29
    发表了文章 2021-12-28 18:01:29

    【Java每日面试题】Iterator迭代器到底是什么?(上)

    本文深入解析了Java中`Iterator`接口的使用与实现,帮助理解集合迭代原理。内容涵盖无迭代器时的处理方式、`java.util.Iterator`接口定义及其优点,还详细分析了`ArrayList`中`Iterator`的具体实现,包括`hasNext()`、`next()`和`remove()`方法的工作机制,以及快速失败机制的实现原理。通过学习,读者可掌握如何高效、安全地遍历集合。文章由一位拥有丰富经验的架构师撰写,适合希望深入了解Java集合框架的开发者。
  • 12.28 18:01:18
    发表了文章 2021-12-28 18:01:18

    IDEA提示:‘for‘、‘while‘ loop replaceable with enhanced ‘for‘

    IDEA提示:‘for‘、‘while‘ loop replaceable with enhanced ‘for‘
  • 12.28 18:00:05
    发表了文章 2021-12-28 18:00:05

    大数据量性能优化之分页查询(下)

    大数据量性能优化之分页查询
  • 12.28 17:59:38
    发表了文章 2021-12-28 17:59:38

    大数据量性能优化之分页查询(上)

    大数据量性能优化之分页查询
  • 12.28 17:59:17
    发表了文章 2021-12-28 17:59:17

    IDEA 告警:Library source does not match the bytecode for class

    IDEA 告警:Library source does not match the bytecode for class
  • 12.28 17:58:45
    发表了文章 2021-12-28 17:58:45

    【Java并发编程实战14】构建自定义同步工具(Building-Custom-Synchronizers)(下)

    JDK包含许多存在状态依赖的类,例如FutureTask、Semaphore和BlockingQueue,他们的一些操作都有前提条件,例如非空、任务已完成等。
  • 12.28 17:57:36
    发表了文章 2021-12-28 17:57:36

    【图解计算机网络】物理层和MAC层的亲密关系

    机器有了IP,就能在网络和其他机器通信。
  • 12.28 17:56:29
    发表了文章 2021-12-28 17:56:29

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!(下)

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!
  • 12.28 17:54:55
    发表了文章 2021-12-28 17:54:55

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!(中)

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!
  • 12.28 17:54:36
    发表了文章 2021-12-28 17:54:36

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!(上)

    【大厂技术内幕】字节跳动原来是这么做数据迁移的!
  • 12.28 17:54:23
    发表了文章 2021-12-28 17:54:23

    【图解Linux内核】Page Cache

    【图解Linux内核】Page Cache
  • 12.28 17:53:14
    发表了文章 2021-12-28 17:53:14

    Mac下使用Clion调试MySQL版本5.7源码

    Mac下使用Clion调试MySQL版本5.7源码
  • 12.28 17:53:03
    发表了文章 2021-12-28 17:53:03

    MySQL是怎么实现事务隔离的?

    本文深入解析了MySQL InnoDB存储引擎中事务的实现机制,重点探讨了undo log多版本链与ReadView读视图的作用。通过具体案例分析了RR(可重复读)和RC(读已提交)隔离级别下,事务如何避免脏读、不可重复读及幻读问题。同时,详细说明了当前读与一致性读的区别,以及行锁在更新操作中的应用。文章还解释了为何表结构目前不支持“可重复读”。内容涵盖Undo Log、MVCC、快照机制等核心概念,适合数据库开发者深入了解事务隔离原理。
  • 12.28 17:50:22
    发表了文章 2021-12-28 17:50:22

    线上MySQL的自增id用尽怎么办?(上)

    MySQL的自增id都定义了初始值,然后不断加步长。虽然自然数没有上限,但定义了表示这个数的字节长度,计算机存储就有上限。比如,无符号整型(unsigned int)是4个字节,上限就是2^32 - 1。那自增id用完,会怎么样?
  • 12.28 17:49:26
    发表了文章 2021-12-28 17:49:26

    MySQL重大Bug!自增主键竟然不是连续递增(上)

    MySQL重大Bug!自增主键竟然不是连续递增
  • 12.28 17:46:06
    发表了文章 2021-12-28 17:46:06

    Java为什么要支持方法重载?

    Java为什么要支持方法重载?
  • 12.28 17:44:11
    发表了文章 2021-12-28 17:44:11

    有了InnoDB,Memory存储引擎还有意义吗?(上)

    两个group by 语句都用了order by null,为什么使用内存临时表得到的语句结果里,0这个值在最后一行;而使用磁盘临时表得到的结果里,0这个值在第一行?
  • 12.28 17:43:28
    发表了文章 2021-12-28 17:43:28

    如何在MySQL高效的join3个表

    如何在MySQL高效的join3个表
  • 12.28 17:42:40
    发表了文章 2021-12-28 17:42:40

    java.lang.NoClassDefFoundError: org/junit/platform/launcher/TestExecutionListener

    java.lang.NoClassDefFoundError: org/junit/platform/launcher/TestExecutionListener
  • 12.28 17:38:22
    发表了文章 2021-12-28 17:38:22

    为何阿里不推荐MySQL使用join?(下)

    为何阿里不推荐MySQL使用join?
  • 12.28 17:33:52
    发表了文章 2021-12-28 17:33:52

    【建议收藏】Linux工作/面试常用命令集锦(下)

    管道符“|”将两个命令隔开,左边命令的输出作为右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
  • 12.28 17:18:37
    发表了文章 2021-12-28 17:18:37

    【建议收藏】Linux工作/面试常用命令集锦(中)

    管道符“|”将两个命令隔开,左边命令的输出作为右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
  • 12.28 17:01:24
    发表了文章 2021-12-28 17:01:24

    【建议收藏】Linux工作/面试常用命令集锦(上)

    管道符“|”将两个命令隔开,左边命令的输出作为右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
  • 12.28 16:46:21
    发表了文章 2021-12-28 16:46:21

    MySQL数据查询太多会OOM吗?

    MySQL采用的是边算边发的逻辑,因此对于数据量很大的查询结果来说,不会在server端保存完整的结果集。所以,如果客户端读结果不及时,会堵住MySQL的查询过程,但是不会把内存打爆。 而对于InnoDB引擎内部,由于有淘汰策略,大查询也不会导致内存暴涨。并且,由于InnoDB对LRU算法做了改进,冷数据的全表扫描,对Buffer Pool的影响也能做到可控。 全表扫描还是比较耗费IO资源的,所以业务高峰期还是不能直接在线上主库执行全表扫描的。
  • 12.28 16:35:33
    发表了文章 2021-12-28 16:35:33

    备库为什么会延迟好几个小时?(下)

    为什么要有多线程复制呢?这是因为单线程复制的能力全面低于多线程复制,对于更新压力较大的主库,备库是可能一直追不上主库的。从现象上看就是,备库上seconds_behind_master的值越来越大。 在介绍完每个并行复制策略后,我还和你分享了不同策略的优缺点: 如果你是DBA,就需要根据不同的业务场景,选择不同的策略; 如果是你业务开发人员,也希望你能从中获取灵感用到平时的开发工作中。 从这些分析中,你也会发现大事务不仅会影响到主库,也是造成备库复制延迟的主要原因之一。因此,在平时的开发工作中,我建议你尽量减少大事务操作,把大事务拆成小事务。
  • 12.28 16:17:51
    发表了文章 2021-12-28 16:17:51

    备库为什么会延迟好几个小时?(中)

    为什么要有多线程复制呢?这是因为单线程复制的能力全面低于多线程复制,对于更新压力较大的主库,备库是可能一直追不上主库的。从现象上看就是,备库上seconds_behind_master的值越来越大。 在介绍完每个并行复制策略后,我还和你分享了不同策略的优缺点: 如果你是DBA,就需要根据不同的业务场景,选择不同的策略; 如果是你业务开发人员,也希望你能从中获取灵感用到平时的开发工作中。 从这些分析中,你也会发现大事务不仅会影响到主库,也是造成备库复制延迟的主要原因之一。因此,在平时的开发工作中,我建议你尽量减少大事务操作,把大事务拆成小事务。
  • 12.28 16:00:10
    发表了文章 2021-12-28 16:00:10

    备库为什么会延迟好几个小时?(上)

    为什么要有多线程复制呢?这是因为单线程复制的能力全面低于多线程复制,对于更新压力较大的主库,备库是可能一直追不上主库的。从现象上看就是,备库上seconds_behind_master的值越来越大。 在介绍完每个并行复制策略后,我还和你分享了不同策略的优缺点: 如果你是DBA,就需要根据不同的业务场景,选择不同的策略; 如果是你业务开发人员,也希望你能从中获取灵感用到平时的开发工作中。 从这些分析中,你也会发现大事务不仅会影响到主库,也是造成备库复制延迟的主要原因之一。因此,在平时的开发工作中,我建议你尽量减少大事务操作,把大事务拆成小事务。
  • 12.28 15:47:28
    发表了文章 2021-12-28 15:47:28

    【阿里数据库面试题解】MySQL高可用原理(上)

    在一个主备关系中,每个备库接收主库的binlog并执行。 正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确执行,备库就能达到跟主库一致的状态,这就是最终一致性。
  • 12.28 15:41:46
    发表了文章 2021-12-28 15:41:46

    主主、主从和主备区别

    主主、主从和主备区别
  • 12.28 15:37:36
    发表了文章 2021-12-28 15:37:36

    【阿里最新数据库面试题】MySQL主从一致性(下

    为什么备库执行了binlog就可以跟主库保持一致?
  • 12.28 15:31:57
    发表了文章 2021-12-28 15:31:57

    【阿里最新数据库面试题】MySQL主从一致性(上)

    为什么备库执行了binlog就可以跟主库保持一致?
  • 12.28 15:22:30
    发表了文章 2021-12-28 15:22:30

    MD5、SHA1、CRC32值是干什么的?

    Hash,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值。也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系。 MD5和SHA1可以说是目前应用最广泛的Hash算法,而它们都是以MD4为基础设计的。
  • 12.28 15:19:45
    发表了文章 2021-12-28 15:19:45

    【阿里年薪百万数据库面试】MySQL会丢数据吗?(下)

    在业务高峰期临时提升性能的方法。 WAL机制保证只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。
  • 12.28 15:17:22
    发表了文章 2021-12-28 15:17:22

    【阿里年薪百万数据库面试】MySQL会丢数据吗?(上)

    在业务高峰期临时提升性能的方法。 WAL机制保证只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。
  • 12.28 15:13:53
    发表了文章 2021-12-28 15:13:53

    【大厂Java并发编程面试题解】显式锁(Explicit Locks)(下)

    Java5之前只能用synchronized和volatile,Java5后Doug Lea提供了ReentrantLock,并非为了替代内置锁,而是当内置锁的机制不适用时,作为一种可选择的高级功能。 内置锁不适用的场景包括: 无法中断一个正在等待获取锁的线程 无限的锁等待 内置锁必须放在代码块里(编程有些局限性) 所以提供了J.U.C的Lock接口及实现。
  • 12.28 15:12:11
    发表了文章 2021-12-28 15:12:11

    【大厂Java并发编程面试题解】显式锁(Explicit Locks)(上)

    Java5之前只能用synchronized和volatile,Java5后Doug Lea提供了ReentrantLock,并非为了替代内置锁,而是当内置锁的机制不适用时,作为一种可选择的高级功能。 内置锁不适用的场景包括: 无法中断一个正在等待获取锁的线程 无限的锁等待 内置锁必须放在代码块里(编程有些局限性) 所以提供了J.U.C的Lock接口及实现。
  • 12.28 15:08:41
    发表了文章 2021-12-28 15:08:41

    Linux系统中的Page cache和Buffer cache

    简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。 Buffer(Buffer Cache)以块形式缓冲了块设备的操作,定时或手动的同步到硬盘,它是为了缓冲写操作然后一次性将很多改动写入硬盘,避免频繁写硬盘,提高写入效率。 Cache(Page Cache)以页面形式缓存了文件系统的文件,给需要使用的程序读取,它是为了给读操作提供缓冲,避免频繁读硬盘,提高读取效率。
  • 12.28 15:05:36
    发表了文章 2021-12-28 15:05:36

    为什么阿里不推荐使用MySQL分区表?(下)

    分区表:在示例表插入两条记录,按分区规则,记录分别落在p_2018和p_2019分区。 可见,该表包含了一个.frm文件和4个.ibd文件,每个分区对应一个.ibd文件: 对于引擎层,这是4个表 对于Server层,这是1个表
  • 12.28 15:01:04
    发表了文章 2021-12-28 15:01:04

    为什么阿里不推荐使用MySQL分区表?(上)

    分区表:在示例表插入两条记录,按分区规则,记录分别落在p_2018和p_2019分区。 可见,该表包含了一个.frm文件和4个.ibd文件,每个分区对应一个.ibd文件: 对于引擎层,这是4个表 对于Server层,这是1个表
  • 12.28 14:56:02
    发表了文章 2021-12-28 14:56:02

    数据库索引,真的越建越好吗?(下)

    索引是提高关系型数据库查询性能的利器,但其并非银弹,必须精通其原理,才能发挥奇效。
  • 12.28 14:51:45
    发表了文章 2021-12-28 14:51:45

    数据库索引,真的越建越好吗?(中)

    索引是提高关系型数据库查询性能的利器,但其并非银弹,必须精通其原理,才能发挥奇效。
  • 12.28 14:45:15
    发表了文章 2021-12-28 14:45:15

    数据库索引,真的越建越好吗?(上)

    索引是提高关系型数据库查询性能的利器,但其并非银弹,必须精通其原理,才能发挥奇效。
  • 12.28 14:40:17
    发表了文章 2021-12-28 14:40:17

    MySQL查询优化(下)

    SQL优化 show status 了解各种SQL的执行效率:
  • 12.28 14:35:10
    发表了文章 2021-12-28 14:35:10

    MySQL查询优化(中)

    SQL优化 show status 了解各种SQL的执行效率:
  • 12.28 14:30:28
    发表了文章 2021-12-28 14:30:28

    MySQL查询优化(上)

    SQL优化 show status 了解各种SQL的执行效率:
  • 12.28 12:17:17
    发表了文章 2021-12-28 12:17:17

    一文搞定MySQL聚合函数

    一般情况下,我们需要的聚合数据(总和,平均数,最大最小值等)并不总是存储在表中。 但可以通过执行存储数据的计算来获取它。 例如,由于orderDetails表仅存储每个项目的数量和价格,无法通过从orderdetails表直接查询获得每个订单的总金额。必须为每个订单查询项目的数量和价格,并计算订单的总额。 要在查询中执行此类计算,就要使用聚合函数了。 聚合函数对一组值执行计算并返回单个值。 MySQL提供了许多聚合函数,包括AVG,COUNT,SUM,MIN,MAX等。 除COUNT函数外,其它聚合函数在执行计算时会忽略NULL值。
  • 发表了文章 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
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息