Java

PTA 组最小个数

     时间复杂度更低的写法  

cmd命令之jar包操作

cmd管理员身份运行: 打开jar包所在文件夹比如:D:我的文件code后端jar包sql注入,复制此文件夹路径。 win搜索cmd右键管理员运行,敲入cd /d(管理员身份运行和普通用户运行的区别,在键入目的路径前必须在其前面加入路径所在盘符/d否则一直停留在源路径),再将路径粘贴到后面即可,也即: cd /d D:我的文件code后端jar包sql注入 普通用户不需要/d这部,也即:

kkFileView漏洞总结(转)

  发布时间 2023-05-04 22:18:52作者: 渗透测试中心 0x00 kkFileview存在任意文件读取漏洞 漏洞描述 Keking KkFileview是中国凯京科技(Keking)公司的一个 Spring-Boot 打造文件文档在线预览项目。Keking kkFileview 存在安全漏洞,该漏洞源于存在通过目录遍历漏洞读取任意文件,可能导致相关主机上的敏感文件泄漏。

Go-Map相关

并发 Go中map默认不安全的,也实现了并发安全的对象:sync.Map 和Java的HashMap一样,并发安全的是:ConcurrentHashMap 并发不安全 不安全是因为源码中没有实现读写分离。进行了判断异常: 在哈希表写操作时,会将哈希表的标志位 hashWriting 设置为 1,以表明当前正在执行写操作。当其他协程执行哈希表的读操作时,会根据当前的标志位判

基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

博主写的非常好 前言      搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提

函数式编程和java

函数式编程和java 在计算机科学中,函数式编程是一种编程范式,通过应用和组合函数来构建程序。它是一种声明式编程范式(对应命令式编程),其中函数定义是将数值映射到其他数值的表达式树,而不是更新程序运行状态的命令式语句序列。 函数的定义 数学上的函数 是自变量到因变量的映射关系, 函数的三要素: 定义域, 值域, 对应关系 无副作用 函数不依赖外部参数, 结果是确定的 无状态 函数每次调用结

kettle的学习

第1章 Kettle概述 1.1 ETL简介 ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可少。 市面上常用的ETL工具有很多,比如Sqoop,DataX,Kettle,Talend等,作为一个大数据工程师,我们最好要掌握其中的两到三种,这里我们

23年,我又学习了一次amd模块化,模块化思想

src/view1/index.html src/view1/main.js plugins/module.js 源码链接: https://gitee.com/littleboyck/front/tree/master/front-module 联系方式:QQ: 1187253007

MybatisPlus01_BaseMapper的CRUD

一、简介 ​ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 ​ ⏬特性: 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service

SpringBoot04_分模块开发实例

注水预警:这篇博客很水 一、结构介绍 ​ 由于这部分代码比较多,建的文件也比较多,所以选择直接上传到了 gitee 的 仓库 中,提交更新也是一步步来的,应该会比博客更清晰。 ​ 分别创建三个模块,每个模块都有自己的数据库和端口号,模块之间通过 resthttp 的方式调用。 ​ 还是老几样,common 包里放的是三个模块对应的 POJO 和 工具类,工具类主要就是控制返回值的,让其返回一个我

Autowired注解与Resource注解的区别

两者的用法 其实这两个注解的作用都一样,都是在做bean的注入,在使用过程中,两个注解有时候可以替换使用. 两者的共同点 不同点: 1、@Resource注解是Java自身的注解,@Autowired注解是Spring的注解。 2、@Resource注解默认按照名称进行匹配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,当找不到与名称

linux 文本分析工具---awk命令

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Pete

理解RESTful 架构

REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操

如何使用TreeView展示树状数据

如何使用TreeView展示树状数据 TreeView 是一个可用于显示树形数据结构的UI组件。它提供了一个可折叠、可展开的树状视图。 TreeView 是一个树状结构,其根节点的类型是 TreeItem 。 每个 TreeItem 又可以包含若干 TreeItem 。由此可组成一颗树形结构。 效果展示 示例代码 代码说明 buildAnimalTreeView 方法用于构建一个 TreeV

HashMap 源码解毒

PUT 方法解毒: hashcode 高低16进行异或运算,尽量降低哈希冲突的概率 如果数组很小,hashcode的高位就不能被很好利用。

SpringBoot定义优雅全局统一Restful API 响应框架五

闲话不多说,继续优化 全局统一Restful API 响应框架 做到项目通用 接口可扩展。 如果没有看前面几篇文章请先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架 SpringBoot定义优雅全局统一Restful API 响应框架二 SpringBoot定义优雅全局统一Restful API 响应框架三 SpringBoot定义优雅全局统一Restful A

