Java
引入JaCoCo导致的类型转换问题分析
一、问题描述 JaCoCo是一款被广泛应用于公司内部的开源覆盖率工具,将其引用至测试环境后,机器启动正常,但在操作下单时出现异常,阻塞下单流程。 去除JaCoCo配置、重新编译和部署后下单功能恢复正常。堆栈信息显示,问题源于系统对请求字段进行加密时出现异常,因为无法完成类型转换抛出异常,“[Z cannot be cast to [Ljava.lang.Object”,从而阻塞下单流程。 以下为报
从0开始的算法(数据结构和算法)基础(二)
算法效率的评估 评估算法效率的好坏主要涉及到算法的时间复杂度(Time Complexity)、空间复杂度(Space Complexity)以及在实际应用中的运行性能。 曾经调侃中文压缩包事件[1] ,白话、成语、文言文,大多数时候我们明意思白时间和知识量是递增的,时间增长和我们学习的文言文长短有关,就可以一定程度上反映难度,时间的增长情况反映
pbootcms网站后台关闭验证码后, 无法登录问题解决方法
最近闲来无事, 在后台将pbootcms的登录验证码关闭了(全局配置 - 配置参数 -安全配置 -后台验证码) 结果问题来了, 第二天登录后台一直提示验证码不能为空。 这不是自己给自己找事吗! 现在想输入验证码,也没有地方输入。 从程序上解决吧 appsadmincontrollerIndexController.php 修改注释代码 问题成功解决 &nbs
Spring Boot 中使用 JSON Schema 来校验复杂JSON数据
JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢? 在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON 实例是否严格遵循预设的模式。此时,JSO
不安装运行时运行.NET程序
好久没写文章了,有些同学问我公众号是不是废了?其实并没有。其实想写的东西很多很多,主要是最近公司比较忙,以及一些其他个人原因没有时间来更新文章。这几天抽空写了一点点东西,证明公众号还活着。 长久以来的认知,对于托管代码 .NET / JAVA ,都是需要在服务器上安装 SDK 或者运行时的。比如 .NET Framework 4.XX ,JDK/JRE.XX 等。其实从 .NET Core
web渗透—文件上传
文件上传 一、原理 1、通过文件长传模块上传一句话木马;然后用蚁剑或者cknife连接 二、过滤和绕过 1、前端验证 原理:使用js代码对文件的类型进行限制 绕过: (1)禁用Js脚本 方法1:将网站源码复制带.htm文档中;删除js代码过滤的地方进行文件上传 方法2:在浏览器中禁用js脚本(F12中在设置中找到禁用javascript代码选项;开启disable javascript功能,就可
利用miniprogram-ci工具实现一键上传微信小程序代码
本文由 ChatMoney团队出品 利用miniprogram-ci工具在后台实现一键上传微信小程序代码,避免了微信开发者工具的繁琐。 一、部署node环境 我用的是宝塔,可以直接在宝塔上安装Node.js版本管理器 二、安装miniprogram-ci 安装在指定文件夹里,这个可以根据项目情况选择。记住路径,后面需要用到。 我用的是ThinkPHP6,安装在了extend扩展文件夹里面的
ArrayList和LinkList实现的比较
一、ArrayList和LinkList实现的比较 1.使用get()获取元素 1.1 ArrayList.get() 如果希望使用ArrayList的get(int index)方法获取元素,实现可以简单地将这项任务委托给其内部数组: 当然,还会对给定索引执行额外检查(确保它不小于零或大于数组大小)。 我们可以看到这个操作是在常数时间内执行的,即O(1)。这意味着无论数组大小如何,任
Java 用jetty实现HTTP服务器 获取 Get 请求体
Java 用 jetty 开发 HTTP服务器 来 获取每次 GET请求中 的请求体 监听 本机IP地址 中的 /httpCli 端口 5011 Main.java pom.xml
css 实现弹窗缩放出现,从小放大
在CSS中,实现弹窗从小放大的动画效果,可以使用transform属性和transition属性或者@keyframes动画。以下是几种实现方式: 使用transition 当弹窗元素的类被添加或移除时,可以使用transition来实现平滑的缩放效果。 然后在JavaScript中切换类来控制弹窗的显示和隐藏: 使用@keyframes 如果需要更复杂的动画效果,可以使用@keyframes
一个定时器的轮询,页面卸载清除轮询的定时器 ,js 接口5s轮询 轮询查询应用安装状态
在JavaScript中,如果您使用setInterval创建了一个定时器来进行轮询,并希望在页面卸载时清除这个定时器,您可以按照以下步骤实现: 示例代码: 代码解释: checkInstallationStatus 函数:这是一个模拟查询应用安装状态的函数,实际使用时应替换为实际的网络请求逻辑。 startPolling 函数:此函数用于启动轮询。它首先检查是否已有定时器在运行,如果有
AI编程助手那些事儿
最近跟身边的程序员老杆子讨论需求时,惊奇的发现,他居然没使用AI编程助手。一时间有2个想法从大脑闪过,然后心里还带了一丝轻蔑: AI编程助手这么好的东西,你居然不用。 作为老程序员,你居然不跟上时代步伐,在想啥呢。 不过确实有一些老杆子是用过AI编程助手,又选择了放弃,具体啥原因,我们来聊聊。首先说说市面上常用的几款AI编程助手。 1、几款AI编程助手 GitHub Copilot GitHu
Java调用Linux命令行SpringBoot
原文链接:https://blog.csdn.net/u014628771/article/details/108308337 需求在Linux服务器上的SpringBoot程序中,调用git clone,之后遍历git仓库中的所有文件。 遍历git仓库可以使用File类实现,现在的问题是需要在SpringBoot程序中调用git clone命令。 实现方式使用Java native的Proces
【Java基础】03选择结构
if分支 if if...else... if...else if...else... if 嵌套 if选择结构,包括以下形式 基本if选择结构:可以处理单一或组合条件的情况 if-else选择结构:可以处理简单的条件分支情况 多重if选择结构:可以处理分段的条件分支情况 嵌套if选择结构:可以处理复杂的条件分支情况,通过外层语句和内层语句的协作,增强程序的灵活性 字符串比较 ==:
一个基础的js,html示例程序
需求背景: 一个 html, 一个js脚本。 要求 html里面提供若干按钮。第1个按钮,点击之后,触发js里面的 add 函数, 第2个按钮点击之后触发js里面的 del 函数。 第3个按钮,点击之后,在按钮右侧,显示当前时间,每点击一次刷新下一次。 还有,在每个函数调用里面,函数开通打印当前时间戳(精确到毫秒),函数结束打印时间戳,并输出函数执行了多少毫秒。 ////
聊聊项目中如何实现请求聚合
前言 什么是请求聚合 见名之意就是将多次的请求整合为一个请求处理 如何实现请求聚合 有个快手大佬开源了一个工具类:buffer-trigger,这玩意就可以用来做请求聚合。 buffer-trigger适用场景 高吞吐量消息处理: 当系统需要处理大量快速产生的数据或消息时,如日志记录、事件追踪、实时交易数据等,单条消息的即时处理可能会导致过多的系统开销(如网络通信、数据库操作等)。
RSA非对称加密,前端JS加密,后端PHP解密
RSA公钥/私钥在线生成:http://web.chacuo.net/netrsakeypair 通过以上网址生成公钥/私钥对,私钥格式这里选择【PKCS#1】,如: 公钥: 私钥 jsencrypt.js 前端JS类库使用:jsencrypt.js 项目地址:https://github.com/travist/jsencrypt 下载该项目,在前端页面中引用js库即可 前端加密,在表单提
「Java开发指南」MyEclipse for Spring参数 - 注释器(一)
MyEclipse v2024.1离线版下载 MyEclipse技术交流群:742336981 欢迎一起进群讨论 1. Spring开发中的注释器 注解器是MyEclipse中带有Spring支持的代码助手的一部分,它帮助开发人员进行基于注解的开发。虽然大多数Java开发人员都了解如何从技术上使用Java注释,但对于特定技术,哪些注释是可用的,以及何时应该使用特定的注释,并不总是很清楚。例如,Sp
Node.js安装配置(Windows系统)
一、Node.js简单说就是运行在服务端的 JavaScript 二、安装Node.js 步骤: 1、首先找到Windows下的安装包(.msi) 建议安装Node.js v4.4.3(长期支持版本) ^_^-------本安装教程以v5.2.0为例 &
Android开发 - DialogFragment 类解析
DialogFragment 是什么 DialogFragment 是一种用于显示对话框的工具,同时它也是一个抽象类。在Android应用中,对话框是一种小窗口,通常用于显示重要信息或提示用户进行某些操作。通过使用 DialogFragment,我们可以在应用中方便地显示和管理对话框 DialogFragment 的好处 使用 DialogFragment 可以更好地处理对话框在屏幕旋转等配