自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【自用】接口测试

不可逆,不需要秘钥(MD5、SHA……):可逆,需要秘钥。分为(加密解密,秘钥相同),(加密解密秘钥不同)

2026-06-13 17:31:32 261

原创 微信小程序开发教程【1】

宿主环境指程序运行必须依赖的环境,Android系统和IOS系统是两个不同的宿主环境,脱离宿主环境的软件无意义(安卓软件无法在IOS系统上运行)。相同配置下,页面配置会覆盖全局配置,比如全局配置背景颜色为白色,页面配置背景颜色为绿色,则该页面的背景颜色为绿色。调整app.json的pages数组中页面路径的前后顺序,第一位的会被当做项目首页。小程序框架设计的一套标签语言,用来构建小程序页面的结构,类似网页开发中的HTML。(3)执行页面的 .js 文件,调用 Page()创建页面实例。

2026-06-09 18:04:45 182

原创 AI应用开发相关知识

Prompt提示词:提供给LLM的指令或文本,用于引导模型生成特定输出。用户提示词,用户直接输入,传达需求;系统提示词,由开发者预设,定义模型角色和行为规范,“假设你是一名客服,用友好语气回答问题”。提示词基本结构:遵循“CO-STAR”结构化框架(还可以加上角色身份、示例)编写含义Ccontext背景Oobjective目标Sstyle风格Ttone语气Aaudience受众Rresponse响应格式Prompt Engineering提示词工程。

2026-06-07 12:24:04 159

原创 Docker基础

实际的服务器或计算机。:通过虚拟技术将一台计算机虚拟为多台逻辑计算机。(就是安装的Ubuntu、CentOS之类的的操作系统):操作层虚拟化,将操作系统内核虚拟化。

2026-06-06 19:14:02 217

原创 MySQL数据库进阶-数据库设计实践-Java

可行性研究、需求分析:概要设计、详细设计、实现、组装、集成测试、确认测试:使用:维护、退役。

2026-06-06 09:30:09 240

原创 MySQL数据库进阶-存储过程-Java

在SQL中会话中定义的变量,作用域为当前会话。(1)赋值-- 方式1:推荐-- 方式2select 列名 into @var_name from 表名 where ...;(2)使用SELECT @19;

2026-06-03 23:14:50 195

原创 WebSocket背景知识及简单实现-Java

WebSocket是一个应用层协议,和http的地位是对等的,都是基于传输层的TCP实现的一个广泛被使用的应用层协议。WebSocket协议可以实现服务器给客户端主动推送数据(本身TCP就能让服务器给客户端主动推送数据,三次握手结束后客户端/服务器主动发消息都可以,业务角度上客户端主动发消息更常见)实现【张三发消息,李四收到】的思路:服务器统一管理所有在线客户端的session,收到消息后遍历转发。先用集合存储所有的会话;然后约定格式,由服务器解析后只转发给指定客户端。

2026-05-31 16:28:43 241

原创 【自用】测开面试问题-Java

具体过程(1)客户端向服务端发送syn报文,表示请求建立连接。(2)服务端收到syn后,回复syn+ack报文,表示同意连接。(3)客户端收到服务器的syn+ack后,回复ack报文,连接建立成功。意义(1)初步验证通信链路是否畅通(可靠传输的前提)(2)确认通信双方各自的发送能力和接收能力是否正常(3)让通信双方在通信之前,对通信过程中需要用到的一些关键参数进行协商(TCP通信时起始序号是通过三次握手协商确定的,并不从1开始,每次建立连接,TCP的起始序号都不同)三次握手一定是三次。

2026-05-29 16:07:29 250

原创 Java多用户一对一网页聊天室-测试报告

本项目是一个基于 WebSocket 的。用户可以通过浏览器注册/登录,选择在线用户进行私聊,实现消息的实时收发。系统采用 Java 作为后端语言,使用 WebSocket 实现通信,前端使用 HTML/CSS/JavaScript 构建页面。

2026-05-27 19:27:00 387

原创 Java文档搜索引擎-测试报告

本项目是一个,基于实现。我从Oracle官网收集了10228份Java官方文档,通过分词和索引构建,提供关键词搜索功能,并展示标题、描述、原文链接,方便开发者离线或怀素查阅Java API文档。

2026-05-27 09:37:37 553

原创 Python-接口自动化测试

debug→ 调试细节info→ 正常流程warning→ 警告error→ 错误critical→ 严重错误#指定输出级别:Info及以上#自定义日志对象#配置自己的日志级别logger.debug("调试信息")logger.info("普通信息")logger.warning("警告")logger.error("报错信息")logger.critical("严重错误")占位符作用日志记录的时间,默认格式为YYYY-MM-DD HH:MM:SS,毫秒日志的级别名称%(name)s。

2026-05-17 13:40:44 443

原创 Java-二叉树

节点的度:一个节点拥有的。,没有左右孩子的节点。根节点:整棵树最顶层、没有双亲的唯一节点。层数:根节点默认,往下依次累加。深度:从往下走到该节点的层数。高度:从该节点往下走到的层数(整棵二叉树的高度 = 根节点的高度)