jenkins Allure

1. https://blog.csdn.net/redrose2100/article/details/127412418 (3)登录jenkins界面,点击【系统管理】-【全局工具配置】 (4)设置全局的allure路径(注意,这里虽然提示master节点没有allure, 没关系的,这里有一点需要注意的是只有全局配置里配置了的工具,在节点配置里才可以进行配置,否则节点的工具配置中是

cloud alibaba 之 nacos

最近做nacos服务注册,踩了一些坑分享一下 这是我引用的clouud alibaba ,选中为我使用的版本 cloud alibaba 官网文档地址 使用nacos2.1.0版本,这里推荐百度下载,当时在服务器上根本连接不上github  当时启动后报错链接不上,以下是错误信息,他会重复链接几次 com.alibaba.nacos.api.exception.NacosExcepti

Java课堂|餐饮的本质(设计模式之工厂模式)

前言 本文主要讲述工厂模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 一.什么是工厂模式 工厂模式是23种设计模式中创建型模式的一种,它是一个最简单的对象创建管理方式,根据调用方传递的类型来创建对象并返回。封装了对象创建的过程,降低了程序模块之间的耦合度。 二.生活中的工厂模式 1.沙县小吃 江帅记得沙县有炒饭、炒粉、云吞、馄饨、蒸饺、汤等各种各样的餐品,而你在沙

【Flask】AssertionError: Popped wrong app context.

现象: Traceback (most recent call last): File "srcgeventgreenlet.py", line 908, in gevent._gevent_cgreenlet.Greenlet.run File "************venvlibsite-packagesflaskctx.py", line 157, in wrapper

1439. 有序矩阵中的第 k 个最小数组和

给你一个 m * n 的矩阵 mat,以及一个整数 k ,矩阵中的每一行都以非递减的顺序排列。 你可以从每一行中选出 1 个元素形成一个数组。返回所有可能数组中的第 k 个 最小 数组和。 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/find-the-kth-smallest-sum-of-a-matrix-with-sorted-r

java轻型内存队列处理demo

java轻型内存队列处理demo@Component public class ConcurrentLinkedQueueUtils { static AtpLogBiz atpLogBiz; static AuditLogtTmpDataService auditLogDataService; static ConcurrentLinkedQueue conList =

版本升级 | v1.0.11 上线,你的需求被翻牌了吗?

叮咚~综合我们接到的各种用户反馈,OpenSCA 项目组在 1.0.10 的基础上迭代了 1.0.11 版本   升级功能   优化 Java 解析逻辑 支持打印结果概览及常见报错信息到终端界面 支持输出 Cyclonedx 及 SWID 标准格式 SBOM 清单 进一步提升检测速度   更新说明   01.Java 解析逻辑优化 进一步

微信支付

关键字:微信支付 微信支付v3 jsapi支付 统一支付 Native支付 prepay_id 作者:方倍工作室   本文介绍微信支付下的jsapi实现流程 前言 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。 流程实现

SCA 技术进阶系列(二):代码同源检测技术在供应链安全治理中的应用

直击痛点:为什么需要同源检测 随着 “数字中国” 建设的不断提速,企业在数字化转型的创新实践中不断加大对开源技术的应用,引入开源组件完成应用需求开发已经成为了大多数研发工程师开发软件代码的主要手段。随之而来的一个痛点问题是:绝大多数的应用程序都包含开源组件风险。因而,能够帮助管理和降低开源组件风险的 SCA 技术应运而生。 常规的 SCA 软件成分分析工具可以通过分析组件版本及依赖,完成对引用的三

Pycharm中开发vue element项目时eslint的安装和使用

在PyCharm中使用ESLint对Element UI进行语法检查和代码风格检查的配置步骤如下: 确保你的项目已经配置了ESLint并且可以正常运行。如果尚未安装ESLint,请先使用npm(或者你的包管理器)在项目中安装ESLint: 在项目根目录下创建一个名为.eslintrc.js(或.eslintrc.json)的文件,用于配置ESLint。以下是一个简单的配置示例:

java简单实现布隆过滤器

java代码实现 为了方便理解布隆过滤器,java简单实现了下, 特点:仅用做一次运算就可以判断存在不存在,但是只能精确的判断值不存在,不能精确的判断值存在 ,实际使用中可以用redis或者guava的实现 redis实现 guava 实现

<<  <  1181  1182  1183  1184  1185  1186  1187  1188  1189  1190  1191  >  >>