logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

聊聊java中的异步操作CompletableFuture

​ 是 Java 8 引入的一个功能强大的异步编程工具,它实现了Future和接口,提供了更灵活、更强大的异步任务编排能力。相比传统的Future,它支持非阻塞的链式调用和组合操作。CompletableFuture 不仅仅是API的增强,更是编程范式的转变。

文章图片
#java#开发语言
如何设计让你的程序同时处理10w条数据

在现代软件的开发中,数据处理规模超过10w的情况已是常态,无论是电商平台订单批处理、物联网设备日志分析等,无处不在挑战数据处理的极限,并且,如何高效处理10w条数据也已成为如今常见但极具挑战性的场景面试题,本文将阐释这一挑战的核心与架构思路。对数据的处理中,往往涉及与数据库的操作,如对订单的修改或者对数据处理状态的记录等。我们一般使用List去存储数据,不过这样会导致一个问题就是查询的时候复杂度达

文章图片
#java
MySQL存储引擎全面解析

在MySQL架构中,存储引擎负责数据的存储、检索和管理,处于数据库系统的底层核心位置。可以将存储引擎理解为数据库的存储处理器,不同的引擎采用不同的存储结构和算法,从而形成了各自独特的性能特性和适用场景。定义数据的物理存储格式实现数据读写接口管理索引结构和查询优化提供事务和并发控制机制确保数据完整性和持久性。

文章图片
#mysql#数据库
聊聊Java的内存模型

Java内存模型(Java Memory Model,JMM)是Java虚拟机规范中定义的一种抽象概念,它规定了多线程环境下,线程如何与内存进行交互。JMM的核心作用:定义程序中各个变量的访问规则确保多线程程序的可见性有序性和原子性屏蔽不同硬件平台和操作系统的内存访问差异JVM和JMM的区别说到JMM,我们不得不提到它经常被人所搞混淆的另一个概念JVM,我们用一张表来直观表现出它们的区别。JVM内

文章图片
#java#开发语言
SpringBoot到底强在哪?

SpringBoot是基于Spring框架的快速开发脚手架,采用约定优于配置的理念,让开发者能够快速创建独立运行、生产级的Spring应用程序。它通过简化配置和自动装配机制,大幅减少了传统Spring应用开发中的样板代码。

文章图片
#spring boot#java#mybatis
聊聊JVM的内存模型

JVM内存模型定义了Java程序运行时的内存组织结构和管理机制。它不仅是内存分配的基础,更是程序执行、垃圾回收、多线程并发的基石。这里需要分清一个点,JVM和JMM(Java内存模型)是两个完全不同的概念Java内存模型(JMM):Java语言层面的内存模型,关注多线程环境下的内存可见性、原子性、有序性JVM内存结构(运行时数据区):JVM进程在执行Java程序时的内存布局和管理机制1.分层设计:

文章图片
#java#开发语言#jvm
讲讲Spring MVC的处理流程

Spring MVC 是 Spring Framework 的一个核心模块,是一个基于MVC 设计模式​ 的优秀 Web 框架。它本质上是 Spring 框架在Web 应用领域的延伸,旨在简化基于 MVC 架构的 Web 应用程序开发。MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写。模型(model)代表应用程序的核

文章图片
#spring#mvc#java
聊聊java的多线程

定义多线程是指在一个程序中同时执行多个线程的技术。每个线程代表一个独立的执行路径,但共享相同的内存空间和系统资源。优势:提高CPU利用率​ :当一个线程等待I/O操作时,另一个线程可以继续执行改善响应性​ :用户界面保持响应,后台处理任务并发处理任务​ : 同时处理多个请求或计算平时我们使用的大多都是单线程也就是main线程,虽然已经可以完成大部分的工作,但是如果任务量一旦多起来,那么你程序的吞吐

文章图片
#java#开发语言
到底了