- 博客(92)
- 收藏
- 关注
原创 前端工程化与工具链
摘要:前端工程化旨在建立标准化的开发流程,涵盖构建工具(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
原创 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
原创 ConcurrentHashMap
在JDK1.7中用的是Segment数组+链表实现的。Segment是一种可重入锁(ReentrantLock),链表则用于存储键值对数据。一个ConcurrentHashMap里包含一个Segment,一个Segment里包含一个链表。JDK1.7 的ConcurrentHashMap给每一段数据配一把锁,当一个线程访问其中该段数据的时候,会,那么其他段的数据也能被其他线程访问,能够实现真正的并发访问。Segment默认个数是 16,一旦。
2025-02-18 08:54:49
888
原创 ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
2025-02-11 12:00:00
1184
原创 字符串常量池
通常我们会用双引号的方式创建字符串对象,而不是new关键字,此时虚拟机会先在字符串常量池中查找有没有“abc”这个字符串对象,如果有,则不创建任何对象,直接将字符串常量池中这个“abc”的对象地址返回,赋给变量 s;虚拟机会先去字符串常量池查找有无abc这个字符串对象,如果有就不在字符串常量池创建了,直接在堆中创建一个abc字符串对象,然后将。返回赋值给变量,如果没有,则先在字符串常量池创建字符串abc,然后在堆中创建abc的字符串对象,然后将。这两行代码只会创建一个对象,就是字符串常量池中的那个。
2025-02-07 12:00:00
294
原创 【已解决】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
原创 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
原创 用户态和内核态、进程、协程及线程几种状态、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
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关注的人