Java
Swagger 自定义输出文档
Swagger 作为 Java 开发中常用的接口文档生成组件,绝大部分情况下都可以满足我们的业务需求。但有些时候依然有些不足,比如针对系统中某些特殊接口需要作出一些增强。 我自己在使用 Swagger 时候遇到需要将 base_path 消除并直接拼接到接口路径上的情形。一共寻找到两种方式: 1. 重写 Swagger2Controller ,并将转发到 tomcat 容
【tampermonkey】使用油猴脚本过滤评论信息
看廖大网站的时候,有水友希望屏蔽部分不想看到的评论信息,正好油猴功能强大,支持用户自行编写脚本。用户屏蔽功能其实可以借助前端脚本实现,通过开发者工具调试可以看到教程页面是Ajax请求获取评论的,所以我们需要拦截请求😊,ajax-hook是个很好的选择。 首先我们新建一个脚本 指定匹配的网站 // @match https://www.liaoxuefeng.com/* 引入ajax
JPA单表存储List与模糊查询
当需要在数据库中存储简单的List对象,如List<String>等对象时,如果不想使用OneToMany或者ManyToMany时,可以考虑将List对象转换为JSON并存储。 使用自定义注解: 自定义转换器 这样即存储时将简单List对象转换为JSON字符串存入数据库,又能将JSON字符串转为简单List对象取出 但是使用以上功能后,会使得JPA的模糊查询使用Like查询出现问
VMware Workstation 不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation) has occurred 原因探究与排错
VMware虚拟机一段时间不打开就又出现了一些小毛病,报错如下: VMware Workstation 不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation) has occurred 经过一番折腾,主要总结了一下几个排查点及修复措施: 原因及修复 原因1:VMware Workstation 的虚拟化与 window10 自
封装 Promisefy 函数
习题链接 封装 Promisefy 函数 任务 分类 :Node 关键点 使用fs模块中的readFile函数 readFile是一个异步函数 fs.readFile()这个函数常用三个参数 第一个url就是文件地址 第二个type就是文件的编码格式 第三个是回调函数,(err,fd)=>{} err就是获取失败,fd就是文本中的内容 promise可以使用进行链式调用 完成及执
FLink处理函数ProcessFunction、KeyedProcessFunction、ProcessWindowFunction、 ProcessAllWindowFunction
一、处理函数简介 在底层,我们可以不定义任何具体的算子(比如 map,filter,或者 window),而只是提炼出一个统一的“处理”(process)操作——它是所有转换算子的一个概括性的表达,可以自定义处理逻辑,所以这一层接口就被叫作“处理函数”(process function)。在处理函数中,我们直面的就是数据流中最基本的元素:数据事件(event)、状态(state)以及时间(time
python selenium 左右滑动操作
在自动化测试中,左右滑动页面有以下几种方式: 1. 使用`ActionChains`类: 使用`ActionChains`类可以模拟用户的操作。 首先,使用`find_element_by_xpath()`等方法找到要滑动的元素,例如一个带有滑块的容器。 然后,创建`ActionChains`对象,并使用`click_and_hold()`方法点击并按住滑块元素, 接着使用`move_by_
microk8s 直接部署Pod
本文介绍 microk8s 直接部署pod 提供服务的配置及说明 k8s 使用 kubectl ;microk8s 使用 mkubectl 首先创建 configMap ,在创建Pod的时候需要使用: 1. 先准备好配置文件 dockerimage-test_config.json 2. 执行以下命令,从主机的/etc/dockerimage/dockerimage-test_config.jso
vue项目工程化入门
mac电脑 1、项目创建 使用Vue-cli来完成 1.1、NodeJS安装和Vue-cli安装 1.2、图形化界面创建 通过命令先进入到图形化界面,然后再进行vue工程的创建 图形化界面如下: 到此,vue项目创建结束 2、vue项目目录结构介绍 我们通过VS Code打开之前创建的vue文件夹,打开之后,呈现如下图所示页面: vue项目的标准目录结构以及目
python selenium 截图
在自动化测试中,进行截图有以下几种方式: 1. 使用`save_screenshot()`方法: 使用WebDriver的`save_screenshot()`方法可以将当前页面的截图保存到指定的文件中。通过提供文件路径和名称,可以保存为PNG格式的截图文件。 2. 使用`get_screenshot_as_file()`方法: 使用WebDriver的`get_screenshot_
Spring核心接口之InitializingBean
一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。 从方法名afterPropertiesSet也可以清楚的理解该方法是在属性设置后才调用的。二、源码分析接口应用通过查看spring的加载bean的源码类(Abst
SparkUI中的Peak Pool Memory Direct / Mapped (直接缓冲池和映射缓冲池)
Peak Pool Memory Direct / Mapped --直接缓冲池和映射缓冲池峰值内存 ## 什么是直接缓冲池和映射缓冲池? 在Java中,有两种类型的缓冲池:直接缓冲池和映射缓冲池。 直接缓冲池 1)从堆外内存分配,不受JVM管理 2)占用内存较多 3)相比从JVM复制数据到本地,性能更高 映射缓冲池 1)将文件一部分映射到内存空间
springboot~jgroups实现节点间的通讯
JGroups概念 在 JGroups 中,集群(cluster)是一个由多个节点组成的逻辑实体,节点可以通过一个共享的集群名称来进行连接和通信。这个集群名称可以在配置中指定或在运行时动态创建。 JGroups 提供了多种方式来创建集群,并使节点能够加入到相同的集群中。下面是一些常见的方式: 静态配置:通过配置文件指定集群的名称和成员节点。你可以使用 XML 或属性文件定义一个静态的集群配置,
轻松实现物联网通信的利器:MQTT网关神器——FluxMQ
FluxMQ—引领物联网新时代的高性能MQTT网关 随着物联网技术的快速发展,人们越来越意识到实时、可靠、安全的数据传输对于智能化的生产与生活的重要性。因此,市场对于高性能的物联网数据传输解决方案有着强烈的需求。FluxMQ正是为满足这一需求而诞生的一款高性能、可靠且易于使用的MQTT网关产品。 什么是FluxMQ? 产品介绍 FLuxMQ是一款基于java开发,支持无限设备连接的云原生分布式物联
使用单例获取yml配置的接口List,来为过滤器设置白名单
最近在涉及登录访问接口的问题,服务器被人给攻击了,考虑给接口加白名单,如果用注解的方式还要跑到接口上去加代码也不够灵活,那么如何使用过滤器来实现呢? 让我们来用demo实现看看。 第一步、首先新建一个demo项目 jdk11 新建一个springboot项目,配置pom.xml View Code 新建一个启动类 DanielApplication View Code
部署springboot项目到linux服务器,端口访问不了
部署springboot项目到服务器,端口访问不了 看一看之前有没有端口已经占用了 ps -ef | grep java 例如,8000,有项目已经在后台了(例如nohup设置springboot项目系统后台不挂断地运行命令) 如果你的新项目的端口是8020或者8030也是不能使用的(这里是我遇到的问题) 这时候关闭你原来后台的8000java进程,然后运行
Nacos集群Raft反序列化漏洞-修复
近日,奇安信CERT监测到 Nacos 集群Raft反序列化漏洞(QVD-2023-13065),在Nacos集群处理部分Jraft请求时,攻击者可以无限制使用hessian进行反序列化利用,最终实现代码执行。鉴于该漏洞仅影响集群间通信端口 7848(默认配置下),若部署时已进行限制或未暴露则风险可控,建议客户做好自查及防护。 目前官方已发布安全修复更新,受影响用户可以升级到Nacos
nohup设置springboot项目不挂断地运行错误
你的linux服务器当前文件夹下之前设置过就需要后面加& 例如 你需要nohup java -jar ***********.jar&命令来将项目挂到后台
error:java: compilation failed: internal java compiler error
转自:https://xie.infoq.cn/article/537f575c166d556db9773002f java: Compilation failed: internal java compiler error 解决办法: 1、查看项目的 jdk(Ctrl+Alt+shift+S) File ->Project Structure->Project Sett
在intelj idea中Debug启动tomcat时Address already in use:JVM_Bind
在debug重启web应用时,偶尔会报如下错误:Address already in use:JVM_Bind,一看端口占用 打开任务管理器,发现并没有java相关的进程。所以无法通过杀死进程来解除接口占用,可以通过如下方式解决 1.编辑服务器配置,Edit Configuration 2.点击Startup/Connection 3.选中debug,