atomicstampedreference原子java

java-关键字与方法

class class 是定义Java类的关键字。在Java中,所有的代码都必须包含在类中,并且一个Java程序可以包含多个类。下面是一个使用 class 定义的简单Java类的例子: public class Person { private String name; private int ag ......
关键字 关键 方法 java

java-关键字与方法(四)

trim() 方法:trim() 方法用于去除字符串两端的空格或空白字符。示例: String str = " Hello World "; String trimmedStr = str.trim(); // trimmedStr 的值为 "Hello World" 在上面的例子中,trim() ......
关键字 关键 方法 java

JAVA 实现 - 二叉树(二)

二叉搜索树 二叉搜索树/二叉查找树/二叉排序树 特点: 树节点增加key属性,用来比较谁大谁小,key不可以重复 对于任意一个树节点,它的key比左子树的key都大,同时也比右子树的key都大 /** * 二叉搜索树 */ public class BSTree1 { public TreeNode ......
JAVA

java-关键字与方法(三)

toUpperCase() 方法:toUpperCase() 方法将字符串中的所有字符转换为大写字母形式。示例: String str = "Hello World"; String upperCaseStr = str.toUpperCase(); // upperCaseStr 的值为 "HEL ......
关键字 关键 方法 java

java-关键字与方法(二)

charAt() 方法:charAt() 方法返回字符串中指定索引处的字符。示例: String str = "Hello World"; char ch = str.charAt(4); // ch 的值为 'o' 在上面的例子中,charAt() 方法返回字符串 str 中索引为 4 的字符,即 ......
关键字 关键 方法 java

ZooKeeper Java语言

Java语言 ZooKeeper 是一个开源的分布式协调服务(基于k-v形式存储),用Java语言来开发的 分布式应用程序协调服务 ......
ZooKeeper 语言 Java

java基本语法

注释 单行注释: //这是单行注释 //这也是单行注释// 多行注释 /*这是多行注释 1 2 */ 文档注释 /**这是文档注释 *可以添加一些参数,如: *@Author 等 / 标识符和关键字 关键字 类别 关键字 说明 访问控制 private 私有的 protected 受保护的 publ ......
语法 java

java总结

代码块 在Java类下,使用{ }括起来的代码被称为代码块 ●局部代码块 位置:方法中定义 作用:限定变量的生命周期,及早释放,提高内存利用率 ●构造代码块 位置:类中方法外定义 特点:每次构造方法执行的时,都会执行该代码块中的代码,并且在构造方法执行前执行作用:将多个构造方法中相同的代码,抽取到构 ......
java

从cf中小小重温Java键盘读入

在前面的cf比赛中发现引用nextint和nextline会出现问题,下面重新理一下next,nextint,nextline next()、nextInt()读取数据后指针还在当前行,如果紧跟nextLine(),读取数据会出错,因为nextInt()以回车作为结尾标志且它会把回车符留在内存中,当 ......
键盘 Java

Java反序列化漏洞-CC6链分析

CC6利用链分析 经过之前对CC1链和URLDNS链的分析,现在已经对反序列化利用链有了初步的认识,这次来分析一个最好用的CC利用链——CC6。 为什么CC6是最好用的CC利用链,因为CC6不限制jdk版本,只要commons collections 小于等于3.2.1,都存在这个漏洞。 前置知识 ......
序列 漏洞 Java CC6 CC

Java反序列化漏洞-URLDNS链分析

目录一、前置知识反射二、分析1. URL2. HashMap3. 解决一些问题反射修改字段值三、POC四、利用链 一、前置知识 菜鸟教程 Java 序列化 Java安全-反射 URLDNS链的作用就是在目标主机中可能存在反序列化输入的数据的地方,传入序列化后的URLDNS利用链,如果目标主机解析了这 ......
序列 漏洞 URLDNS Java

Java 21 虚拟线程:使用指南(一)

虚拟线程是由 Java 21 版本中实现的一种轻量级线程。它由 JVM 进行创建以及管理。虚拟线程和传统线程(我们称之为平台线程)之间的主要区别在于,我们可以轻松地在一个 Java 程序中运行大量、甚至数百万个虚拟线程。 由于虚拟线程的数量众多,也就赋予了 Java 程序强大的力量。虚拟线程适合用来 ......
使用指南 线程 指南 Java 21

java-关键字与方法(一)

synchronized关键字:synchronized关键字用于实现互斥访问共享资源的同步机制。它可以应用于方法或代码块。当一个线程进入synchronized代码块时,它将获得锁,其他线程必须等待锁释放才能执行该代码块。synchronized关键字确保了同一时间只有一个线程可以执行被保护的代码 ......
关键字 关键 方法 java

java-集合框架

集合框架是Java中用于存储和操作数据集合的一组类和接口。它提供了各种实现了不同数据结构的集合类,例如列表(List)、集(Set)、映射(Map)等。以下是一些与Java集合框架相关的重要概念: 集合接口(Collection Interface):Java中的集合框架定义了多个核心接口,包括Co ......
框架 java

java-多线程编程

多线程是指在一个程序中同时执行多个线程,每个线程都是独立运行的。Java中的多线程编程允许在同一个程序中同时执行多个任务,以提高程序的效率和响应性。以下是一些与Java多线程编程相关的重要概念: 线程(Thread):线程是程序的执行单元,可以并发执行多个任务。在Java中,可以通过创建Thread ......
线程 java

java-面向对象编程

面向对象编程是一种编程范式,它将程序设计组织为对象的集合,这些对象通过相互之间的交互来完成任务。下面是面向对象编程的一些重要概念和Java的相关实现: 类(Class)和对象(Object):在Java中,类是定义对象的模板。它描述了对象的属性(成员变量)和行为(方法)。对象是类的实例化结果,可以创 ......
对象 java

java接口自动化系列(14):一键执行生成并打开报告

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/15867903.html 前言 在前面的篇幅中,查看测试报告,我们要先运行自动化框架(执行testng.xml文件或者mvn clean test命令)生成allure-results,然后再生成all ......
接口 报告 java

下载文件报错:java.io.IOException: UT010029: Stream is closed

在项目中使用EasyExcel导出excel然后压缩成压缩包下载,下载也是能正常下载就是会抛出这个错误 虽然说这个错误不影响下载功能,搞不好就因为这个错误某天系统崩溃,那时候就不是这么好玩了,于是我在百度上疯狂查找 有的说是流没有关,要在finally 里面把流关了 关了之后,满怀期待的重新运行,然 ......
IOException 文件 010029 Stream closed

Java

Java类的封装 1、类为什么要封装? 如果不进行封装,那么对属性的操作,就具有可读可写能力并且可写的值没有做任何规范性的约束,会造成数据的不安全 2、访问控制修饰符 Java中的访问控制修饰符有四种:public、 protected、 default、 private用来控制类、属性、方法的访问 ......
Java

Java的基础知识

一、Java类的封装 访问修饰符:在Java中,可以使用访问修饰符来限制对类、类的成员变量和方法的访问权限。常用的访问修饰符包括: public:公共访问修饰符,表示可以被任何类访问。 private:私有访问修饰符,表示只能在当前类内部访问。 protected:受保护访问修饰符,表示只能在当前类 ......
基础知识 基础 知识 Java

JAVA语言基础内容2

一.类的封装 封装是面向对象编程中的一种重要概念,它指的是将类的内部数据和实现细节隐藏起来,只暴露必要的接口供外部使用。封装通过限制对类的直接访问,提高了代码的安全性和可维护性,并使得类的实现细节可以更灵活地变化而不影响外部代码。 封装的关键点包括: 访问控制: 封装通过访问控制机制,如私有(pri ......
语言基础 语言 基础 内容 JAVA

Java+SpringBoot+Maven+TestNG+httpclient+Allure+Jenkins实现接口自动化

一、方案 需求目标:测试左移,测试介入研发过程,验证单接口正常及异常逻辑 选用工具:Java、SpringBoot、Maven、TestNG、httpclient、Allure、Jenkins 方案:创建测试接口测试工程,参照研发设计文档和设计思路,编写正常及异常用例,直接调用服务端接口,覆盖接口逻 ......
SpringBoot httpclient 接口 Jenkins Allure

java基础语言期末复习

一.类的封装 1.类的封装是指将类的实现细节隐藏起来,仅向外部提供有限的接口进行访问。这样可以保护数据的安全性和完整性,同时也能够降低代码的耦合度。 具体来说,类的封装可以通过以下方式实现: 将类的成员变量设为私有属性,只能在类的内部访问。对于需要被外部访问的成员变量,可以提供公共的访问方法(get ......
语言 基础 java

Spring Boot 正式弃用 Java 8。。

大家好,我是R哥。 关注 Spring 框架的都知道,因为 Spring 6.0 要求最低 JDK 17+,所以 Spring Boot 3.0 也必须 JDK 17+ 了,但是 3.0 出来的时候,一站式生成项目还是可以选 Java 8 的,如下图所示: 这是 Spring 提供的一站式生成 Sp ......
Spring Boot Java

JAVA面向对象程序设计

第2章:类与对象 定义类:在Java中,一个类是创建对象的蓝图或原型。类定义了一组属性(变量)和方法(函数)。 - 创建类:演示一个简单的Java类的声明,包括类名、属性和方法。 ```java public class Phone { // 属性(Variables) String brand; ......
程序设计 对象 程序 JAVA

java有序map

TreeMap的key是有顺序的,是自然顺序,也可以指定比较函数。 但TreeMap默认不是按插入的顺序。 为了使Map按照插入顺序显示,可以使用LinkedHashMap。 因为它内部有一个链表,保持插入的顺序。 迭代的时候,也是按照插入顺序迭代,而且迭代比HashMap快。 搜索 复制 ......
java map

【GC】Java中常见的垃圾回收算法

Java 中常见的垃圾回收算法有以下几种: 标记-清除算法(Mark-and-Sweep):该算法分为两个阶段,标记阶段和清除阶段。在标记阶段,垃圾回收器会遍历堆中的对象,并标记所有可达对象。在清除阶段,垃圾回收器会遍历堆中的对象,清除所有未被标记的对象。 复制算法(Copying):该算法将堆分成 ......
算法 垃圾 常见 Java

【算法】Java版

二分查找算法 二分查找算法(Binary Search Algorithm)是一种在有序数组中查找特定元素的搜索算法。该算法的基本思想是将数组从中间分成两部分,然后与目标元素进行比较,进而确定目标元素位于左半部分还是右半部分,不断缩小搜索范围,直到找到目标元素或确定目标元素不存在。 以下是一个使用 ......
算法 Java

Java反射,看完就会用

什么是反射 在说反射概念之前,我们先说另外2个概念:编译期和运行期。 编译期: 编译期是源代码从文本形式转换为字节码的过程,这发生在Java代码被JVM执行之前。 在编译期,编译器对源代码进行语法检查、类型检查、变量名解析等操作,确保代码符合Java的语法规则,并将其编译成字节码(.class文件) ......
Java

Java第二十课_File

1.File File常用函数 public static void main(String[] args) throws IOException { // 相对路径 : IO流默认目录 : 当前项目工程开始自己算 // 绝对路径 : 带盘符的路径 : // 网络路径 : https://img2. ......
Java File
共10250篇  :11/342页 首页上一页11下一页尾页