2026-05-13 13:07:45 161

原创 Java-栈和队列

先进后出。

2026-05-10 12:42:53 196

原创 线程安全问题

1.线程在操作系统中随机调度,抢占式执行(无法干预)2.多个线程同时修改同一个变量3.修改操作不是“原子”的(一条语句的完成分为取指令、解析指令、执行指令,可能完成一半就被调度走)4.内存可见性问题(JVM/编译器对代码进行优化会导致线程对共享变量的修改,对其他线程不可见)5.指令重排序。

2026-05-09 18:27:36 40

原创 LinkedList链表

物理上不一定连续,逻辑上连续分类(共8种):单向,双向,带头,不带头,循环,非循环。

2026-04-18 14:16:22 44

原创 ArrayList顺序表

逻辑上是线性的,物理上不一定。

2026-04-18 11:45:24 362

原创 2023年美团秋招编程岗第二批笔试

【代码】2023年美团秋招编程岗第二批笔试。

2026-04-17 23:55:48 48

原创 美团2023校招测试-简答题(第1/2批)

用例具备「均匀分散、整齐可比」的特点,每个因素的每个水平都被覆盖,能有效发现多条件组合的 bug。此题中:因素数=3,水平数=2,用例数=3*(2-1)+1=4,即L₄(2³):是一种高效、快速、经济的测试设计方法,适合多条件组合的测试场景。(任意两列,所有可能的水平组合都必须各出现一次)m:每个因素的水平数(每个条件的可选值数量)(每一列不同水平出现的次数必须一样多),k:因素数(测试条件的数量)n:用例数/行数(实验数)(1)问题一:无效等价类。(2)问题二:有效等价类。Lₙ(mᵏ)需要满足。

2026-04-17 15:09:48 393

原创 美团2023校招测试-简答题(第3/4批)

常见的黑盒测试用例方法:错误推测法、因果图法、判定表驱动法、正交试验法、功能图法。用场景法设计测试用例就是基本流+备选流,组合场景。:用户正常操作、系统无异常,能完整走完的流程。33(任意大于等于30小于35的数):流程中每个步骤可能出现的异常情况。根据上述5个场景设计测试用例。测试:0张,30张,31张。600/20=30张。

2026-04-17 13:45:55 201

原创 2024秋招-字节跳动-测试/测开/质量保障岗笔试

选项 D 中的查询语句是错误的,使用了MAX函数获取最大的订单日期,而不是顾客的第一笔订单日期。综上所述,选项 A 、B是最合适的答案,可以找出每个顾客的订单数量,以及该顾客的第一笔订单的日期。选项 A 中的查询语句是正确的,使用GROUP BY子句按顾客分组,COUNT函数计算每个顾客的订单数量,MIN函数获取每个顾客的第一笔订单的日期。选项 B 中的查询语句也是正确的,使用COUNT(*)表示计算所有列的行数,效果和COUNT(order_id)相同。2^7-2=126(0,1不能全用于主机号)

2026-04-17 12:40:17 203

原创 JVM知识点

本文介绍了JVM内存区域划分和类加载机制。JVM内存分为程序计数器、堆、栈和元数据区,各自存储不同数据。类加载过程包括五个步骤:加载阶段查找.class文件;验证阶段检查文件合法性;准备阶段分配内存空间;解析阶段处理常量;初始化阶段执行静态成员初始化。类加载器采用双亲委派模型,分为Bootstrap、Extension和Application三类加载器,分别加载标准库、扩展库和应用代码。整个流程确保Java程序正确加载和执行类文件。

2026-04-16 12:38:46 234

原创 HTTPS

本文摘要:文章首先介绍了加密技术的核心概念,包括明文、密文、加密/解密过程及密钥作用。其次详细阐述了两类加密算法(对称和非对称)及其加密流程,重点说明了证书机制如何防止中间人攻击。最后从网络原理和服务器开发两个角度,分析了浏览器访问URL的完整过程,涉及DNS解析、HTTPS握手、HTTP请求响应、TCP/IP协议等网络层,以及单机/分布式架构下的服务器处理流程,包括业务逻辑处理、数据库操作和RPC调用等关键环节。

2026-04-16 12:15:44 85

原创 网易2023校招笔试-测试测开工程师-有道(正式第二批)

在文件管理方法中,文件是分散的,每个用户或每种处理都有各自的文件,这些文件之间一般是没有联系的,因此,不能按照统一的方法来控制、维护和管理。用户数据可以重叠,用户可以同时存取数据而互不影响,大大提高了数据库的使用效率。在多用户共享数据资源的情况下,对用户使用数据有严格的检查,对数据库规定密码或存取权限,拒绝非法用户进入数据库,以确保数据的安全性、一致性和并发控制。数据库中的数据独立于应用程序,包括数据的物理独立性和逻辑独立性,给数据库的使用、调整、优化和进一步扩充提供了方便,提高了数据库应用系统的稳定性。

