Java

集合泛型

Java 集合框架中的泛型是 Java 5 引入的一个特性,它允许开发者在编译时就确定集合中元素的类型,从而避免类型转换和潜在的类型安全问题。以下是一些常用的 Java 集合类和它们使用泛型的例子: ArrayList - 动态数组,提供快速随机访问。 LinkedList - 双向链表,提供快速的插入和删除操作。 HashSet - 基于哈希表的集合,不允许有重复元素。 L

引入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  

三、变量

三、变量 1、变量的概念: 内存中的一个存储区域; 该区域的数据可以在同一类型范围内不断变化; 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。 2、变量的作用: 用于在内存中保存数据。 3、使用变量注意: Java 中每个变量必须先声明,后使用; 使用变量名来访问这块区域的数据; 变量的作用域:其定义所在的一对{ }内; 变量只有在其作用域内才有效; 同一个作

css 实现弹窗缩放出现,从小放大

在CSS中,实现弹窗从小放大的动画效果,可以使用transform属性和transition属性或者@keyframes动画。以下是几种实现方式: 使用transition 当弹窗元素的类被添加或移除时,可以使用transition来实现平滑的缩放效果。 然后在JavaScript中切换类来控制弹窗的显示和隐藏: 使用@keyframes 如果需要更复杂的动画效果,可以使用@keyframes

一个定时器的轮询,页面卸载清除轮询的定时器 ,js 接口5s轮询 轮询查询应用安装状态

在JavaScript中,如果您使用setInterval创建了一个定时器来进行轮询,并希望在页面卸载时清除这个定时器,您可以按照以下步骤实现: 示例代码: 代码解释: checkInstallationStatus 函数:这是一个模拟查询应用安装状态的函数,实际使用时应替换为实际的网络请求逻辑。 startPolling 函数:此函数用于启动轮询。它首先检查是否已有定时器在运行,如果有

集合:Set

Set集合 概念 在 Java 中,Set 是集合框架中的一种接口,它表示不允许包含重复元素的集合。Set 接口继承自 Collection 接口,它没有提供额外的方法,但是它保证了集合中不会包含相同的元素。Set 接口的主要实现类有 HashSet、LinkedHashSet、TreeSet 等。 特点 无序:Set 不保证元素的顺序,即元素不按照特定的顺序存储和访问。 不可重复:不允许包含重

08-02 题解

<head> <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script> <script type="text/x-mathjax-config"&g

《深入理解Java虚拟机》个人笔记

《深入理解java虚拟机》-导图版本 《深入理解java虚拟机》-大纲版本

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适用场景 高吞吐量消息处理: 当系统需要处理大量快速产生的数据或消息时,如日志记录、事件追踪、实时交易数据等,单条消息的即时处理可能会导致过多的系统开销(如网络通信、数据库操作等)。

顺序结构和分支结构

目录3.1 顺序结构3.2 分支结构3.2.1 Java 条件语句 - if...else3.2.2 if...else语句3.2.3 if...else if...else 语句3.2.4 嵌套的 if…else 语句 3.1 顺序结构 顺序结构是程序中最简单、最基本的流程控制。在Java中,顺序结构就是按照代码的先后顺序,依次执行每一条语句。这是程序执行的基本规则,也是我们编写代码时默认的执行

java笔记5

9.抽象类与接口 抽象类 抽象类的概念 抽象类是面向对象编程中不能被实例化的一种类,它通常被用作基类,为其他类提供公共的接口或实现。 什么是抽象 抽象是将现实世界中的复杂事物简化为基本特征的过程,它关注对象的本质特征,忽略细节,只说明做什么,不说明怎么做。 为什么要抽象 抽象帮助我们理解和组织复杂的系统,通过定义共同的属性和行为,减少代码冗余。 抽象类的好处 促进代码复用。 提供公共的模板或

RSA非对称加密,前端JS加密,后端PHP解密

RSA公钥/私钥在线生成:http://web.chacuo.net/netrsakeypair 通过以上网址生成公钥/私钥对,私钥格式这里选择【PKCS#1】,如: 公钥: 私钥 jsencrypt.js 前端JS类库使用:jsencrypt.js 项目地址:https://github.com/travist/jsencrypt 下载该项目,在前端页面中引用js库即可 前端加密,在表单提

js、php实现前后端数据的base64编码和解码

客户要求密码必须加密后再传送。 javascript代码的加密函数:

面向对象--方法

目录1.方法的好处2.方法的定义和调用3.方法之间的关系4.方法里面的参数5.注意6.方法重载7.方法的局部变量 1.方法的好处 简化代码,提高代码复用性,一次编写多次调用 2.方法的定义和调用 一段具有独立功能的代码块,需要先定义才能调用 方法定义格式: 方法调用格式: 方法名(); 3.方法之间的关系 平级关系,方法不能被嵌套定义 4.方法里面的参数 方法名(形式参数){ } //形式参数:

「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 可以更好地处理对话框在屏幕旋转等配

Runtime类

Runtime类 Java中,Runtime类提供了许多的API 来与java runtime environment进行交互,如: 执行一个进程。 调用垃圾回收。 查看总内存和剩余内存。 Runtime是单例的,可以通过Runtime.getRuntime()得到这个单例。 常见的API列表 public static Runtime getRuntime()

<<  <  249  250  251  252  253  254  255  256  257  258  259  >  >>