Java

String,StringBuilder,StringBuffer

目录String类创建字符串字符串长度连接字符串创建格式化字符串字符串常量池常见方法charAt(int index)startWith()endsWithsubstring()split()trim()concat()正则表达式正则表达式实例字符通配符次数通配符其他通配符java.util.regex 包捕获组StringBuffer和StringBuilderStringBuffer 方法日期

JAVA设置http请求代理

在使用Apache HttpClient 4.x系列时,如果您想为CloseableHttpClient设置代理,可以使用HttpClientBuilder类来构建客户端,并通过setProxy方法设置代理。以下是如何设置代理的示例代码: 在这个示例中,您需要将your_proxy_host和your_proxy_port替换为您代理服务器的实际主机名和端口号。如果您的代理服务器需要认证,您可以

常用类process1

1、内部类 在一个类内部再定义一个类(class) 特点: 编译后可生成独立的字节码文件 内部类也可访问外部类的私有(private)成员且不破坏封装 可为外部类提供必要的功能组件 1.1成员内部类 1.2静态内部类 1.3局部内部类 1.4匿名内部类 2、Object类 根类——默认所有类都继承 2.1getClass(){}方法 返回引用中存储得实际对象类型,通常用来判断两个引用中

[vue3] vue3初始化渲染流程

组件初次渲染流程 组件是对DOM树的抽象,组件的外观由template定义,模板在编译阶段会被转化为一个渲染函数,用于在运行时生成vnode。即组件在运行时的渲染步骤是: graph LR A[创建vnode] --> B[渲染vnode] --> C[生成DOM] vnode是一个用于描述视图的结构和属性的JavaScript对象。vnode是对真实DOM的一层抽象。 使用vno

一些八股:1.fetch 的理解。2.let、const、var

一、 说说你对 Fetch 的理解,它有哪些优点和不足? Fetch API 是现代 JavaScript 中用于进行网络请求的接口,旨在替代传统的 XMLHttpRequest。它提供了一种更简单、更灵活的方法来获取资源和与服务器进行交互。下面,我将详细介绍 Fetch 的优点和不足。 Fetch 的优点: 语法简洁直观:Fetch 使用基于 Promise 的机制,这使得代码更加简洁易读。相比

呵呵算法题

假定街道是棋盘型的,每格距离相等,车辆通过每格街道需要时间均为 timePerRoad; 街道的街口(交叉点)有交通灯,灯的周期 T(=lights[row][col])各不相同; 车辆可直行、左转和右转,其中直行和左转需要等相应 T 时间的交通灯才可通行,右转无需等待。 现给出 n * m 个街口的交通灯周期,以及起止街口的坐标,计算车辆经过两个街口的最短时间。 其中: 起点和终点的交通灯不计入

最全前端技术大全,供大家参考

基础技术 HTML5 语义化标签 本地存储(localStorage, sessionStorage) 离线存储(Application Cache) Web Workers WebSockets CSS3 Flexbox Grid 媒体查询 预处理器(Sass, LESS) CSS Modules CSS-in-JS(Styled Components, Emotion) J

switch语句后可以跟哪些类型

在Java中,switch语句是一个用于基于不同情况执行不同代码块的控制流语句。switch语句可以接受多种数据类型作为其表达式,但是这些类型必须满足以下条件: 整型:包括byte、short、char和int。 枚举(Enumeration):Java 5及以后版本支持使用枚举类型作为switch语句的表达式。 字符串(String):Java 7及以后版本允许使用字符串作为swit

跳转语句(return,break,continue,goto,throw)

跳转语句 Java 中的跳转语句允许你控制程序的流程,主要有以下几种: return:从方法返回一个值,并退出当前方法。 break:跳出当前的循环(for、while 或 do-while)。 continue:跳过当前循环的剩余部分,开始下一次循环迭代。 goto:跳转到程序中的指定标签位置(Java 7 引入的有限形式)。 throw:抛出一个异常。 break 语句 break 语句用

数组的复制方法

arraycopy方法(将元素复制) 这句代码使用了 System.arraycopy 方法,用于将一个数组中的元素复制到另一个数组中。具体来说,这句代码的作用是从原数组 arr 中删除第一个元素和最后一个元素,并将剩下的元素复制到新数组 newArr 中。 以下是对这句代码的详细解释: CopyInsert arr:源数组,即要从中复制元素的数组。 1:源数组的起始位置。这里从索引 1 开始

数组的算法

