自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 练习两年半,我的全栈博客出生了

个人开发的全栈博客部署上线

2025-02-04 14:53:44 309

原创 前端工程化与工具链

摘要:前端工程化旨在建立标准化的开发流程,涵盖构建工具(Webpack/Vite/Rspack)、包管理(npm/Yarn/pnpm)、模块化规范(ESModule)、代码检查(ESLint/Prettier)和版本控制(GitHooks)。核心目标是提升开发效率,通过自动化构建、依赖管理和代码规范来保障项目质量与可维护性。现代工具链如Vite利用ESM实现快速开发,而pnpm通过硬链接优化存储效率,形成从本地开发到CI/CD(如GitHub Actions)的完整工程体系。

2025-07-28 15:15:47 361

原创 大模型Prompt优化工程

提示工程指南介绍了优化Prompt的技巧和关键参数。Temperature控制文本随机性(值越大越随机),Top_p控制多样性(累积概率阈值)。其他参数包括StopSequences(终止生成)、FrequencyPenalty(降低重复词概率)等。提示词设计要点包括明确指令、上下文和输出格式。技术方面包含零样本提示(直接给任务)、少样本提示(提供范例)、思维链(添加推理过程)以及ReAct(拆分复杂任务)。核心原则是告诉模型要做什么而非不要做什么。

2025-07-24 22:25:14 1065

原创 Java的CAS是如何实现的、ABA问题

Java的CAS是如何实现的、ABA问题

2025-07-19 19:22:50 424

原创 Spring7个事务传播行为和5个隔离级别

事务方法A被事务方法B调用,就要指定事务如何传播,是两者共用同一事务还是另起一个新事务。注解默认使用就是这个事务传播行为。如果当前存在事务,则该事务;如果当前没有事务,则创建一个新的事务。先创建一个,如果当前存在事务则把当前事务。也就是说不管外部方法是否开启事务,修饰的内部方法都会新开启自己的事务,且如果当前存在事务,则该事务;如果当前没有事务,以非事务的方式运行。如果当前存在事务,则把当前事务。如果当前没有事务,以非事务方式运行。如果当前存在事务,则该事务;如果当前没有事务,则抛出异常。

2025-07-19 19:20:50 279

原创 前后端分离场景下的用户登录玩法&Sa-token框架使用

本文对比了两种基于Redis的Token认证方案。方案一采用传统双拦截器设计,前端需自行检查Token有效期并加密存储于localStorage,后端通过LoginInterceptor和RefreshTokenInterceptor分别处理登录校验和Token刷新,存在前后端有效期同步问题。方案二使用Sa-Token框架,实现多端登录隔离和自动续期,通过单一SaTokenInterceptor即可完成认证,内置Account-Session和Token-Session机制支持多终端独立管理,简化了开发流程

2025-06-29 17:48:00 770

原创 分布式事务

分布式事务、2pc、3pc、TCC

2025-03-14 12:00:00 899

原创 StringBuffer和StringBuilder

StringBuffer和StringBuilder

2025-02-24 17:52:47 344

原创 Spring的bean初始化过程、生命周期

实例化 —> 属性赋值 —> 初始化 —> 销毁。springbean生命周期、初始化过程

2025-02-19 08:11:22 517

原创 ConcurrentHashMap

在JDK1.7中用的是Segment数组+链表实现的。Segment是一种可重入锁(ReentrantLock),链表则用于存储键值对数据。一个ConcurrentHashMap里包含一个Segment,一个Segment里包含一个链表。JDK1.7 的ConcurrentHashMap给每一段数据配一把锁,当一个线程访问其中该段数据的时候,会,那么其他段的数据也能被其他线程访问,能够实现真正的并发访问。Segment默认个数是 16,一旦。

2025-02-18 08:54:49 888

原创 美化个人github主页,部署github-readme-stats

美化个人github主页,部署github-readme-stats

2025-02-17 10:02:16 774

原创 Spring事务失效的几种场景

spring事务失效的几种场景

2025-02-16 12:38:15 687

原创 Mysql索引失效的几种场景、回表、索引覆盖、索引下推

索引下推、回表、索引覆盖、索引失效场景

2025-02-15 10:33:28 1541

原创 synchronized如何实现可重入,和Lock区别

synchronized实现可重入、与lock区别

2025-02-15 10:30:25 372

原创 已老实!再学消息队列、死信队列

JMS、AMQP、消息队列、kafka、rocket、rabbitmq

