- 博客(51)
- 收藏
- 关注
原创 微信小程序开发教程【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
在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
原创 线程安全问题
1.线程在操作系统中随机调度,抢占式执行(无法干预)2.多个线程同时修改同一个变量3.修改操作不是“原子”的(一条语句的完成分为取指令、解析指令、执行指令,可能完成一半就被调度走)4.内存可见性问题(JVM/编译器对代码进行优化会导致线程对共享变量的修改,对其他线程不可见)5.指令重排序。
2026-05-09 18:27:36
40
原创 美团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
原创 文件IO操作
(每打开一个文件,相当于在数组上占用了一个位置。系统内核中,文件描述符表数组是固定长度且不可扩容,除非主动调用close关闭文件才会释放空间。若代码中一直打开而不关闭,会使资源越来越少,数组满了之后,后续再打开文件就会失败)文件描述符表:描述了该进程需要操作哪些文件。可以是一个数组,数组的每个元素就是一个struct file对象(Linux内核)每个结构体就描述了对应操作的文件信息,数组的下标就称为“文件描述符”中创建了一个新的表项,若不close,可能发生。路径分为绝对路径、相对路径。
2026-03-30 13:23:45
53
原创 多进程进阶
乐观锁:加锁时,假设出现锁冲突的概率,后续工作量悲观锁:加锁时,假设出现锁冲突的概率,后续工作量*synchronized初始情况下乐观,若锁冲突的次数达到一定程度后则转为悲观(自适应)
2026-03-28 12:46:34
226
原创 进程线程的概念和区别
但是,也不是线程数目越多,就越好,线程数目达到一定程序,把多个核心都利用充分了之后,此时继续增加线程,无法再提高效率,甚至可能会影响效率(线程调度,也是有开销的)6.多个进程之间,一般不会相互影响,一个进程崩溃了,不会影响到其他进程,(这一点也成为进程的隔离性”)5.多个线程之间,可能会相互影响.线程安全问题.一个线程抛出异常,也可能会把其他线程也一起带走。3. 同一个进程里的线程之间,共用同一份系统资源.(内存,硬盘,网络带宽等..)一个进程里可以有一个线程,也可以有多个线程.不能没有线程。
2024-09-23 20:40:53
241
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关注的人
RSS订阅