自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker部署

Docker Compose 是多容器编排工具,通过集中定义服务、网络、数据卷,实现“一键启停”多容器应用(如应用+数据库+缓存)。

2025-12-04 17:53:48 426

原创 nacos配置总结

在微服务架构中,配置管理与服务治理是项目成功的基石。Nacos作为阿里巴巴开源的集服务发现、配置管理和服务管理于一体的平台,已成为众多Java微服务项目的首选。本文将总结如何利用Nacos完成服务的配置管理。

2025-12-04 17:26:23 177

原创 高质量数据集建设

高质量数据集是经采集、加工,可直接用于AI模型开发训练,且能提升模型表现的数据集合特征:描述样本属性的输入变量(如鸢尾花数据集的花萼长度、宽度);标签:模型预测的目标输出(如ImageNet图像的类别标注);元数据:记录数据生成与处理信息(采集时间、来源、标注规范);样本:由特征向量与标签组成的基本单元。其“高质量”体现在五大维度:规模“大”、安全“牢”、观点“正”、效果“好”、应用“广”,并通过静态(准确性、完整性、合规性等)与动态(模型性能提升度)方法双重评价。

2025-09-15 17:19:59 1350 1

原创 MySQL

(覆盖索引),无排序开销。

2025-08-27 10:34:41 942

原创 Redis

热Key、大Key、无底洞。基础过期时间±5分钟。

2025-08-27 10:17:31 788

原创 面试 总结(1)

在智慧种植虫害识别系统中,我实现了农户端和企业端的双角色权限控制,这一部分是这样实现的:MySQL 表时设计区分农户和企业的角色表与权限表。登录时,JWT 令牌包含用户 ID、角色表和权限表字段。通过配置 Spring Security 的 Security Config 拦截请求,获取角色权限字段,判断能否访问当前接口。

2025-08-27 00:04:38 1052

原创 并 发总结

【代码】并 发总结。

2025-08-05 16:21:33 807

原创 Spring 面试点(八股)

Spring 面试点(八股)

2025-07-31 15:57:39 930 1

原创 Java集合框架面试题(八股)

fail-fast原理:迭代器记录modCount(修改次数),遍历中检查是否与初始值一致,不一致抛。java.util集合(如ArrayListHashMap),检测多线程并发修改或遍历中修改集合。局限:仅调试辅助,不能保证线程安全(可能漏检)。

2025-07-31 14:53:17 483

原创 Java基础面试总结(八股)

来看:如果成员变量是使⽤ static 修饰的,那么这个成员变量是属于类的,如果没有使⽤ static 修饰,这个成员变量是属于实例的。对象存于堆内存,如果局部变量类型为基本数据类型,那么存储在栈内存,如果为引⽤数据类型,那存放的是指向堆内存对象的引⽤或者是指向常量池中的地址。看:成员变量是属于类的,⽽局部变量是在⽅法中定义的变量或是⽅法的参数;上看:成员变量是对象的⼀部分,它随着对象的创建⽽存在,⽽局部变量随着⽅法的调⽤⽽⾃动消失。Java 不支持多继承,一个类只能继承一个类,多继承会引发菱形继承问题。

2025-07-30 18:22:18 1524

原创 https证书体系及加密流程

HTTPS证书体系通过“层级CA信任链”确保服务器身份可信,加密流程则通过“非对称加密(握手阶段传递密钥)”和“对称加密(传输阶段高效加密数据)”结合,实现安全的HTTP通信。防止数据被窃听、篡改,验证服务器身份,避免中间人攻击。

2025-07-24 22:49:06 934

原创 DNS域名解析过程

DNS域名解析是互联网将易记域名转换为IP地址的关键过程。文章介绍了DNS的工作原理、域名层级结构(根域名、顶级域名、二级域名等)、不同类型的DNS服务器(根服务器、顶级域名服务器、权威服务器等)及其协作机制。通过解析工具(nslookup、dig)和常见DNS记录类型(A、CNAME、MX等)的说明,揭示了从输入域名到获取IP的全过程。DNS作为互联网的"地址簿",通过高效的缓存和主从备份机制,确保了网络访问的便捷性和可靠性。

2025-07-24 17:35:29 858

原创 进程、线程、协程

