自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 MySQL主从集群同步延迟问题

在使用 MySQL 集群的时候,我们都是采用了主从架构,主用来负责读,从用来负责写,但是这可能会存在从库去主库同步数据的时候会发生延迟问题。

2025-04-04 17:11:57 389

原创 【MySQL性能优化】- MySQL调优与8.0新特性

前面学习了索引、执行计划、MySQL 执行过程、事务与锁、MVCC 以及 bufferpool 机制和日志,接下来就继续学习 MySQL 的调优以及 8.0 的新特性。

2025-03-13 07:12:11 600

原创 JUC从实战到源码:原子类的基本操作

原子类与 CAS 是相辅相成的,接下来将会对原子类的基础到源码分析进行学习,本章先来了解一下原子类的基本操作。

2025-03-08 17:53:50 808

原创 JUC从实战到源码:CAS原理与机制详解

本文将从 CAS 的基本原理出发,结合 Java 中的原子类,详细探讨其工作原理、优缺点以及相关的应用场景。同时,我们还会通过代码示例和源码分析,帮助读者更好地理解 CAS 在实际开发中的应用。

2025-02-25 08:49:44 823

原创 【MySQL性能优化】- 一文轻松学会BufferPool缓存机制

本文主要介绍了MySQL中InnoDB存储引擎的Buffer Pool缓存机制及其与日志文件的协同工作原理。

2025-02-14 22:46:05 888

原创 JUC从实战到源码:再识volatile

本章将深入探讨volatile的特性,包括其如何实现内存可见性和禁止指令重排,以及内存屏障在其中的作用。

2024-11-18 21:50:08 896

原创 JUC从实战到源码:JMM总得认识一下吧

在现代计算机编程中,多线程并发编程是提高程序性能和资源利用率的关键技术之一。Java作为一种广泛使用的编程语言,其内存模型(JMM)对于理解和实现多线程编程至关重要。本文档旨在深入探讨Java内存模型(JMM),包括其定义、重要性、核心特性以及如何通过JMM确保多线程程序的正确性和性能。通过阅读本文,读者将能够理解JMM的工作原理,以及如何在实际开发中应用JMM的原则和机制。

2024-11-12 20:23:20 933

原创 JUC从实战到源码:LockSupport

在多线程编程中,线程间的协调是一个复杂而又至关重要的话题。Java提供了多种机制来实现线程间的同步和通信,以确保数据的一致性和线程的安全执行。在这些机制中,LockSupport类提供了一种高效且灵活的方式来控制线程的阻塞和唤醒。本文将深入探讨LockSupport类及其与Java中其他线程控制机制的对比,包括传统的wait和notify方法以及基于Condition的await和signal方法。我们将通过代码示例和分析,详细解释这些机制的工作原理和使用场景,以及它们之间的差异和最佳实践。

2024-11-04 21:56:12 1083

原创 JUC从实战到源码:中断机制与API实现

在Java中,线程中断是一种机制,用于通知线程应该停止当前正在执行的任务。中断通常用于协同线程之间的合作,以便让线程在适当的时候终止其工作,尤其是在长时间运行的任务或阻塞操作中。通过学了多线程以及synchronized的相关知识,接下来就到了学习线程中断知识。

2024-09-12 20:06:16 1388 1

原创 【git】subtree 简单教程

本次来介绍一个git命令中很少用过的一个指令,相信70%的开发者都没有接触过这个指令。笔者能学到这个指令还得从领导说起。事情的起因是这样的,领导想要把我们公共通用的代码做个统一管理,方便其他子项目用的时候,只用改一次,其他项目只要拉取就好了。当时领导也是想破头脑,我也做了很多的尝试,都没能很好的做到。于是领导不断的尝试,最终发现了这个指令。所以今天就来简单的学习一下git subtree如何让多个项目同步子项目。

2024-06-06 23:19:06 2779 4

原创 GPT革命:AI如何重塑我们的未来!

