自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prompt优化

Prompt 英文单词直译为:提示。

2025-11-19 16:56:51 920

原创 推荐的基础知识

在推荐系统里,二级分类用于打散,是指以内容或商品的二级分类为依据制定打散规则,避免同一二级分类的内容在推荐列表中密集扎堆出现,进而提升推荐多样性、优化用户体验的调控手段。

2025-11-19 15:38:55 174

原创 推荐算法的八股文

比如,SIM用于hard search来缩短行为序列长度,但是用于检索的离线索引构建耗时,因此有了不需要构建索引的ETA,但ETA仍需要target attention,因此有了一步到位的SDIM。1. 用户侧特征(profile、bias),item侧特征(属性、bias),context侧特征,笛卡尔积特征(id类、可泛化类特征),序列特征。UCB是基于“置信上界”的方法,它强调乐观探索:对每个选项,不仅看平均收益,还要加上“不确定性”的置信区间上界,选择具有最高“上置信界”的选项。

2025-11-05 16:14:05 734

原创 Apollo配置中心

长连接是指在网络通信中,客户端和服务器建立链接后,不会立即断开,而是保持连接状态,以便双方可以在一段时间内多次发送数据,直到连接被主动关闭或因超时、错误等原因中断。连接建立开销较高:每次通信都需要经历建立过程(如TCP的三次握手),数据传输完成后还要断开连接(四次挥手),因此单次交互的延迟略高。连接复用:一次连接建立后,可用于多次数据交互,避免频繁建立和断开连接的开销(如TCP的三次握手、四次挥手)。连接生命周期短:一次连接仅用于单次或少量数据交互,完成后立即断开,不存在长期占用连接的情况。

2025-11-03 10:54:39 714

原创 事务和存储-MySQL篇

是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。基本操作:-- 1. 查询张三账户余额select * from account where name = '张三';-- 2. 将张三账户余额-1000update account set money = money - 1000 where name = '张三';-- 此语句出错后张三钱减少但是李四钱没有增加模拟sql语句错误-- 3. 将李四账户余额+1000。

2025-10-29 14:31:47 582

原创 专业名词解释

分桶控制指的是将用户分为多个“桶”(bucket),不同的用户分配到不同的推荐策略或模型中,用于A/B测试、实验或者个性化策略。:冷启动指的是新用户或没有足够历史行为数据的用户,推荐系统没有足够的数据来生成个性化推荐。:当系统无法为新用户提供足够的个性化推荐时,通过热门内容或默认推荐内容来补充。:避免用户推荐列表中单一类别的内容占比过高,保证用户的兴趣得到多元化覆盖。:避免不良内容、低质量或与用户兴趣不相关的内容进入推荐系统。:新上线的商品或特别推广的活动强制出现在用户推荐列表中。

2025-10-27 16:46:43 265

原创 问题发现与解决

在Python生态系统中,PyYAML作为处理YAML格式数据的核心库被广泛使用。问题描述:当用户执行pip install pyyaml==6.0.2命令时,系统会报出哈希表校验不匹配的错误。错误信息显示预期的SHA256哈希值与实际获取的文件哈希值不一致,导致安装过程中断。类似问题也出现在6.0.1版本上,影响Python 3.11和3.12环境。根本原因:经技术排查,该问题的核心原因是pip缓存机制中存在损坏的wheel文件。

2025-10-24 14:01:10 238

原创 一些缩写的含义

增强现实技术(Augmented Reality)是一种将虚拟信息与真实世界融合的技术,广泛运用于多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。例如:一个广告被用户点击了10次,每次点击都伴随着一次页面的加载,那么clk.click_pv可能就是10,如果用户多次点击同一个链接且页面有刷新等操作,该数值会相应累计。例如:在广告数据分析中,记录某条广告的。

2025-10-23 17:31:45 356

原创 自动配置原理和自定义starter

模块,提供自动配置功能;模块,提供依赖管理功能,然后在 xxx-starter 模块引入模块。查看官方的 starter,例如可以看到其中没有任何的java代码,通过项目的pom.xml去查看依赖,跳进的pom.xml,可以看到最终依赖了。所以启动器只用来做依赖导入,另外专门来写一个自动配置模块,启动器依赖自动配置;使用 Starter 的人只需要引入启动器(Starter),启动器再自动导入自动配置模块。

2025-10-22 00:00:00 687

原创 过滤器-SpringBoot3

接收 HttpServletRequest ,将其中的数据读取出来并缓存。/*** 继承HttpServletRequestWrapper类,将请求体中的内容copy出来,覆写getInputStream()和getReader()方法供外部使用* 每次调用覆写后的getInputStream()方法都是从复制出来的二进制数组中进行获取*/// 读取body的内容缓存try {= null) {} else {= null) {try {

2025-10-16 10:24:11 774

原创 拦截器配置-SpringBoot3