是操作系统进行资源分配和调度的基本单位,可理解为“正在运行的程序实例”。例如打开浏览器时,操作系统会为其创建一个进程,包含运行所需的代码、数据和系统资源。核心标志是进程控制块(PCB),这是进程存在的唯一标识,PCB通过链表组织,相同状态的进程形成队列。进程是资源分配的容器,包含一个或多个线程;线程是进程内的执行单元,承载协程的运行;协程是线程内的用户态调度单位,依赖线程实现并发。进程 > 线程 > 协程。

2025-07-14 22:42:52 404

原创 主要设计模式:单例、工厂、适配器、代理

单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类在整个应用中只有一个实例,并提供一个全局访问点。这种模式的核心价值在于避免重复创建对象导致的资源浪费(如数据库连接、配置文件加载),同时确保全局状态的一致性。模式类型适用场景优点缺点简单工厂产品少、变化少实现简单违反开闭原则工厂方法产品多、需频繁扩展符合开闭原则类数量增多抽象工厂多产品族、多维度扩展统一产品族风格扩展新产品困难单例、工厂、适配器、代理四种模式虽用途不同,但核心都是解耦。

2025-07-14 01:41:06 823

原创 java虚拟线程

虚拟线程是Java平台提供的轻量级线程实现,由JDK而非操作系统内核管理。轻量级:每个虚拟线程仅占用极小的内存(通常为KB级别)高效创建与销毁:创建成本接近零,可轻松创建数百万个线程协作式调度:执行阻塞操作时自动释放底层物理线程Java虚拟线程的引入,标志着Java平台在高并发领域的重大突破。通过轻量级设计和高效调度机制,虚拟线程在保持同步编程模型的同时,显著提升了系统吞吐量和资源利用率。单线程模型:实现简单,但无法利用多核CPU和处理并发请求,仅适用于简单场景传统多线程模型。

2025-07-14 01:38:35 708

原创 JVM相关

引用计数法的优点是实现简单、效率高,但缺点是无法解决循环引用的问题,比如 A 引用 B,B 引用 C,C 又引用 A,此时三个对象的引用计数器都不为 0,但它们实际上已经无法被外部访问,却不会被判定为垃圾。但它的缺点是只有一半的内存空间是有效的,内存利用率较低,而且在对象存活率高的情况下,复制操作的成本会很高。否则,就被判定为垃圾。直接指针:直接指针是指对象的引用中存储的就是对象在堆中的实际地址。实例数据:这部分是对象真正存储的有效信息,即我们在类中定义的各种字段的值,包括从父类继承下来的和子类中定义的。

2025-07-10 21:55:33 512

原创 HashMap的get、put流程源码分析

若哈希表(table)未初始化(为空或长度为 0),通过resize()方法完成初始化(默认容量 16,负载因子 0.75,阈值 12);首节点为链表节点:遍历链表,找到匹配节点则更新值,否则尾部插入新节点;插入新节点后,modCount(结构修改计数器)自增,size(元素总数)加 1;调用hash(key)对键进行二次哈希(高 16 位与低 16 位异或),减少哈希冲突,为后续定位存储位置提供依据。链表节点:遍历链表逐一比对,找到匹配节点则返回,否则返回null。索引位置首节点键匹配:直接返回该节点;

2025-07-09 23:33:06 326

原创 Spring、SpringMVC、SpringBoot、SpringCloud 联系与区别

特性SpringSpringMVCSpringBoot核心功能IoC、AOP、事务管理Web MVC 框架自动配置、Starter、嵌入式服务器微服务治理(注册/发现、负载均衡等)配置方式自动配置(极少 XML,注解为主)基于 SpringBoot 配置,新增微服务相关配置部署方式需外部服务器(如 Tomcat)需外部服务器内置服务器(可独立部署 JAR)分布式部署(多服务集群)适用场景基础框架(所有 Java 项目)Web 应用开发(前后端分离或传统 MVC)

2025-05-09 21:33:55 1180

原创 一文读懂对称加密和非对称加密,让数据安全不再神秘!

首先,这把“钥匙”太关键了,如果它不小心弄丢了或者被坏人偷走了,那盒子里的东西(加密的数据)就会被坏人轻易打开,数据安全就没了保障。而且,它还能确认发送方的身份,保证数据完整,不会被篡改。在非对称加密里,别人用你的公钥把数据“锁”起来(加密),只有你用自己的私钥才能打开(解密)。就好比你在网上开了一家店,顾客们都可以用你公开的公钥给你发送订单信息,这些信息只有你用私钥才能查看,其他人即使截获了信息也打不开。不过,非对称加密也有个小缺点,就是它加密和解密的速度比较慢,就像骑自行车,没有跑车快。

2025-05-08 23:11:47 530