近年来,随着人工智能的快速发展,在2022 年 11 月 30 日,OpenAI 宣布正式推出 ChatGPT。随着生成式AI的爆发,这样可所谓的生成式AI的寒武纪大爆发,GPT技术在如今已经逐渐渗透到我们生活的各个领域,正在重新定义我们的生活方式。

2024-06-05 21:50:40 1125

原创 揭秘数字工厂:如何运用AGV、LMS和WMS成为制造业的隐藏神器

数字工厂作为制造业革新的典范,正引领着行业走向智能化、自动化的新纪元。在这一变革中,自动引导车(AGV)、物流管理系统(LMS)和仓库管理系统(WMS)成为了现代制造业的秘密武器。这些先进技术的结合,不仅优化了生产流程,提高了效率,还大大降低了人力成本和出错率,使企业能够在激烈的市场竞争中占据优势。通过精确的数据分析和智能决策,数字工厂正逐步揭开传统制造业的局限性,展现出无限的可能性和广阔的发展前景。

2024-06-05 21:27:25 1095

原创 工业4.0利器:MES系统

MES制造执行系统,简称MES,是连接企业管理层与生产现场的关键纽带。在工业4.0时代背景下,MES的重要性愈发凸显,它通过实时数据的收集、分析和反馈,帮助企业实现生产流程的智能化管理。MES系统不仅提升了生产效率,还确保了生产过程的精准控制和产品质量的持续改进。通过MES,企业能够在激烈的市场竞争中保持领先地位,实现可持续发展。

2024-06-03 21:11:39 1284

原创 JUC从实战到源码:悲观锁和乐观锁真正了解了吗

在Java中,锁是一个非常重要的概念。它为我们提供了一种机制,能够在进行并发编程时解决线程间的同步问题。锁基本上是关于共享资源访问控制的一种机制。当一个线程试图访问共享数据时,它需要先获取到锁,然后才能进行操作。如果锁已经被其他线程持有,那么试图获取锁的线程将被阻塞,直到锁被释放。

2024-06-03 20:47:58 1263 1

原创 大模型时代:生活将如何被重塑?

在人工智能技术飞速发展的今天,大模型技术已经成为了新时代的标志。从语言处理到图像识别,从自然语言理解到机器翻译,大模型的应用已经深入到我们生活的方方面面。它们不仅改变了我们的工作方式,也正在逐渐影响我们的日常生活。

2024-05-28 12:30:40 1203

原创 JUC从实战到源码:CompletableFuture详细学习

上篇文章,我们学习了Future的基本使用,以及其优缺点,然而其缺点是更加突出的,这也就在jdk8的时候就引申出CompletableFuture,这个类更能够很好的解决了异步编程来使性能提升。然而这是如何从Future演变到CompletableFuture呢?这就是我们这章将要学习的内容。

2024-05-28 09:22:33 1178 1

原创 AI模型抉择:开源VS闭源,谁主沉浮?

在人工智能(AI)技术飞速发展的今天,我们常常听到关于其模型、算法和应用的讨论。其中,关于AI模型的发展方向——是走开源之路,还是选择闭源策略——成为了业界和学界关注的焦点。本文将深入探讨这两种路径的优势与挑战,以及它们对AI未来发展的潜在影响,并尝试通过实际表现对比来揭示哪种途径更具备发展潜力。

2024-05-25 20:16:11 1382

原创 未来十年,IT行业的无限可能!

随着技术的不断进步,IT行业已成为推动全球经济和社会发展的关键力量。从云计算、大数据、人工智能到物联网、5G通信和区块链,这些技术正在重塑我们的生活和工作方式。眼中IT行业的现状及未来发展趋势是怎么样的?让我们共同探索IT行业的无限可能!

2024-05-24 08:56:00 653

原创 AI崛起,掌握它,开启智能新生活!

本篇文章将详细解析AI的崛起以及其背后的原因,同时,我们将探讨如何有效掌握和利用AI,为生活和工作带来便利。

