Java
window.open漏洞揭秘:你了解多少?
window.open是javascript中的一个方法,用于在新的浏览器窗口或标签页中打开指定的URL。然而,如果不正确地使用,它可能会引入安全漏洞。 一、window.open漏洞Demo Demo是一个简单的html,点击button,然后通过window.open打开另一个地址,比如百度首页。 如下截图所示: 点击button后,会新开标签页,打开百度的页面。 如下截图所示
C#和Java Model的区别
下面是一个简单的患者类示例,分别使用C#和Java实现,包含患者ID和姓名属性: C# 示例: Java 示例: 在这两个示例中,都定义了一个患者类(Patient),包含了患者ID(PatientId)和姓名(Name)属性,并提供了相应的构造函数以及getter和setter方法(在Java中称为访问器)。这两个示例都展示了在C#和Java中如何创建一个简单的患者类。
在idea中maven项目打包jar文件
1.在maven工程配置pom.xml文件 2.使用maven-assembly-plugin打包 在maven选项栏找到项目 -> Plugins -> assembly -> 点击assembly:assembly执行 如果找不到assembly选项需要检查一下你的Maven配置。 执行成功如下图 3.使用maven-assembly-plugi
Flowable-排他网关
排他网关只会选择一条顺序流,即当流程到达排他网关这个节点时,会按顺序(XML中定义的前后顺序)选择出口顺序流(sequenceFlow)计算其定义的条件,如果被计算的条件为True,则按照该出口顺序流向下执行。如果所有出口顺序流的条件都为False,则会抛出异常。 在流程设计器内,排他网关位于Gateways内,其英文名称为Exclusive gateway,如下图所示: 下面就以一个简单流程实
Vue.JS:使用Vite工具创建项目 及 后续的主要配置
原文地址:https://mp.weixin.qq.com/s/QelQEAMYSoNC0uYKfbO9Gw 01 使用Vite工具创建Vue.JS项目 命令: npm create vite@latest 首先,要提供的是你项目的名称: 然后,选择一个框架: 这一段的全部代码如下: adamhuan@192 PycharmProjects %
Elasticsearch数据同步优化
Elasticsearch数据同步优化 背景 为了满足项目需求,需要将大量数据的数据写入到ES进行检索,预估数据量是40亿左右,目前需要同步进去的是2亿左右。 ES集群配置 三台128G的国产服务器 国产linux系统 CPU主频低的拉跨 JDK8的版本 机械硬盘 遇到的问题 后端使用Java调用es的bulk api进行数据同步,数据同步特别慢,在测试环境做同步的时候速度是很快的,但是在
native-lib-loader java native 库的java 包
native-lib-loader 可以方便native 库的查找,只要我们的c 库符合格式,基于native-lib-loader 就可以方便的进行包的加载 参考c 库 jar 格式 /natives /linux_32 libxxx[-vvv].so /linux_64 libxxx[-vvv].so /osx_32
SpringBoot中使用PageHelper插件实现Mybatis分页
场景 SpringBoot中整合Mybatis时一般添加的依赖为 <dependency> <groupId>org.mybatis.spring.boot
java类中:entity、DTO、VO description
DTO(Data Transfer Object)是一种设计模式,用于在不同层之间传输数据。DTO通常用于解耦数据层和业务逻辑层之间的关系,帮助简化系统架构并提高代码的可维护性和可扩展性。 在实际应用中,DTO经常用于以下几个方面: 数据传输:DTO对象用于在不同层(比如控制器层、服务层、持久化层)之间传输数据。通过DTO对象,可以将多个领域对象的数据整合到一个对象中,减少对于多个领域对象进
【解决方案】Java 互联网项目如何防止集合堆内存溢出(一)
目录前言一、代码优化1.1Stream 流自分页1.2数据库分页1.3其它思考二、硬件配置2.1云服务器配置三、文章小结 前言 OOM 几乎是笔者工作中遇到的线上 bug 中最常见的,一旦平时正常的页面在线上出现页面崩溃或者服务无法调用,查看服务器日志后你很可能会看到“Caused by: java.lang.OutOfMlemoryError: Java heap space” 这样的提示,那么
Java中project与module的区别以及idea创建项目的注意事项
IDEA中project和module的关系: 首先,在Ecplise中并没有module这一概念,如果将IDEA和Ecplise的项目结构对等来看。IDEA中的project相当于Ecplise中的workspace,IDEA中project的每一个module就相当于workspace里面的每一个java项目。 单独从IDEA的角度来看,project就是IDEA中最高级别的组织
USB TP随系统一起旋转
前言: android12 RK平台,有一个USB接口的TP需要随着系统一起旋转。 参考: https://blog.csdn.net/SHH_1064994894/article/details/132576404 解决方法: 通过自定义一个系统属性persist.sys.usbtp.rotation 来存储TP旋转方向,修改framework 的input相关文件,补丁如下: Index:
springboot 3.2.x + mybatis plus 3.5.x 版本问题 导致出错 Bean named ‘ddlApplicationRunner‘ is expected to be of type ‘org.springframework.boot. Runner
springboot 3.x + mybatis plus 版本问题 导致出错 Bean named ‘ddlApplicationRunner‘ is expected to be of type ‘org.springframework.boot. Runner 为了springboot 版本的兼容。 降级了springboot 的版本 原版本为3.2.2 ---> 为3.
热辣滚烫,Salesforce开发入门指南:零基础学习宝典!
开发人员将Salesforce组织扩展到声明式配置之外,构建应用程序,进而优化业务运营。Salesforce开发人员通常会使用两种编程语言:Apex和JavaScript。 然而,Salesforce开发不仅仅只包括代码。为了在职业道路上脱颖而出,开发人员还需要了解声明性功能,将组织的设计和性能保持最佳状态。 Salesforce开发学习资源 以下是一些精选的Salesforce开发人员学习资源
在 CentOS7 部署 ELK8.0
1、环境准备:关闭防火墙与selinux 2、修改Linux最大打开文件数 3、安装JAVA环境 下载java11 #使用java8也可以 4、安装Elasticsearch 下载安装包 ,我这里使用RPM包,安装简单点,自行下载需要软件版本包 下载地址:https://www.elastic.co/cn/downloads/enterprise-search下载地址:http
关于vue3的h函数
1、v-model 需要写成 modelValue 与 onUpdate:modelValue相互配对2、@事件写成onXxx3、插槽在第三个参数写成对象4、如需自定义指令,如下 import { h, withDirectives, resolveDirective } from 'vue'; export default { render() { co
redis自学(1) 动态字符串SDS
字符串是redis最常见的数据结构,但redis并没有直接使用C语言的字符串,是因为C语言本身其实是没有字符串的,所谓的字符串其实是字符数组(Java语言中的字符串是一个对象),所以C语言的字符串有很多问题: ① 获取字符串长度需要通过运算 C语言的字符串数组都是以’0’结尾,这是一个字符串的结束标识,表示字符串到此为止。但是要想获取这个字符串的长度,就只能运算减去’0’以
Android 《ViewPagerStrip》简单应用
布局文件 activity_pager_tab_strip.xml Activity文件 PagerTabStripActivity 实现效果
Mybatis---结果映射-自动映射
https://mybatis.org/mybatis-3/zh_CN/sqlmap-xml.html#Auto-mapping 正如你在前面一节看到的,在简单的场景下,MyBatis 可以为你自动映射查询结果。但如果遇到复杂的场景,你需要构建一个结果映射。 但是在本节中,你将看到,你可以混合使用这两种策略。让我们深入了解一下自动映射是怎样工作的。 当自动映射查询结果时,MyBati
使用Java将视频中某一帧抽取为封面图片
由于业务需求需将视频中的某帧进行截取作为该视频封面,网上太多教程过于复杂麻烦,经本人研究发现可以使用Java调用FFmpeg来进行处理。 最终处理结果
多年以后,PageHelper 又深深给我上了一课!
多年不用PageHelper了,最近新入职的公司,采用了此工具集成的框架,作为一个独立紧急项目开发的基础。项目开发起来,还是手到擒来的,但是没想到,最终测试的时候,深深的给我上了一课。 我的项目发生了哪些奇葩现象? 一切的问题都要从我接受的项目开始说起, 在开发这个项目的过程中,发生了各种奇葩的事情, 下面我简单说给你们听听: 账号重复注册? 你肯定在想这是什么意思? 就是字面意思,已经注册的账号
安卓活动生命周期以及数据存储
Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合, 这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我 们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下Back键或 调用finish() 方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会 重新处于栈顶的位置。系统总是会显
ARL分析与进阶使用
在使用ARL(Asset Reconnaissance Lighthouse资产侦察灯塔系统,项目地址地址为https://github.com/TophantTechnology/ARL)的时候,有两个问题比较困扰我: 1. ARL使用Fofa导入数据的时候怎么降重? 2. 如何自己手动编写Poc? 在网上查阅了一些相关资料后,我发现并没有有师傅写的很清晰,于是诞生了写这篇文章的想法。 这篇文章
Java类加载机制和执行顺序
下面代码运行结果为—— 点击查看代码 运行结果: Static-A执行了~~~ 构造方法-C执行了~~~ Static-B执行了~~~ 代码块-A执行了~~~ 构造方法-A执行了~~~ 代码块-B执行了~~~ 构造方法-B执行了~~~ 考察的知识点: 类的初始化顺序: 静态成员变量:首先初始化 静态代码块:其次初始化 实例成员变量:在构造器中初始化 实例代码块:在构造器中,实例成员变量初
c#使用webView2 访问本地静态html资源跨域Cors问题
背景 在浏览器中访问本地静态资源html网页时,可能会遇到跨域问题如图。 是因为浏览器默认启用了同源策略,即只允许加载与当前网页具有相同源(协议、域名和端口)的内容。 WebView2默认情况下启用了浏览器的同源策略,即只允许加载与主机相同源的内容。所以如果我们把静态资源发布到iis或者通过node进行启动就可以看到不跨域了。 解决方案 使用CORS(Cross-Origin
jmeter_BeanShell脚本&通过BeanShell进行加解密方法
BeanShell脚本 BeanShell简介: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些 语法和方法; BeanShell是一种松散类型的脚本语言; BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的 Java源代码解释器,具有对象脚本的特性; BeanShell可以执行标准Java语句和表达式,以及另外自身的一些脚本命令 和语法