原创 深入探究SDS的结构

SDS结构

2025-05-06 11:58:28 429

原创 BIO/NIO/AIO

bio/nio/aio

2025-05-06 11:56:17 1355

原创 JVM: Java类加载机制

/ 仅创建数组类,不触发SuperClass初始化结论:数组类由虚拟机动态生成,不触发元素类型(SuperClass)的初始化。

2025-04-28 17:01:15 897

原创 JVM:垃圾收集器

收集器类型算法核心目标适用场景关键参数Serial新生代复制+标记-整理简单高效客户端、小内存环境ParNew新生代复制算法多线程并行配合CMS的服务端早期组合新生代复制算法高吞吐量后台计算任务Serial Old老年代标记-整理单线程兼容客户端、CMS后备预案老年代标记-整理多线程吞吐量吞吐量优先组合CMS老年代标记-清除低停顿高交互Web服务G1全堆分区标记-整理可控停顿时间大内存、低延迟服务端选择建议。

2025-04-28 15:00:31 1617

原创 jvm对象

除程序计数器外,Java 堆、虚拟机栈、本地方法栈、方法区、运行时常量池等区域均可能发生 OOM。实战中可通过设置虚拟机参数(如-Xmx控制堆大小、控制元空间)观察异常场景,帮助定位内存溢出区域及对应代码问题(如对象创建过多、类加载过量等),为后续调优或修复提供方向。运行时设置参数(限制堆大小为 20MB,OOM 时生成堆转储文件),出现如下错误提示:上述错误提示中,表明发生堆内存溢出,生效并生成堆转储文件(异常堆栈指向。

2025-04-28 00:54:08 434

原创 JVM 运行时数据区域

JVM 运行时数据区域

2025-04-28 00:51:49 743

原创 链表、栈相关算法题

解法:使用队列实现,将根节点入队,然后在循环中,每次取出队列头部节点进行访问,并将其左子节点和右子节点(如果存在)依次入队,当一层的节点全部处理完后,记录当前层的节点值,直到队列为空,即可得到二叉树的层次遍历结果。迭代法:使用栈模拟递归过程,先将根节点入栈,然后循环取出栈顶节点,访问该节点后将其右子节点、左子节点(注意顺序)依次入栈,直到栈为空。迭代法:利用栈,先将根节点的所有左子节点依次入栈,然后取出栈顶节点进行访问,再将其右子节点入栈并重复上述过程,直到栈为空。二叉树的深度遍历(后序遍历)

2025-04-26 23:47:14 373

原创 HashMap源码

hashmap

2025-04-26 23:41:52 679

原创 HashMap 链表转红黑树与退化机制:为什么是8和6?

HashMap 链表转红黑树与退化机制:为什么是8和6?

2025-04-25 16:01:31 1119

原创 数据结构:二叉树

数据结构:二叉树

2025-04-25 15:42:58 268

原创 数据结构:队列

数据结构:队列

2025-04-25 15:42:07 587

原创 数据结构:栈

数据结构:栈

2025-04-25 15:41:33 849

原创 数据结构:链表

数据结构:链表

2025-04-25 15:40:16 344

原创 数据结构:数组

数据结构:数组

2025-04-25 15:39:13 313

原创 aop使用场景

aop使用场景

2025-04-25 11:42:39 1197

原创 AOP 相关知识

aop相关

2025-04-25 11:42:13 1282

原创 java代理

java代理

2025-04-25 11:37:28 281

原创 抽象类与接口

抽象类与接口

2025-04-24 01:39:38 885

原创 面向对象编程

封装:每个对象像一个“黑匣子”,隐藏内部细节,只留必要接口(如人有“姓名”“年龄”,但别人不能随便改,只能通过“设置姓名”“设置年龄”的方法)。继承:子类继承父类的特性,就像“孩子继承父母的基因”,同时发展自己的个性(如猫继承动物的“吃”,但会“抓老鼠”)。多态:同一行为在不同对象上有不同表现,就像“老师让学生‘交作业’,大学生和小学生交的作业形式不同,但老师只需要统一收作业”。这种思维让代码更符合人类认知,易读易维护。

2025-04-24 01:31:34 913

原创 为什么重写equals必须重写hashCode

为什么重写equals必须重写hashCode?

2025-04-24 01:30:33 987

原创 从源码解析Java中的“128陷阱”

从源码解析Java中的“128陷阱”

2025-04-22 17:54:20 578

空空如也

空空如也

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

TA关注的人

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