数组的算法 在Java中,数组是一种基本的数据结构,常用于实现各种算法。以下是一些常见的与数组相关的算法: 排序算法: 冒泡排序(Bubble Sort) 选择排序(Selection Sort) 插入排序(Insertion Sort) 快速排序(Quick Sort) 归并排序(Merge Sort) 堆排序(Heap Sort) 搜索算法: 线性搜索(Linear Search

数组中生成随机数(Random)

数组中生成随机数(Random) 要通过随机数索引来访问数组中的某一个元素,可以使用Java中的 Random 类来生成一个随机数,然后用这个随机数作为索引来访问数组。以下是一个示例代码,展示了如何实现这一点:import java.util.Random; public class RandomArrayAccess { public static void main(String[] args

java跨平台原理

Java编写的源代码( .java 文件)首先被编译成字节码(.class 文件)。 然后,字节码可以在任何装有JVM的平台上运行。 JVM利用字节码提供了一种抽象的、与操作系统无关的计算机程序的运行环境。由于Java虚拟机的存在,Java程序就可以在Windows、Linux、Mac等各种操作系统上运行。

问:@Async和@Transaction可以一起使用吗?

   在Java中,@Async 和 @Transaction注解是可以一起使用的,但需要注意一些细节和潜在问题。   1. @Async 和 @Transactions 注解   @Async注解:用于异步执行方法。使用此注解的方法会在单独线程中执行,而不会阻塞调用线程。在需要执行耗时操作而不希望阻塞主线程时非常有用。     @Transactional注解:用于

JavaSE基础知识分享(三)

写在前面 前面给了关于java方法和数组的十题编程题,如果你能有思路很快速地完成它,说明你这部分的基础知识很好,接下来就来看看后面的面向对象的相关知识吧! 面向对象 概述:不断地创建对象,使用对象,指挥对象做事情的思想。 类和对象的关系: 类: 是java的基本单位,主要使用用于描述现实生活的事物。由成员变量(属性)和成员方法(行为)以及构造方法组成。 对象: 可以看成是一个类的具体的实例,通过一

java基础知识汇总(三)

PART 1: while循环 双重for循环 1. 循环结构(while循环语句) 基本格式 扩展格式 2. 循环结构(for循环和while循环的区别) for循环和while循环可以等价转换,但仍有小区别: 控制条件语句所控制的变量,在for循环结束后不能访问,while循环可以继续使用。 for循环适合针对一个范围判断操作,while循环适合判断次数不明确的操作。 3. 循

【报错提示】java.lang.RuntimeException: Can't create handler inside thread

​ 报错提示 遇到一个报错: java.lang.RuntimeException: Can't create handler inside thread Thread[OkHttp https://a.fxltsbl.com/...] that has not called Looper.prepare()  分析  1. 这个报错提示是在一个没有调用 Looper

mongoDB_04

MongoDB_04 Attribution: MongoDB: The Definitive Guide, Third Edition by Shannon Bradshaw, Eoin Brazil, and Kristina Chodorow (O’Reilly). Copyright 2020 Shannon Bradshaw and Eoin Brazil, 978-1-491-954

继承和多态

继承 继承: 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例 域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 生活中的继承: 继承的概述: 继承是面向对象程序设计的一个重要特征,它是通过继承原有类派生出子类,进而构造出更为复杂的子类。 子类既有新定义的行为特征,又继承了原有类的行为特征

四数之和(18)

题目要求 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 <= a, b, c, d < n a、b、c 和 d 互不相同 nums[a] + nums[b] + nums[c]

异常的处理

异常的处理只有两种方式 抛出异常 捕获异常 抛出异常 什么是抛出异常? 目前为止任何异常,默认的处理方式都是抛出 所谓抛出异常就是直接将错误信息打印到控制台 怎么声明抛出异常? 如果是运行时异常,不用处理,默认就会自动抛出 如果是编译期异常,想要抛出异常,语法是 位置: 在方法参数列表后,{}前 写: throws 异常类名,类名2,... 声明抛出异常后,什么效果? 如果代码一切正常,虽然

包装类共同点

.所有包装类都重写了Object方法 我们也很容易知道Object的方法有 1.1 equals equals 基本上用于判断当前对象和参数传入的对象是否相同,Object类的默认实现是比较地址。对于两个变量,指向同一个对象地址时,equals才会返回true,与==运算符结果相同。一般这个默认实现是不符合我们需要的比较两个对象相等,需要子类重写这个实现。以Long为例,其equals方法代码实现

javaCC链6

CC6 条件: commons-conlections<=3.2.1 不限制jdk版本 payload 链逆向分析 LazyMap 还是transform方法入手,找到LazyMap的get方法 这里的this.factory是传入的chainedTransformer,看到LazyMap的构造方法 看到protected,不能外不调用,使用LazyMap.decorate调用构造方法

javaCC链3

cc3 cc3区别cc6不再是使用Rutime类执行命令,而是通过类加载器动态加载恶意类然后执行 类加载: ClassLoader.loadClass->ClassLoader.findClass->ClassLLoader.defineClass ClassLoader.loadClass:寻找加载的类(双亲委派机制) ClassLoader.findClass:如果loadClas

创建数据表与认识PDO学习

pdoconfigdatabase.php<?php /** * 返回一个数组 数据库连接配置 * pdo扩展为PHP访问数据库定义了一个轻量级的一致接口 * pdo php data object 为php提供了数据访问抽象层 不管使用哪种数据库服务,都可以使用相同的函数(方法)去查询数据 * */ // phpinfo(); namespace pdo_chloe

解决Maven Deploy时提示module java.base does not "opens java.util" to unnamed module的问题

使用Maven向中央仓库推送项目时,遇到Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module的错误提示。 网上搜了下,大概是因为自Jav

<<  <  250  251  252  253  254  255  256  257  258  259  260  >  >>