2024-05-23 12:42:34 1282

原创 AI大模型:智能新突破与挑战

随着人工智能技术的飞速发展,大模型在多个领域展现出了前所未有的能力,但它们仍然面临着理解力、泛化能力和适应性等方面的挑战。那么,如何让大模型变得更聪明呢?

2024-05-22 19:36:55 930

原创 AI革命:生活无处不智能

人工智能,这个曾经只存在于科幻小说和电影中的概念,如今已经悄然渗透到我们的日常生活之中。从智能家居的便捷控制,到在线购物的精准推荐,再到智能手机中的语音助手,AI的影子无处不在。

2024-05-22 12:16:18 1303

原创 JUC从实战到源码:Future实战与优缺点

在现代并发编程中,Java 的 Future 接口提供了一种处理异步计算结果的机制。Future 是 Java 5 中引入的 java.util.concurrent 包的一部分,用于表示一个任务的未来结果。随着应用程序需求的复杂化和多线程编程的普及,理解和运用 Future 变得尤为重要。

2024-05-21 20:10:20 1143

原创 AI产品适应性:市场生存指南

分析当前AI产品面临的技术难题,如算法优化、数据处理、系统集成等,并讨论这些挑战如何影响产品的市场适应性。

2024-05-21 10:43:09 940

原创 Java并发面试题,多线程通关秘籍

多线程和并发在Java开发中是极其重要的一环,无论是系统设计还是日常开发中,它们都扮演着不可或缺的角色。面试中也常常会涉及相关的问题来考察求职者的理解程度和应用能力。今天,我们就一起来探讨几个关于Java多线程与并发的面试题目,并对其进行深入分析。

2024-05-20 21:08:48 530

原创 GPT-4:秒懂情感的AI新突破

分析GPT-4实时语音交流技术如何秒懂人情感,探讨相关影响与挑战,并对比电影《Her》的AI情感理解,展望科技发展的可能性和未来趋势,为特定受众群提供深度解析和参考思考。

2024-05-20 20:58:07 1355

原创 Java面试题:关于HashMap的这些一定不能不会

以上就是关于HashMap的一些基础知识点,或许可以的去记忆反而更不容易记住,但是如果当作是无聊的时候翻翻博客去看看,这或许就能够有些深刻。

2024-05-19 10:54:10 851

原创 JUC从实战到源码:多线程基本概念

随着计算机硬件性能的不断提升以及计算机软件领域的快速发展,现代计算机系统已经从单核架构演进到了多核甚至多服务器架构。为了充分利用计算机硬件的计算能力,提高软件开发效率,Java语言提供了强大的线程机制。学习JUC知识之前,要先把线程的一些基础知识点掌握,这样有助于后续学习的时候遇到一些相关点,就能够很好的理解。

2024-05-19 10:40:43 1009

原创 【MySQL性能优化】- 一文了解MVCC机制

多版本并发控制(MVCC,Multi-Version Concurrency Control)是一种常用于数据库管理系统的并发控制方法,MySQL数据库中的InnoDB存储引擎就实现了这种技术。MVCC通过在每个事务中对数据进行版本控制来实现多个事务的高效并发执行,增强了数据库的读写性能,并且减少了锁的需求。

2024-03-11 09:19:01 1096

原创 【MySQL性能优化】- MySQL事务级别与锁机制

事务,在数据库中是一个不可分割的工作单位。在MySQL中,一个事务是由一组SQL语句组成的序列,这组SQL语句作为一个整体被执行,也就是说,要么整体执行成功,要么整体执行失败。我们在平时使用的数据库,都会并发的执行多个事务,而这些多事务就很有可能会并发对同一批数据进行CRUD操作,如果没对这些做好相应处理,就会导致脏写、脏读、不可重复读、幻读的奇奇怪怪的问题。

2024-02-03 14:59:33 1210

原创 【MySQL性能优化】- MySQL结构与SQL执行过程

