- 博客(17)
- 问答 (2)
- 收藏
- 关注
原创 Docker部署Tesseract并编写Python脚本对外提供接口支持
退出容器 exit # 提交容器为新镜像 docker commit tesseract tesseract:v1 . 0 # 查看镜像是否存在 docker images。
2025-12-10 15:03:01
352
原创 【并发编程】- 阻塞队列
首先PriorityBlockingQueue是一个优先级队列,他不满足先进先出的概念。会将插入的数据进行排序,排序的方式就是基于插入数据值的本身。如果是自定义对象必须要实现Comparable接口才可以添加到优先级队列排序的方式是基于二叉堆实现的。底层是采用数据结构实现的二叉堆。优先级队列PriorityBlockingQueue基于二叉堆实现的。二叉堆是什么?二叉堆就是一个完整的二叉树。任意一个节点大于父节点或者小于父节点基于同步的方式,可以定义出小顶堆和大顶堆。
2025-10-21 21:45:00
983
原创 【并发编程】- 锁的基本概念
AQS就是AbstractQueuedSynchronizer抽象类,AQS就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现。首先AQS中提供了一个由volatile修饰,并且采用CAS方式修改的int类型的state变量。
2025-09-28 18:16:38
675
原创 【渗透测试】解决通过PDF文件进行XSS攻击
在日常开发的系统中,难免会遇到文件上传的功能。并非所有上传的文件都是安全的,比如用户上传PDF文件时在文件头中添加一些JS、脚本等恶意代码。通过浏览器浏览这些文件时会执行文件头中携带的脚本,非常的不安全。所以在系统文件上传时需要考虑这一风险点,避免系统遭受XSS攻击;
2025-04-22 17:21:32
4880
3
原创 【并发编程】- 线程的基础概念
什么是进程?进程是指运行中的程序。比如我们使用的钉钉,浏览器;什么是线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程代码的某个片段。
2025-03-23 20:07:16
671
原创 【Linux】下 Nginx 安装及常用命令
指令种类:简单指令,块指令全局块:就是最开始的简单指令。从配置文件开始到events;events块:配置服务器和用户网络连接相关的参数。http块:包含http块中的全局属性以及多个server块;多个server块中可以有多个location块;
2024-12-27 16:01:28
381
原创 一、Junit单元测试、反射、注解
今日学习Junit单元测试注解反射Junit单元测试测试分类黑盒测试:不需要编写代码,给输入值。看输出是否是预期值。白盒测试: 需要写代码,观察程序具体的执行流程。Junit白盒测试步骤1 . 定义一个测试类(测试用例)建议:测试类名:被测试类名Test包名:xxx.xxx.xx.Test2 . 定义测试方法(可以独立运行)建议方法名:测试Test方法名返回值:void参数列表:空参3 . 给方法加@Test4 . 导入Juni
2021-10-27 16:43:41
370
空空如也
idea更改Git地址代码报错
2023-06-25
求一个Activiti7工作流快速入门的视频链接
2023-07-17
linux镜像部署到阿里云ESC上
2023-04-17
Maven工程中下载jar包报错
2023-05-08
springBoot抛自定义异常,前端显示状态404
2023-03-15
dependencies报错,如何解决?
2022-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