拦截器可以对请求进行预处理和后处理的一种机制。拦截器是依赖于SpringMVC框架的,基于 Java 的反射机制,是属于面向切面编程(AOP)的一种运用。拦截器只能对 controller 请求进行拦截,而对其他的一些请求则无法拦截,例如访问静态资源的请求。下面介绍一下 SpringBoot 中拦截器的使用配置。最常用的就是拦截请求,查看请求是否携带登录凭证,如果没有,就返回请登录信息。

2025-10-16 09:55:33 223

原创 集成Mybatis-Plus SpringBoot3

按照HelloWorld中的介绍,直接创建就好了,我这里项目名为 。准备好主启动类。主要是添加 mybatis-plus 的 starter 依赖和 mysql 驱动依赖。在 application.yaml 中添加数据源配置和mybatis-plus的配置,如下:在 Spring Boot 中默认的连接池是 HikariCP 连接池。下面编写pojo、mapper、service、controller。编写与数据库映射的实体类。User.java编写 Mybatis 获取数据的 Mapper。UserMa

2025-10-16 09:49:43 337

原创 注册组件-Spring Boot3

在 Spring IOC 容器中注册组件可以使用 xml 和 注解,在 SpringBoot 中全部使用注解来注册。@Component: 用于标记通用组件类。: 用于标记控制器类。@Service: 用于标记服务层类。: 用于标记数据访问层类。但是如果是别人的类,我们是没有办法修改代码添加注解的,在 SpringBoot中可以使用 Java 配置类的方式,通过和@Bean注解来定义Bean。

2025-10-15 20:55:55 722

原创 配置文件中的那些事

上面使用进行配置文件注入的时候,默认是从全局配置文件中获取值,如果所有的东西都配置在 SpringBoot 全局文件中,可能导致全局配置文件臃肿,所以可以将一些非 SpringBoot 相关的配置写在其他配置文件中。

2025-10-15 20:38:19 262

原创 单元测试-SpringBoot3

1.HTTP协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端, 而提供资源响应的一端称为服务器端。2.HTTP协议分层管理应用层 HTTP FTP NDS 传输层 TCP UDP 网络层 IP 链路层 应用层:HTTP 传输层:TCP 网络层:IP 链路层:

2025-10-15 20:17:25 176

原创 Lombok和Hutool

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言最近看了一些同学的面经,发现无论什么技术岗位,都这么多年了,依然还是会问有关 GET 和 POST 请求区别的问题,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:.

2025-10-15 20:12:50 736

原创 注解、类的加载、反射

假设在 ClassPath 下自定义了一个 java.lang.String 类,而在 JDK 的 rt.jar 中也存在一个同名的类,无论是哪个类加载器加载自定义的 String 类,最终都是委派给处于最顶层的启动类加载器进行加载,也就是最终会加载位于 rt.jar 中的 String 类,而不是自定义的 String 类,这 保证了 Java 类型体系的稳定性。如果父类加载器无法完成当前的类加载请求(在它的搜索范围内没有找到需要加载的类),那么父类加载器又会把类加载请求委派给它的子类加载器。

2025-10-14 21:06:24 667

原创 Lora微调技术总结

本文从原理、动机、数学基础、训练流程、改进版本到调参实践,全面介绍了LoRA技术,希望帮助你更好地理解并应用这一强大的微调方法。LORA作为一种高效的大模型微调技术,通过低秩矩阵分解大幅降低了参数量和计算资源需求,同时保持了接近全。大型语言模型动斯几亿基至几千亿参数,全参数微调需为每个任务保存一份完整模型副本,随着LoRA的广泛应用,多个增强版本被提出,进一步提升性能、速度或稳定性。核心思路:与其复制整个模型,不如只调整一小部分参数,把成本降下来。全参数微调需更新所有参数,计算量大、耗时长,难以快速迭代。

2025-10-13 20:32:54 388

原创 PPO和DPO的区别

强化学习

2025-10-13 20:15:15 534

原创 druid

druid

2022-07-08 16:45:26 509

原创 SpringBoot四大核心组件

一、Spring Boot Starter1.1 Starter的应用示例<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org...

2022-05-16 21:46:28 479

原创 JDBC性能小贴

JDBC性能贴士一:使用缓存查出应用中有 多少数据库调用 ,然后把它们减到最少,不管你信不信性能问题大多数情况下罪魁祸首是访问数据库的那些代码。因为连接到数据库需要准备好连接(connections),还有往返的网络传输和数据库系统后端的处理。如果你可以把数据缓存下来的话这是减少数据库调用最好的方式,即使你的应用有完全动态的数据,短暂的缓存可以节省很大的数据苦往返的传输。加速Java应用后至少能减少20-50%的数据库调用,如果想找出数据库调用,那么仅仅把DAO层的每个db调用中记录到日志中就行,如果记

2022-05-16 21:34:06 279

原创 JavaScript 介绍

