- 博客(10)
- 收藏
- 关注
原创 星程OJ测试报告(持续更新中)
本项目开发了一个在线编程竞赛平台,包含用户端和管理端功能。用户端支持题目浏览、在线编程、代码执行、竞赛参与和成绩查看;管理端提供题库管理、竞赛管理和用户管理功能。平台采用自动化测试保障质量,包括登录验证、题目切换、代码提交等功能测试,并实现了Web自动化测试框架,通过Selenium进行页面元素操作和截图验证。测试案例覆盖正常登录、异常处理、SQL注入防护等场景,确保系统安全性和功能完整性。该平台为编程爱好者提供了公平、安全的在线竞赛环境,同时为管理员提供了高效的管理工具。
2025-09-15 17:25:47
176
原创 Docker报错-已有问题解决
docker pull 报错Get “https://registry-1.docker.io/v2/“: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)软件更新,docker仓库连接问题,报错信息来看,系统在访问 Docker 官方软件源时出现了 SSL/TLS 握手失败问题。
2025-02-18 13:48:10
572
原创 文件IO(Java)
包括创建文件,删除文件,创建目录,重命名文件等....Java 中通过 java.io.File 类来对⼀个⽂件(包括⽬录)进⾏抽象的描述,Java标准库提供了File 类表示一个文件, 进一步的通过 File提供的方法,就可以进行文件系统操作了.注意,有 File 对象, 并不代表真实存在该⽂件。
2024-12-07 19:40:15
1161
原创 IO、存储、硬盘、文件系统相关常识
IO操作可以是阻塞的或非阻塞的。阻塞IO意味着进程在等待IO操作完成时会挂起,而非阻塞IO则允许进程在等待时继续执行其他任务。
2024-12-07 16:31:25
373
原创 HashTable, HashMap, ConcurrentHashMap 之间的区别
HashMap 本⾝不是线程安全的. 在多线程环境下使⽤哈希表可以使⽤:• Hashtable • ConcurrentHashMap只是简单的把关键⽅法加上了 synchronized 关键字,这相当于直接针对 Hashtable 对象本⾝加锁. • 如果多线程访问同⼀个 Hashtable 就会直接造成锁冲突.• size 属性也是通过 synchronized 来控制同步, 也是⽐较慢的.• ⼀旦触发扩容, 就由该线程完成整个扩容过程. 这个过程会涉及
2024-12-07 16:15:48
219
原创 synchronized的总结
synchronized 具有以下特性(只考虑 JDK 1.8):1. 开始时是乐观锁, 如果锁冲突频繁, 就转换为悲观锁.2. 开始是轻量级锁实现, 如果锁被持有的时间较⻓, 就转换成重量级锁.3. 实现轻量级锁的时候⼤概率⽤到的⾃旋锁策略4. 是⼀种不公平锁5. 是⼀种可重⼊锁6. 不是读写锁。
2024-12-07 16:06:24
258
原创 线性池总结
类是Java中线程池的核心实现类,提供了对线程池更细粒度的控制。corePoolSize:核心线程数,即线程池中始终保持存活的线程数量。maximumPoolSize:最大线程数,当队列已满时线程池中能容纳的最大线程数量。keepAliveTime:非核心线程允许的空闲存活时间,超过这个时间未执行任务的线程将被回收。unit:keepAliveTime的时间单位,如秒(SECONDS)、毫秒(MILLISECONDS)等。workQueue:线程池的任务队列,用于存放等待执行的任务。
2024-12-06 20:11:09
1062
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1