2026-04-15 18:51:18 502

原创 HTTP协议

HTTP协议基础摘要:HTTP是"一问一答"的文本协议,HTTPS增加了加密层。请求格式包含首行(方法+URL)、请求头、空行和正文;响应格式类似。URL包含协议、地址、路径等要素,需对特殊字符编码。主要方法有GET(获取数据)和POST(提交数据),区别体现在语义、数据传输方式、幂等性和缓存上。关键报头包括Host、Content-Type、Cookie等。状态码如200(成功)、404(未找到)、302(重定向)等表示请求结果。Cookie是浏览器按域名存储数据的机制,用于身份识别。

2026-04-15 16:14:23 339

原创 网络原理TCP/IP

本文介绍了自定义应用层协议的设计要点和传输层协议特性。在应用层协议部分,明确了前后端交互信息的组织和格式要求,包括XML、JSON、YML和Google Protocol Buffer四种常见格式。传输层部分重点分析了UDP和TCP协议:UDP具有8字节固定报头,数据长度受限,可采用分包或改用TCP解决;TCP通过确认应答、字节编号等机制实现可靠传输,其报文格式包含可变长度的选项字段,支持全双工通信。文章还介绍了端口号分配规则、检验和算法(如MD5)的特点,以及TCP处理网络延迟问题的序号机制。

2026-04-08 14:39:34 230 1

原创 网络编程套接字

摘要:UDP和TCP协议的主要区别体现在连接方式、传输可靠性、数据流处理和通信模式上。TCP采用有连接、可靠传输、面向字节流和全双工通信;而UDP则是无连接、不可靠传输、面向数据流和半双工通信。此外,UDP通过DatagramSocket类操作网卡,用DatagramPacket封装数据报。这些差异使TCP适合可靠性要求高的场景,而UDP更适用于实时性要求高的应用。

2026-04-06 10:48:28 23

原创 网络原理概述

描述一台主机在互联网上的位置。用一个32位的整数表示,用点十分进制表示。

2026-04-01 14:16:27 53

原创 文件IO操作

(每打开一个文件,相当于在数组上占用了一个位置。系统内核中,文件描述符表数组是固定长度且不可扩容,除非主动调用close关闭文件才会释放空间。若代码中一直打开而不关闭,会使资源越来越少,数组满了之后,后续再打开文件就会失败)文件描述符表:描述了该进程需要操作哪些文件。可以是一个数组,数组的每个元素就是一个struct file对象(Linux内核)每个结构体就描述了对应操作的文件信息,数组的下标就称为“文件描述符”中创建了一个新的表项,若不close,可能发生。路径分为绝对路径、相对路径。

2026-03-30 13:23:45 53

原创 多进程进阶

乐观锁:加锁时,假设出现锁冲突的概率,后续工作量悲观锁:加锁时,假设出现锁冲突的概率,后续工作量*synchronized初始情况下乐观,若锁冲突的次数达到一定程度后则转为悲观(自适应)

2026-03-28 12:46:34 226

原创 CSS选择器的常见用法

CSS选择器的常见用法

2024-10-26 10:21:02 224

原创 进程线程的概念和区别

但是,也不是线程数目越多,就越好,线程数目达到一定程序,把多个核心都利用充分了之后,此时继续增加线程,无法再提高效率,甚至可能会影响效率(线程调度,也是有开销的)6.多个进程之间,一般不会相互影响,一个进程崩溃了,不会影响到其他进程,(这一点也成为进程的隔离性”)5.多个线程之间,可能会相互影响.线程安全问题.一个线程抛出异常,也可能会把其他线程也一起带走。3. 同一个进程里的线程之间,共用同一份系统资源.(内存,硬盘,网络带宽等..)一个进程里可以有一个线程,也可以有多个线程.不能没有线程。

2024-09-23 20:40:53 241 1

原创 继承和多态

继承和多态的简单总结,后续会补充

2024-03-30 10:23:00 769 1

原创 类和对象(学习笔记)

关于java类和对象的一些总结,后续会继续补充

2024-03-24 13:42:39 1006 1

原创 数据类型与变量

字符串类型与变量的一些总结

2024-03-13 09:19:39 764

原创 文件操作的简单介绍

文件操作的简单介绍

2023-12-16 18:22:50 174 1

原创 结构体的简单总结

结构体的简单总结(以后会增加更多细节)

2023-12-06 17:05:23 200 1

原创 数据在内存中的存储的简单总结

数据在内存中的存储(简单总结)

2023-12-05 15:30:09 218 1

原创 C语言内存函数的简单总结

C语言内存函数的简单总结

2023-12-04 17:51:24 95 1

原创 关于指针的学习总结

关于指针的简要整理

2023-11-28 14:00:16 104 1

原创 11.6C语言学习记录(3)

for (i = 0;i 0;i5--) {i2 > 0;i2--) {i1 > 0;i1--) {count++;return 0;

2023-11-06 17:34:20 90

空空如也

空空如也

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

TA关注的人

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