Java

BeanShell PostProcessor 后置处理器1

一 概念: 作用类似于后置处理器,其中的ctx、vars、props、prev、log都和BeanShell Sampler一样一样 ![image.png](https://fynotefile.oss-cn-zhangjiakou.aliyuncs.com/fynote/fyfile/16194/1663307082040/f1a46708c4ae40229e892abaf6985a72.

Linux入门(五)

Linux入门(五) 本篇文章主要讲述下文件处理相关的命令 1: 显示权限 ls -lh 2: 查看文件内容(一) cat命令查看文件内容: 可以看到build.gradle的内容从第一个字节开始正常输出. 而tac命令可以从最后一行反向查看. tac build.gradle 3: 查看文件内容(二) 使用more命令查看文件内容: 4: 按行查看文件内容 查看一个文件的前几行可以使用

linux下的java部署

jar命令简介 java部署jar包可以使用 java -jar命令,比如: java -jar demo.jar 执行上述命令后,JAR 包中的程序将在 Linux 系统中运行。 注:在运行 JAR 包之前,确保你的 JAR 文件是可执行的,并且包含了正确的类和依赖项。如果 JAR 包依赖于其他库或配置文件,确保它们也在正确的位置可用。 java -jar 是 Java 命令的一种形式,用于运行

【HarmonyOS NEXT】解决Scan Kit生成二维码不支持添加logo图片

​  【关键字】 HarmonyOS、Scan Kit、二维码、logo图片、生成二维码   1、写在前面 HarmonyOS的Scan Kit提供了码图生成的能力,具体的使用方式可以参考开发指南: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/scan-barcodegenerate-0000001

50条MAUI踩坑记

1. 目录结构: (1)_imports.razor是一个全局using namespace的地方 (2)Platforms下的代码,虽然都放在同一个项目下,但是PlatformsAndroid下的.cs类,不能被其他地方访问,相当于是一个个独立的子项目 2. .razor 最终会被编译为一个类。 (1)可以为 xx.razor,添加一个文件 xx.razor.cs,里面定义pu

某资产管理系统打点过程中的免杀经历

上周初,被扔过来单位内部的一个链接,让渗透一下,本以为三下五除二很快就能测完,没想到在对抗杀软时费了一番功夫,再加上杂七杂八的事儿,经过了一个星期才测完(# ̄~ ̄#)。打开链接,见到一个熟悉的登录框,是一个资产管理系统。 在进行了一番端口目录、认证机制、会话管理、授权访问等方面的检查后发现了一些问题,这里不做赘述,此次重点想写写拿shell的经历。进入主页面,没用多长时间就找到了上传点,而且有两

【HarmonyOS NEXT】Map如何转JSON

​【关键字】 HarmonyOS NEXT、Object.fromEntries   【问题背景】 之前基于API 9发过一篇文章【HarmonyOS】JSON格式化解析Map数据失败 - 开发者服务与平台部社区 - 3MS知识管理社区 (huawei.com),里面提到用Object.fromEntries可将Map数据转为JSON数据,但是在NEXT版本上却被校验住了: ​ 这是为什

卸载centos默认防火墙firewalld

查看该防火墙是否运行 systemctl status firewalld    停止 systemctl stop firewalld 移除开机自启动 systemctl disable firewalld 卸载 yum remove firewalld -y    卸载完毕    已经没有了  

Stream流的基本使用

Stream流的基本使用 Java 中的 Stream API 提供了一系列强大的方法来处理集合和数组。Stream 类型是 Java 8 引入的,主要用于函数式编程,提供了一种高效、声明式的处理数据的方式。 以下是 Java Stream API 中的一些常用方法: 创建和转换 Stream stream(): 从集合转换为 Stream。 of(T...): 从一组元素创建 Stream

2 字节码文件的组成

2 字节码文件的组成 基础信息 魔数(文件的类型)、字节码文件对应的java版本号访问标识(public、final等)、父类和接口 常量池 保存了字符串常量、类和接口名、字段名,主要保存在字节码指令中使用 常量池避免相同的内容重复定义,节约空间。例如: String str1 = "I love you"; String str2 = "I love you"; 字段 例如:p

3 Arthas常用命令和jdk自带工具

3 Arthas常用命令和jdk自带工具 Arthas常用命令 反编译命令jad Arthas进入到对应的进程中jad classpath 输出反编译信息到指定目录dump 查看所有的类加载器classloader dashboard加载进程中堆内存的使用情况以及其他信息 heapdump --live 文件路径和文件名导出内存快照 Arthas tunnel的使用方法

6 双亲委派机制

6 双亲委派机制 由于Java虚拟机中有多个类加载器,双亲委派机制的核心是解决一个类到底由谁加载的问题 双亲委派机制的作用 保证类加载的安全性 通过双亲委派机制避免恶意代码替换JDK中的核心类库,比如java.lang.String,确保核心类库的完整性和安全性 避免重复加载 可以避免同一个类被加载多次 打破双亲委派机制 打破双亲委派机制的三种方式: 自定义类加载器 自定义类加载

5 类加载器分类

5 类加载器分类 启动类加载器(Bootstrap) 启动类加载器(Bootstrap ClassLoader) 是由Hotspot虚拟机提供的、使用C++编写的类加载器 默认加载Java安装目录/jre/lib下的类文件,比如rt.jar,tools.jar,resources.jar等。 通过启动类加载器加载jar包 放入jre/lib下进行扩展(不推荐),尽可能不要去更改JDK安装目录

7 JVM运行时内存区域

7 JVM运行时内存区域 ​ JVM运行时内存区域主要包括五块:程序计数器、java虚拟机栈、本地方法栈、方法区、堆 ​ 上述五块区域也可以分为线程共享和线程不共享两部分 线程共享区域: 方法区 方法区是存放基础信息的位置,主要包括三部分: 类的元信息 保存了所有类的基本信息 运行时常量池 保存了字节码文件中的常量池内容 字符串常量池(JDK8将字符串常量池移动到了堆中) 保存

4 类的生命周期

4 类的生命周期 ​ 类的生命周期描述了一个类加载、使用、卸载的整个过程 ​ 类的生命周期包括五个阶段:加载、连接、初始化、使用、卸载 加载 加载阶段第一步是类加载器根据类的全限定名通过不同的渠道(本地文件、动态代理生成等)以二进制流的方式获取字节码信息 类加载器在加载完类之后,java虚拟机会将字节码中的信息保存到方法区中。生成一个InstanceKlass对象,保存类的所有信息,里边还包

8 JVM一些常用的参数

8 JVM一些常用的参数 修改java虚拟机栈的大小,可以使用虚拟机参数-Xss,注HotSpot虚拟机对栈大小的最大值和最小值有要求(Windows下的JDK8测试最小值为180k,最大值为2048m) 默认单位是字节B -Xss1m -Xss1g 修改堆内存的max和total值 设置堆内存max值 默认单位是字节B -Xmx2g 设置堆内存初始total值 默认单位是字节B -

9 JVM垃圾回收

9 JVM垃圾回收 方法区的回收 方法区中能回收的内容主要就是不再使用的类。判定一个类可以被回收,需要同时满足下面三个条件: 1.此类所有实例对象都已经被回收,在堆中不存在任何该类的实例对象以及子类对象 2.加载该类的类加载器已经被回收 3.该类对应的java.lang.Class对象没有在任何地方被引用 手动触发垃圾回收 如果需要手动触发垃圾回收,可以调用System.gc()方法 注意事项

基础知识-GO语言部分

(240305,已更新到Cobra) 资料参考 Go 语言教程 | runoob golang的类型推断 | jb51 Golang-100-Days | Github | rubyhan Go 语言基础之 Context 详解 | zhihu | 程序员祝融 Go 语言 bytes.Buffer 源码详解之1 | 稀土掘金 | CodePlayer竟然被占用了 Go 语言 bytes.Buff

IDEA 配置 Tomcat

IDEA 配置 Tomcat.mdIDEA 配置 Tomcat最快的方法:使用Maven下面介绍其他方法:以下使用 IDEA 20231、新建项目2、添加Web Application这一步很关键:有的IDEA版本是可以在创建项目时勾选框架的。。此处不再展开介绍对于 IDEA 2023:先找到 添加框架支持 的工具栏!!!记得点到项目模块那一栏,只有项目模块那里才可以进行后面的添加框架3、添加文件

FolkMQ 作个简单的消息中间件(最简单的那种), v1.3.1 发布

功能简介 角色 功能 生产端(或发起端) 发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。发送消息(rpc)支持 Qos0、Qos1 消费端(或接收端) 订阅、取消订阅。消费-ACK(自动、手动)。监听(rpc) 服务端 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed 服务端 单

Java基础 技术文档

Java技术学习文档 https://www.liaoxuefeng.com/wiki/1252599548343744/1306580742045730 jdk搭建 https://jingyan.baidu.com/article/4e5b3e19fb0f2991911e246a.html Java基础 (1) 什么是oop OOP是面向对象编程: 封装:保护内部的操作不

Java注解整理

1. Spring注解@component、@component(“userDao”):Dao、Service、Controller层类上;类上加此注解,把对象注入到IOC容器(在IOC容器加入的对象名称与类名相同,首字母小写);@Resource、@Resource(name=“userService”):Dao、Service、Controller层类的属性字段上;表示将IOC容器中已有的对象

成对的数据流处理经验

HTTP数据都是成对的,一个request对应一个response. 下面介绍怎么从数据流(回调方式)中处理这种数据。 使用Burp插件开发的案例举例: 这里是关键的存储结构: private Map<String, IHttpRequestResponse> requestCache = new HashMap<>(); private Map<String, P

Windwos JDK环境变量一键配置

上代码 直接写到本地install.bat,将bat放到jdk安装目录下,执行即可 如图: 注意文件编码保存为ANSI

基于JAVA的2048小游戏的二次开发

引言 《2048Numberpuzzlegame》是一款数字益智游戏,而《2048》的初始数字则是由2+2组成的基数4。在操作方面的不同则表现为一步一格的移动,变成更为爽快的一次到底。相同数字的方框在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出「2048」这个数字方块。 游戏规则很简单,每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块

基于JAVA的康威生命游戏二次开发

引言:        康威生命游戏(Conway's Game of Life)是一种基于细胞自动机的零玩家游戏,由数学家约翰·康威(John Conway)于1970年创建。这个游戏并不是传统意义上的游戏,而是一种模拟生命演变的规则系统。康威生命游戏的“宇宙”是一个由无限的二维网格组成的平面,每个格子被称为一个“细胞”。每个

IISExpress 跨域cookie的奇怪问题

测试环境 WIN10,IIS 10,IISExpress 10,Chrome 120,Microsoft Edge 114 网站A 端口7001 只有1个Default.aspx,无前端代码。逻辑很简单,SetCookie用来把客户端传过来的值写入到cookie中,GetCookie用来将客户端传过来的cookie值再返回给客户端。 Page_Load事件代码 网站B 端口7002 只有1

.Net Core(七) 管道和中间件

简介 管道 .NET Core 中的管道是一个用于处理 HTTP 请求的组件。它是 ASP.NET Core 应用程序的核心部分,负责将传入的 HTTP 请求传递给适当的处理程序并生成响应。管道由一系列中间件组成,每个中间件都可以对请求或响应进行操作,然后将其传递给下一个中间件或终止请求处理。 中间件 在ASP.NET Core中,中间件是在请求处理管道中按顺序执行的一系列组件,每个中间件都可以执

【教程】移动应用安全加固技术解析

摘要 本文探讨了移动应用安全加固的重要性以及相关技术手段,着重介绍了iOS安全加固技术的源码加固、运行环境加固和业务场景加固等方面。此外,还分享了一些常见的加固混淆方法,为移动应用开发者提供了全面的安全加固方案。   引言 在移动应用快速发展的今天,安全问题成为开发者和用户关注的焦点。针对移动应用存在的各种安全隐患,安全加固技术应运而生。本文将从iOS安全加固技术入手,探讨移动应用安全

<<  <  481  482  483  484  485  486  487  488  489  490  491  >  >>