javascriptbom java dom

Java新特性

一、Java新特性 主要内容 Lambda表达式 函数式接口 方法引用 Stream流式编程 二、函数式接口 函数式接口:接口中只能有一个抽象方法,其他的可以有default、static、Object里继承的方法等。 作用:在Java中主要用在Lambda表达式和方法引用(想使用Lambda表达式 ......
特性 Java

java代审之XXE

一、什么是XXE漏洞 xxe攻击也叫xml外部实体注入攻击,是一种常见的Web应用安全漏洞,通过漏洞可导致任意文件读取、目录遍历、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命令等安全问题。 当应用程序使用XML处理器解析外部XML实体时,可能会发生XXE漏洞,使用场景比如后台解析x ......
java XXE

Java进阶篇-4

## 多线程 并发:在同一时刻,有多个指令在单个CPU上*交替*执行 并行:在同一时刻,有多个指令在多个CPU上*同时*执行 ### 实现方式 #### 继承Thread类 ```java //MyThread.java public class MyThread extends Thread{ } ......
Java

JAVA-基本程序设计结构(运算符、进制、位运算、字符串)

1.运算符 运算符是一种特殊的符号,用于表示数据的运算、赋值和比较以及连接值等。 1.算术运算符 算术运算符是对数值类型的变量进行运算。 算术运算符 运算符 运算 示例 结果 + 正号,表示变量为正数 +7 7 - 负号,表示变量为负数 b=11;-b -11 + 加 9+9 18 - 减 10-8 ......

DOM2和DOM0的区别

###事件的定义 > 事件:元素天生具备的行为方式(和写不写JS代码没有关系) 【onclick不是事件,click才是事件,浏览器会把一些常用事件挂载到元素对象的私有属性上,让我们可以实现DOM0事件绑定】,当我们去操作元素的时候会触发元素的很多事件 > 事件绑定:给当前元素的某个事件绑定方法,目 ......
DOM DOM2 DOM0

java_查看jar包的JDK版本

# Java: 查看jar包的JDK版本 今天突然发现新编译的jar包在AS跑不起来了,报错如下: ```bash class file has wrong version 61., should be 55.0 ``` ![image-20230831161551715](https://img2 ......
版本 java jar JDK

Java 线程池原理及实践

1. 概述 1.1 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 创建线程本身开销大,反复创建并销毁,过多的占用内存。所以有大量线程创建考虑使用线程池。线程池不用反复创建线程达到线程的复用,更具配置合理利用cpu和内存减少了 ......
线程 原理 Java

java spring框架后台接收List对象参数以及各种接收参数方法

因为最近项目有这个需求,开始按照自己的方法试了几次都不成功,最后在网上查找了半天,算是基本理清了原委,当然时间仓促,可能有不准确的地方,如果博友有更好的方法,欢迎留言交流. 直接上结论: 只能用JSON的方式传,有两种方法,不同之处在于是框架帮你转还是你自己转成对象 前提:要求前端请求头中conte ......
参数 后台 框架 对象 方法

Java爬虫实战系列——常用的Java网络爬虫库

## 常用的Java网络爬虫库 Java 开发语言是业界使用最广泛的开发语言之一,在互联网从业者中具有广泛的使用者,Java 网络爬虫可以帮助 Java 开发人员以快速、简单但广泛的方式为各种目的抓取数据。平常我们在讨论网络爬虫的时候,很多人都会想到使用 Python 语言,因为与 Python 相 ......
爬虫 Java 实战 常用 网络

java实现批量文件编码转换

public final static String SLANT_LINE="/"; /** * @param sourcePath 源文件路径 * @param targetPath 目标文件路径 * @param sourceEncoding 源文件编码 * @param targetEncod ......
编码 文件 java

JAVA反序列化-URLDNS链

URLDNS是ysoserial中利用链的一个名字,通常用于检测是否存在Java反序列化漏洞。该利用链具有如下特点: - 不限制jdk版本,使用Java内置类,对第三方依赖没有要求。 - 目标无回显,可以通过DNS请求来验证是否存在反序列化漏洞。 - URLDNS利用链,只能发起DNS请求,并不能进 ......
序列 URLDNS JAVA

Java爬虫实战系列——常用的Java网络爬虫库

## 常用的Java网络爬虫库 Java 开发语言是业界使用最广泛的开发语言之一,在互联网从业者中具有广泛的使用者,Java 网络爬虫可以帮助 Java 开发人员以快速、简单但广泛的方式为各种目的抓取数据。平常我们在讨论网络爬虫的时候,很多人都会想到使用 Python 语言,因为与 Python 相 ......
爬虫 Java 实战 常用 网络

Java单元测试及常用语句

编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二次检查。 ......
语句 单元 常用 Java

Arthas(阿尔萨斯)Java 诊断工具

Arthas(阿尔萨斯)能为你做什么? Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2.我改的代码为什么没有执行到?难 ......
工具 Arthas Java

Java环境配置与常见问题

一、 前言 在日程办公中Java环境搭建已经是非常基础且重要的一环,许多应用如tomcat、weblogic、zookeeper、kafka、Elasticsearch、hadoop、CDH等等都需要依赖它。 Java环境的搭建也比较简单,在Linux系统上有两种方法:一种是直接安装编译打包好的软件 ......
常见问题 常见 环境 问题 Java

Java

# Java基础 ## 注释 1. //单行注释 2. /* 多行注释 */ 3. 文档注释 平时写代码一定要注意规范 ## 标识符 - 所有的标识符都应该以字母(A-Z或a-z),美元符($),或下划线(_)开始 - 首字符之后可以是字母(A-Z或a-z),美元符($),或下划线(_)或数字的任何 ......
Java

JAVA-基本程序设计结构(变量、常量、数据类型)

1.变量 1.变量概念 变量是程序的基本组成单位。无论是何种高级语言,变量都是其程序的基本组成单位。 变量组成元素:类型+名称+值 变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量值。 变量使用步骤:声明变量—赋值—使用 注意: 变量表示内存中的一个存储区域[不同的变量,类型不同,占 ......
常量 变量 程序设计 类型 结构

Java学习经验总结

【阶段一】 1⃣Java基础阶段:学习Java的基本语法。 前端基础学习:HTML+CSS+JavaScript,作为后端开发,前端部分只要了解一些基础,方便后面做项目。 2⃣数据库+包版本工具+linux:数据库主要学MySQL,而包版本工具主要学Maven,linux的话主要学学基本的命令即可。 ......
学习经验 经验 Java

【校招VIP】java专业课之三次握手四次挥手

考点介绍: 三次握手四次挥手问题是校招面试中的必考题。 三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放 一、考点题目 1、为什么TCP链接需要三次握手,两次不可以么? 解答:为了防止 已失效的 ......
专业课 专业 java VIP

初识java语言

随着计算机技术的不断发展和应用的不断普及,编程语言已经成为了计算机世界的核心组成部分。JAVA编程语言作为一种跨平台的高级编程语言,已经成为了现代软件开发的首选语言之一。它具有良好的可读性、可维护性和可移植性等特点,适用于各种规模的应用程序开发。 那么,作为初学者,如何开始学习JAVA呢?以下是我总 ......
语言 java

java与es8实战之六:用JSON创建请求对象(比builder pattern更加直观简洁)

向ES发送请求时,如何创建请求对象呢?官方推荐的builder patter,在面对复杂的请求对象结构时还好用吗?有没有更加直观简洁的方法,尽在本文一网打尽 ......
实战 对象 builder pattern java

BUUCTF [RoarCTF 2019]Easy Java

题目是登陆页面,查看源码,发现一个连接`Download?filename=help.docx`,跳转到帮助文档。 点击help也可以跳转到帮助文档。 帮助文档内容为`java.io.FileNotFoundException:{help.docx}`,是java语句,帮助文档不存在。 ## WEB ......
RoarCTF BUUCTF 2019 Easy Java

Java并发(十五)----synchronized解决共享的问题

为了避免临界区的竞态条件发生,有多种手段可以达到目的。 阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 此次介绍使用阻塞式的解决方案:synchronized,来解决上述问题,即俗称的【对象锁】,它采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其它线程 ......
synchronized 问题 Java

Java流程控制break,contiune

## break - break在任何循环语句的主体部分,均可用break控制循环的流程。***break用于强行退出循环,***不执行循环语句中的剩余语句,但是不终止程序。(break也可以在switch语句中使用)例: ```java public class BreakDemo01 { pub ......
contiune 流程 break Java

Java流程控制增强for循环

- 增强for循环是Java五引入的用于数组或集合的增强型for循环 - 语法: ```java for(声明语句:表达式) { //代码语句 } ``` - 和for循环对比: ```java public class ForDemo05 { public static void main(Str ......
流程 Java for

Java通过地址远程读取图片并转换为Base64字符串

使用java自带类实现获取图片并转换为Base64字符串(记录一下) 如果下载失败或者出现异常,则直接返回输入的图片地址 public String ImageBase64(String imgUrl) { URL url = null; InputStream is = null; ByteArr ......
字符串 字符 地址 图片 Java

ChatGPT JAVA对接 常见接口参数说明 角色扮演

一、前言 本文将介绍ChatGPT常见参数说明,角色扮演,对接总结。 关于如何获取KeXue上网和获取API_KEY,本文不做描述。 官网:https://openai.com/ 二、快速入门 1 curl https://api.openai.com/v1/chat/completions 2 - ......
角色扮演 接口 角色 常见 参数

java 基础 -- 泛型(Generics)

泛型(Generics) 泛型通过在编译时检测到更多的代码 bug 从而使你的代码更加稳定。 泛型的作用 概括地说,泛型支持类型(类和接口)在定义类,接口和方法时作为参数。就像在方法声明中使用的形式参数(formal parameters),类型参数提供了一种输入可以不同但代码可以重用的方式。所不同 ......
Generics 基础 java

Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)

## 内容简介 本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。 ## List对象类(StudentInfo) ``` java public class StudentInfo implements Comparable ......
对象 条件 stream filter Java8

Java实现学生信息管理系统读取Excel数据

场景案例: 假设有一个学生信息管理系统,需要从Excel文件中读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。 具体来说,在数据导入/导出系统中调用这个函数,并传入Excel文件作为参数,就可以得到包含学生信息的结果。然后,可以对这个结果进行进一步的处理,比如将学生 ......
管理系统 数据 学生 系统 Excel