logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 中十大经典排序算法全面总结与优化

这十大经典排序算法各有优劣 ,在实际应用中,需要根据数据规模、数据分布、数据类型以及稳定性要求等因素来选择合适的排序算法。小规模数据:插入排序、冒泡排序和选择排序简单直观,对于小规模数据可以使用。其中插入排序在部分有序的数据上表现较好;冒泡排序代码简单,但效率相对较低;选择排序的比较次数固定,不受数据初始状态影响。大规模数据基于比较的排序:快速排序、归并排序和堆排序的平均时间复杂度为 O (n l

文章图片
#排序算法#算法#数据结构
深入理解设计模式之 MVC 模式

MVC 模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。其核心目的是实现关注点分离,把业务逻辑、用户界面和输入处理相互独立开来,使得代码库更易于管理和维护。例如,在一个电商应用中,商品信息、订单数据等属于模型部分;商品展示页面、购物车页面等属于视图部分;而处理用户的添加商品、删除商品、结算等操作的逻辑则属于控制器部分。通过这种分离,每个部分都能

文章图片
#设计模式
秒杀系统设计全指南:从痛点分析到高可用落地

秒杀是电商、零售等领域常见的营销场景 —— 通过限时、限量的低价商品吸引用户抢购(如 “618 1 元抢手机”“双 11 秒杀优惠券”)。但秒杀场景的 “瞬时高并发、库存有限、一致性要求高” 三大特性,对系统提出了极致挑战:若设计不当,轻则出现 “超卖”“少卖”,重则导致系统崩溃、服务不可用。本文将从底层逻辑到实际落地,拆解秒杀系统的设计要点,并补充关键模块的实例代码。

#java
编译器优化技术

编译器优化技术对于前面的即时编译、提前编译的讲解,我们对代码的编译技术有了一定的了解。编译器的目标虽然是做由程序代码翻译为本地机器码的工作,但其实难点并不在于能不能成功翻译出机器码,输出代码优化质量的高低才是决定编译器优秀与否的关键。本节将介绍几种HotSpot虚拟机的即时编译器在生成代码时采用的代码优化技术编译器优化技术编译器优化技术一、优化技术概览二、方法内联三、逃逸分析四、公共子表达式消除五

#java
对象的创建

对象的创建这期我们主要讲解虚拟机内对象的详细情况,我们通过之前的学习,知道了一些对象的内存布局,但是对于对象的详细情况我们还不是很清楚,所以我们接下来开始深入去了解它。前言对象的实例化创建对象的方式:newa.new关键字创建b.单例模式(实际上还是new关键字创建)2.clone3.class对象的newInstance4.Class.forname(全类名)5.反序列化6.第三方类库的Obje

#jvm#java
JVM方法区(最详细)

系列文章目录上述的文章我们了解了除了方法区外的运行时数据区,本文我们着重来讲解方法区。方法区系列文章目录一、方法区的含义二、栈、方法区、堆之间的联系三、方法区详情1.方法区的演进1.1、永久代(PermGen)1.2、元空间(MetaSpace)2.方法区大小参数设置3.方法区的内部结构1.类型信息2.域信息3.方法信息总结一、方法区的含义方法区(Method Area)与Java堆一样,是各个线

#java
到底了