2025-02-14 12:00:00 2018

原创 符号引用和直接引用、强引用、软引用、弱引用、虚引用

符号引用和直接引用、强引用、软引用、弱引用、虚引用

2025-02-13 14:03:21 686

原创 AQS---抽象队列同步器、CLH锁队列

自旋锁、CLH锁队列、AQS的锁队列,以ReentrantLock为例讲解AQS获取锁原理

2025-02-12 11:02:38 1138

原创 ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet

ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet

2025-02-11 12:00:00 1184

原创 Java内存模型(Memory Model)

java内存模型、指令重排、JMM、happens-before

2025-02-10 12:00:00 1317

原创 扫盲,CRM、ERP、OA、MVP ...

mvp、oa、crm、cms、kms、erp、im

2025-02-08 14:05:24 340

原创 字符串常量池

通常我们会用双引号的方式创建字符串对象,而不是new关键字,此时虚拟机会先在字符串常量池中查找有没有“abc”这个字符串对象,如果有,则不创建任何对象,直接将字符串常量池中这个“abc”的对象地址返回,赋给变量 s;虚拟机会先去字符串常量池查找有无abc这个字符串对象,如果有就不在字符串常量池创建了,直接在堆中创建一个abc字符串对象,然后将。返回赋值给变量,如果没有,则先在字符串常量池创建字符串abc,然后在堆中创建abc的字符串对象,然后将。这两行代码只会创建一个对象,就是字符串常量池中的那个。

2025-02-07 12:00:00 294

原创 JVM图文入门

jvm结构图、类加载器、双亲委派、垃圾回收、字节码文件

2025-02-06 12:00:00 1446

原创 微服务概念入门:Nacos、OpenFeign、Sentinel、GateWay、Seata

微服务、分布式基础

2025-02-05 16:56:07 1267

原创 【排坑】云服务器docker部署前后端分离项目+域名解析+OSS

【实战】云服务器docker部署前后端分离项目+域名解析+OSS

2025-01-26 12:00:00 977

原创 【已解决】OSS配置问题

RuntimeException com.aliyun.oss.common.auth.InvalidCredentialsException: Access key id should not be null or empty.[Client]Unable to execute HTTP request: Connect to xxxx.oss-cn-beijing-internal.aliyuncs.com:80 failed: Connection timed out: connect

2025-01-25 16:12:01 914

原创 【已解决】redisCache注解失效,没写cacheConfig

网上找了一些案例,有的不需要写cacheConfig,有些需要写,我之前就用过cacheable的注解,当时就是上面的配置,没写配置类也有效果,这次我最开始就没写,然后Cacheable注解就没效果了,最后写了个cacheConfig才解决。

2025-01-25 12:00:00 504

原创 MySQL三大日志

redo log 、undo log 、binlog、两阶段提交

2025-01-24 21:03:52 1188 1

原创 mybatisplus Mapper层绑定参数错误

,需要确保方法参数名与注解中的名称一致。参数的映射,无法正确绑定参数。MyBatis 默认的行为是。如果使用了具名参数(如。MyBatis 没有找到。

2025-01-24 12:00:00 352

原创 【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]

【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]都是jar包惹的祸

2025-01-23 12:00:00 867

原创 【排坑】程序包jdk.nashorn.internal.ir.debug不存在

有一定借鉴意义但是没解决问题,idea的classpath中已经包含了nashorn,且可以运行项目,但是maven就是打不成jar包,试来试去都没怀疑maven问题🤓,没想到还真是maven的问题。今天项目打包的时候报这样的错误,jdk8,在idea项目中明明可以找到该文件路径和代码,但是打包打不进去,maven的runner配置,jre原来是jdk17,改成1.8就ok了。参考了一些博客文章,

2025-01-22 12:00:00 588

原创 【大坑!已解决】docker容器jar包连不上另一个容器的mysql

docker容器jar包连不上另一个容器的mysql

2025-01-21 16:35:43 804

原创 用户态和内核态、进程、协程及线程几种状态、DMA、零拷贝

用户态、内核态切换,进程和线程、文件传输优化、DMA、零拷贝、sendfile、mmap、pagecache

2025-01-18 12:00:00 1094

原创 synchronized锁升级