简介 JS诞生于1995年,开发者希望它看起来像Java,因此取名为Javascript。两者的关系仅仅是名字相近,语法风格实际上与Self及Scheme较为接近。 JS是一种解释型语言,它不需要编译。以交互式和动态的方式呈现网页,允许页面对事件做出反应,展示特殊效果。 JS的出现主要是用于处理网页中的前端验证,所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如: 用户名的长度、密码的长度 、邮箱的格式等。 组成完整的JavaScript实现包含以下3个部分.

2022-05-16 21:25:57 754

原创 学习Ajax

什么是 Ajax?Ajax 的意思就是异步的 JavaScript 和 XML。简而言之,它是使用 XMLHttpRequest 对象与服务器端通信的脚本语言。它可以发送及接收各种格式的信息,包括 JSON、XML、HTML 和文本文件。Ajax 最为吸引人的就是它的“异步”特性,这意味着 Ajax 可以无需刷新页面而与服务器端进行通信。允许你根据用户事件来更新部分页面内容。可以考虑的两个特性: 向服务器端发送请求,而不用重新加载页面。 从服务器端接收数据并处理。 第

2022-05-16 21:09:19 464

原创 一种数据格式之 JSON

前言:JSON的诞生原因是因为XML整合到HTML中各个浏览器实现的细节不尽相同,所以道格拉斯·克罗克福特(Douglas Crockford) 和 奇普·莫宁斯达(Chip Morningstar)一起从JS的数据类型中提取了一个子集,作为新的数据交换格式,因为主流的浏览器使用了通用的JavaScript引擎组件,所以在解析这种新数据格式时就不存在兼容性问题,于是他们将这种数据格式命名为 “JavaScript Object Notation”,缩写为 JSON,由此JSON便诞生了!今天我们来学

2022-05-15 22:12:25 500

原创 数据库连接池

阅读本文手写一套数据库连接池,您可能需要了解如下几个知识点: 数据库连接池的原理及作用 并发队列介绍及使用 配置文件properties信息映射到Java对象 在我们配置连接池的时候,会配置一些数据,比如最小空闲连接数,最大空闲连接数等等,本文中,您需要理解如下几个概念。「空闲连接池」:用来存放已经被创建,但是未被使用的连接的容器。「活动连接池」:用来存放已经被创建,并且被使用的连接的容器。「最大空闲数」:空闲连接池中,最多存在的空闲连接数量。「初始化连接数」:第一次加载

2022-05-15 17:28:23 1734

原创 浅谈jsp

1.1、什么是JSPJSP 全称是 Java Servlet Pages,它是和 servlet 技术一样,都是 SUN 公司定义的一种用于动态开发 web 资源的技术。JSP 这门技术最大的特点在于,写 JSP就像在写 html ,但:它相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码,为用户提供动态数据。jsp=html+css+javascript+java代码+jsp标签(servlet)1.2、为什么需要JSP我们在之前的

2022-05-04 20:59:06 631

原创 get和post的区别

get和post的区别前言:最近看了一些同学的面经,发现无论什么技术岗位,都这么多年了,依然还是会问有关 GET 和 POST 请求区别的问题,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。标准答案:注意,并不是说标准答案有误,上述区别在大部分浏览器上是存在的,因为这些浏览器实现了 HTTP 标准。所以从标准上来看,GET 和 POST 的区别基本上可以总结如下: GET 用于获取信息,无副作用,幂等,且可.

2022-04-26 20:57:10 264

原创 ## HTTP请求头和响应注解

HTTP请求头和响应注解<img src="C:\Users\ma'jing'yu\AppData\Roaming\Typora\typora-user-images\image-20220423145037993.png" alt="image-20220423145037993" style="zoom:150%;" /> Get:GET请求,GET后面的/代表路径 ?代表参数,HTTP/1.1代表HTTP的版本。传输数据在路径后面。 Post:POST请求,POST

2022-04-23 16:48:52 248

原创 Filter&Listener

Filter&Listener1.Filter :过滤器一、概念1、web中的过滤器当访问服务器资源的时候,过滤器可以将请求拦截下来,完成一些特殊的功能。2、过滤器的作用一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...二、快速入门1、步骤(1)定义一个类,实现接口Filter(2)复写方法(3)配置拦截路径 方式一:web.xml 方式二:注解 2.代码@WebFilter("/*")//访问所有的资源之前,

2022-04-23 14:40:44 372

原创 一文读懂什么是cookie和session。

session和cookie

2022-04-20 20:13:16 2283

原创 servlet相关的知识

setvlet概念Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况...

2022-04-16 21:04:01 636

原创 web原理

web原理1.HTTP协议​ HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端, 而提供资源响应的一端称为服务器端。2.HTTP协议分层管理应用层HTTPFTPNDS传输层TCPUDP网络层IP链路层frame3.TCP/IP协议​ HTTP协议是构建在TCP/IP协议

2022-04-09 20:46:08 2119

空空如也

空空如也

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

TA关注的人

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