上阶段初步学习了索引与优化,以及对Explain的使用,接着来就来初识一下SQL执行的时候底层是如何执行的,这样有助于我们对SQL的理解,才能够更好的对SQL进行优化。

2024-01-13 21:30:32 1232

原创 【MySQL性能优化】- Explian用法与结果集详细分析

在开发中要多用EXPLAIN来进行查看自己的SQL,以便优化,要养成良好习惯。要自主分析、识别SQL如何优化,尤其是开发复杂SQL的时候。要学会看懂EXPLAIN各列以及每列字段对应的各种参数分别包含了什么数据什么意思,这样才能发挥主观能动性,调优SQL。

2023-12-20 13:16:41 1018 1

原创 【MySQL性能优化】- 存储引擎及索引与优化

此次学习了索引的底层原理,对比了各种数据结构充当索引的利弊。对MyISAM存储引擎索引和InnoDB存储引擎索引进行细化学习分析。也对联合索引的构成和最左前缀优化进行阐述,只有EXPLAIN的使用没有在本文章体现,这个将会在下篇文章进行描述。

2023-12-18 12:56:31 1064

原创 【开源组件】- 关于Jetcache的使用

本篇记录了笔者在开发中会使用到的注解/方法,对于其字段含义也做了一定的备注。

2023-11-25 20:47:51 1783

原创 【JVM系列】- 穿插·对象的实例化与直接内存

本此学习穿插了Java对象的内存布局,更加清楚了解到对象的创建方式以及过程,最为重要的是了解对象的布局结构,包括实例对象数据存放在堆中,类元信息在方法区,栈帧通过引用去指向对应的数据信息。对比了句柄方式和指针方式。最后学习了直接内存的内容,了解了直接内存也是会出现OOM异常。

2023-11-25 20:42:47 1289

原创 【python后端】- 初识Django框架

Django 是一个用于构建 Web 应用程序的高级 Python web 框架。它提供了许多开箱即用的功能,使得开发者可以更快速地建立功能强大、可扩展的 Web 应用。

2023-11-12 22:41:06 596

原创 【JVM系列】- 寻觅·方法区的内容

方法区在逻辑上是属于堆的一部分,但是在一些简单的实现可能不会选择去进行垃圾收集或进行压缩。但是对于HotspotJVM而言,方法区还有一个别名:Non-Heap(非堆),目的就是要和堆分开。方法区看作是一块独立于Java堆的内存空间。

2023-11-12 22:36:21 906

原创 【JVM系列】- 挖掘·JVM堆内存结构

本次学习了堆的结构以及对象的分配过程,了解新生代、老年代以及永久代(元数据区)各自结构以及作用,对象分配优先经过那些地方,以及对Minor GC、Major GC、Full GC三种GC的使用和触发阶段。也透过了逃逸分析来了解三个优化代码方式,学到了几种参数配置的使用。

2023-11-05 15:52:17 529

原创 【JVM系列】- 探索·运行时数据区的私有结构

内存是非常重要的系统资源,它直接影响程序的执行性能、稳定性和可用性。内存管理是操作系统和编程语言的关键部分,用于确保程序能够有效地利用内存资源,避免内存泄漏和内存溢出等问题。本文主要介绍私有结构部分。

2023-10-22 19:54:56 374

原创 【JVM系列】- 类加载子系统与加载过程

Java虚拟机会通过类加载器子系统去加载字节码,在类加载的过程还包括了将字节码文件加载到内存,JVM会验证字节码文件的格式、解析符号引用,初始化类、接口等,为静态字段分配内存并初始化。

2023-10-17 21:54:09 884

原创 【JVM系列】- 启航·JVM概论学习

Java虚拟机(Java Virtual Machine,JVM)是一种软件虚拟机,特别为执行Java程序而设计。JVM是Java平台的核心组件之一,它负责将Java字节码翻译成可以在特定计算机上运行的本地机器代码。

2023-10-12 22:14:02 983

空空如也

空空如也

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

TA关注的人

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