volatile区别在jdk1.5版本(包含)之前,锁的状态只有两种状态:无锁状态和重量级锁状态,只要有线程访问共享资源对象,则锁直接成为重量级锁,jdk1.6版本后,对synchronized锁进行了优化,新加了“偏向锁”和“轻量级锁”,用来减少上下文的切换以提高性能,所以锁就有了4种状态。注意:无锁到偏向锁这不是升级,是在偏向锁打开后,,没有从无锁升级到偏向锁的过程。偏向锁未开启,会直接从无锁升级到轻量级锁,偏向锁开启时,会从偏向锁升级到轻量级锁。

2025-01-16 12:00:00 858

原创 Java反射、静态代理、动态代理

java反射机制、静态代理、jdk、cglib动态代理

2025-01-15 15:55:11 1077

原创 yum、dnf、apt包管理工具

rpm、yum、dnf、dpkg、apt、apt-get

2025-01-13 12:00:00 303

原创 Web实时消息推送的几种方案

消息推送常见方案、轮询、websocket、sse

2025-01-09 12:00:00 1483

原创 如何设计一个能根据任务优先级来执行的线程池

根据任务优先级来执行的线程池

2025-01-08 11:45:00 475

原创 Java io模型----BIO、NIO、AIO、IO多路复用、零拷贝

java常见io模型,nio,bio,io多路复用,零拷贝,异步io

2025-01-07 13:26:47 1183

原创 【泛型擦除】通过反射向List中添加不同类型的元素

【泛型擦除】通过反射向List中添加不同类型的元素

2025-01-04 19:31:55 124

原创 编译与解释并存的Java

由 Java 编写的程序需要先经过编译步骤,生成字节码(文件),这种字节码必须由 Java 解释器来解释执行。

2024-12-31 12:00:00 374

Flume进阶-自定义拦截器jar包

Flume进阶-自定义拦截器jar包

2024-04-28

Video Speed Controller_0.6.3_chrome.zzzmh.cn.crx

Video Speed Controller_0.6.3_chrome.zzzmh.cn.crx

2022-12-03

关于同一二叉树的最佳前缀码的疑问

2022-12-20

/home和home有区别呢?

2022-12-05

这个百度网盘下载的pr压缩包,,后缀rar,怎么弄不开啊

2022-12-02

填&x[i++]可以吗

2022-12-04

运行为什么是5呢?xff是什么意思?

2022-12-02

为什么结果是0呢?s[0]就是0,不是直接跳出循环了吗

2022-12-02

为什么结果是9啊?*p是指针变量吧?&a[3]不就是4的地址吗?

2022-12-02

我有user0目录,为什么绝对路径进不去,相对路径能进去

2022-12-08

这是一个有strcat函数功能的程序,为什么最后要加上s1[i]='\0'呢?

2022-11-28

为什么a[31]和a[32]结果不一样啊

2022-11-28

第一道答案我觉得是-1,1。第二道完全不理解

2022-11-25

真的匪夷所思,完全不理解

2022-11-25

&数组名a,是整个数组地址,而数组名a是首元素地址。两者不同体现在哪里?可否举个例子?

2022-11-02

为什么这个输入:01和01之后的输出结果不同

2022-10-30

为什么运行结果是2 4呢?,2可以理解,4怎么来的?

2022-10-30

为什么结果是-1 0呢?

2022-10-30

选择排序能讲一下吗,绕蒙了

2022-09-24

运行结果错在哪里,如何修改

2022-08-28

html和css导航栏制作出现的二级子菜单占位问题

2023-06-16

Clion的cpp文件运行后出现乱码文字

2023-05-04

图片中出格的dl怎么并列在一块啊,问题在哪里?

2023-04-23

数据结构链表的创建插入删除操作

2023-03-12

HTML的style样式里的hover怎么设置在每一行?

2023-03-08

clion的代码无法运行

2023-03-15

vscode的c语言环境配置json文件

2023-03-10

左三角有了,怎么做一个右三角

2023-03-09

Eclipse软件中file无法创建class类

2023-02-27

VS2019中在右边资源管理器新建的项和左上角文件里的新建的项不一样

2023-02-04

VS生成错误代码无法运行

2023-02-16

网上找的图书管理系统,添写的删除功能无法实现

2023-01-29

c语言求二维数组鞍点,找不出bug在哪

2023-01-27

c语言写了个图书管理代码,选项为1.2.3的时候运行bug,核对好多遍了,哪里出错了?

2023-01-17

关于在main外面定义一个结构体及结构体变量的疑问

2023-01-17

Linux火狐浏览器如何下载应用?这是什么情况?

2023-01-14

结果怎么会是1,5呢?我觉得是1,3

2022-12-20

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

TA关注的人

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