java面经及笔试基础
文章平均质量分 58
面经及基础
xjdkxnhcoskxbco
这个作者很懒,什么都没留下…
展开
-
java队列
在 Java 中,队列(Queue)是一种常用的数据结构,属于 java.util 包。Queue 接口继承自 Collection 接口,定义了一些基本操作,如入队、出队、查看队列头部等。Java 提供了多种实现 Queue 接口的类,这些类可以满足不同的使用需求。原创 2024-08-19 10:24:32 · 798 阅读 · 0 评论 -
java中数组有没有length()这个方法? String有没有length()这个方法
例如,如果你有一个整型数组int[] arr,可以使用arr.length来获取数组的长度。注意,length是一个字段,而不是方法,因此不需要括号。String类有一个length()方法,用于获取字符串的长度。这个方法是实例方法,因此需要在String对象上调用。例如,如果你有一个字符串String str,可以使用str.length()来获取字符串的长度。对于String对象,使用length()方法来获取长度(需要括号)。对于数组,使用length字段来获取长度(没有括号)。原创 2024-08-20 09:05:05 · 390 阅读 · 0 评论 -
java字符串操作函数
在Java中,String类提供了许多方法来操作字符串。原创 2024-08-19 09:35:15 · 583 阅读 · 0 评论 -
vue 拦截器
if (config.method === "post" || config.method === "put"): 这个条件检查请求的方法是否是 POST 或 PUT。Axios.interceptors.request.use()来拦截所有的请求,对请求做相应护理后再放行搭配后端,这也是全局的,每个请求中无需自己处理。目的: 这个拦截器在 POST 和 PUT 请求时,将请求数据转换为 URL 编码的字符串格式,这是如果服务器期望这种格式的数据时非常有用的。第二个函数 处理请求配置过程中的任何错误。原创 2024-08-19 11:35:22 · 291 阅读 · 0 评论 -
static关键字
如下 :x 和y属于类中的静态变量,是合法的,z是定义在方法中的变量 ,不能用static关键字修饰。static用于定义静态方法和和类中的静态变量,不能用于定义在方法中的变量。在类中static关键字修饰的方法。原创 2024-08-20 18:29:07 · 147 阅读 · 0 评论 -
面试题:== 和 === 这两个操作符区别
= (宽松相等运算符): 比较两个值时,首先会进行类型转换,然后再进行比较。这意味着 == 会在比较之前将操作数转换为相同的类型。=== (严格相等运算符): 比较两个值时,既不进行类型转换,也不做隐式转换。如果两个值的类型不同,=== 将直接返回 false。在编程中,== 和 === 这两个操作符用于比较两个值,但它们的行为略有不同,具体取决于使用的编程语言。在 JavaScript 中。原创 2024-08-19 11:19:55 · 100 阅读 · 0 评论 -
数据库增删改查操作
在 MySQL 和 Oracle 中,增删改查(CRUD)操作是数据库管理的基本操作。尽管它们在基本语法上有很多相似之处,但也存在一些差异。以下是 MySQL 和 Oracle 中常见的增删改查命令示例。原创 2024-08-21 13:38:38 · 183 阅读 · 0 评论 -
新点面试(2)
2.假设现在有表system tablel,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语句完成如下功能:在表中查处年龄大于20,且名字以“王”开头的几率,并且按照年龄的倒叙排列出来(年龄大的在前面)。要产生一个 50 到 100 之间的整数,你可以使用 Math.random() 方法生成一个 0 到 1 之间的随机实数,并将其转换到所需的范围。在网络和数据库配置中,“connection三个子端口”可能指的是连接的三个端口,通常用于不同类型的服务。原创 2024-08-23 11:31:45 · 320 阅读 · 0 评论 -
线程池核心参数
在创建和配置线程池时,有几个核心参数是需要仔细设置的,以确保线程池能够高效地处理任务并适应系统负载。原创 2024-08-21 13:44:42 · 455 阅读 · 0 评论 -
Java 特性
JVM 会自动回收不再使用的对象所占用的内存,减轻了开发者的负担,减少了内存泄漏的风险。类是对象的模板,对象是类的实例。标准库支持:Java 提供了广泛的网络编程支持,包括 java.net 包中的类和接口,这些工具使得开发网络应用程序变得更加简便。线程调度和同步:Java 的线程调度和同步机制使得开发者可以在并发环境中控制线程的执行顺序和资源访问,避免了许多常见的并发问题。平台无关性:Java 的网络编程 API 是平台无关的,意味着 Java 程序可以在不同的操作系统上以相同的方式进行网络通信。原创 2024-08-21 14:56:32 · 419 阅读 · 0 评论 -
笔试题:垃圾收集器
Concurrent Mark-Sweep (CMS) Garbage Collector(并发标记清除垃圾收集器)G1 收集器是在 JDK 7 中引入的,并且在 JDK 1.6 中不存在。Parallel Garbage Collector(并行垃圾收集器)Serial Garbage Collector(串行垃圾收集器)G1 Garbage Collector(垃圾优先收集器)原创 2024-08-26 14:09:37 · 101 阅读 · 0 评论 -
笔试:(润芯微)
API文档:生成API文档是软件开发过程中的一个重要环节,它帮助开发者更好地理解和使用已有的代码库。在Java中,最常用的API文档生成工具是Javadoc。下面详细介绍如何使用Javadoc生成API文档,并提供一些基本的指南和示例。Javadoc简介Javadoc是一个命令行工具,可以从源代码中的注释中提取信息,并生成HTML格式的文档。这些文档不仅包括类、方法、字段等的说明,还包括继承关系图、包层次结构等丰富的信息。Javadoc注释格式。原创 2024-09-10 16:43:38 · 715 阅读 · 0 评论 -
并发编程:synchronized和ReentrantLock的区别与底层原理
1.都是用来协调多线程对共享对象、变量的访问2. 都是可重入锁,同一线程可以多次获得同一个锁3. 都保证了可见性和互斥性(syhronize本身就具有可见性,ReentrantLock底层写了volatile来保证可见性)原创 2024-09-13 21:03:52 · 1077 阅读 · 0 评论 -
ioc 和 aop 底层逻辑
Bean 定义和配置:在 IoC 容器启动时,Spring 会读取配置文件(XML 配置文件、Java 配置类或注解)中的 Bean 定义。Advice:切面中的具体操作,比如前置通知(在方法执行前)、后置通知(在方法执行后)、异常通知(在方法抛出异常时)等。IoC(控制反转) 主要涉及 Bean 的创建、依赖注入和生命周期管理,是 Spring 框架的核心特性之一。AOP(面向切面编程) 通过代理机制在运行时将切面逻辑织入到目标对象中,从而实现横切关注点的分离。注入依赖(通过构造函数、属性、方法)原创 2024-08-21 14:52:34 · 253 阅读 · 0 评论 -
新点笔试(1)
如果类中没有定义构造器,编译器会自动为该类生成一个默认的无参构造器,也称为默认构造器。然而,一旦在类中定义了自己的构造器,默认的无参构造器就会被覆盖,如果需要使用默认的无参构造器,需要显式地定义它1。通过构造器,可以控制对象的初始化过程,包括设置对象的属性值,确保对象在使用前处于一个已知和预期的状态。尽管 Stack 类可以用于实现栈的数据结构,但在现代 Java 开发中,通常推荐使用 Deque 接口的实现类(如 ArrayDeque)作为栈的替代,因为 Deque 提供了更高效的双端队列操作。原创 2024-08-23 10:25:09 · 909 阅读 · 0 评论 -
DISTINCT 关键字
在 SQL 中,DISTINCT 关键字用于从查询结果中去除重复的记录,只保留唯一的行。它通常用于 SELECT 语句中,确保查询结果中的每一行都是唯一的。基本用法sql示例假设你有一个名为 employees 的表,其中包含以下数据:DISTINCT 可能会影响查询性能,特别是在处理大数据集时,因为它需要额外的操作来识别和去除重复项。原创 2024-08-26 14:43:24 · 212 阅读 · 0 评论 -
面经:callableStatement,BachedStatement,PreparedStatement哪个不是标准的statement类
实际上,标准 JDBC API 中并没有一个叫做 BatchStatement 的类。相反,JDBC 提供了对批处理操作的支持,但通常是通过 Statement 或 PreparedStatement 的 addBatch 方法来实现批处理。总结:CallableStatement 和 PreparedStatement 是标准的 JDBC 类,而 BatchStatement 不是标准的 JDBC 类。这是一个标准的 JDBC 接口,继承自 Statement,用于执行预编译的 SQL 查询。原创 2024-08-26 14:18:44 · 146 阅读 · 0 评论 -
面经:说说https加密
传输层 tcp传输控制协议 允许跨语言进行通信 操作系统基于C语言或者 http基于C语言 服务器看见通信报文 jvm有java环境 java语言重新创建。原创 2024-08-26 14:39:03 · 760 阅读 · 0 评论 -
抽象类、抽象方法、接口
在Java中,接口中的方法默认是抽象的,并且从Java 8开始,接口还可以包含默认方法(default)和静态方法(static)。因此,在接口中定义方法时,并不需要显式地使用abstract关键字。事实上,如果使用abstract关键字,编译器会报错。不一定,想定义就定义。原创 2024-09-10 15:41:27 · 455 阅读 · 0 评论 -
FileInputStream、FileReader、FileWriter 、File
其中,FileInputStream、FileReader 和 FileWriter 是用于数据流的处理,而 File 主要用于表示和操作文件路径。File:表示文件或目录的路径,提供操作文件和目录的功能,但不直接用于读取或写入数据。FileInputStream:用于读取文件中的字节数据,适用于处理二进制数据。FileReader:用于读取文件中的字符数据,适合处理文本数据。FileWriter:用于将字符数据写入文件。原创 2024-08-26 14:14:00 · 100 阅读 · 0 评论 -
java中的关键字
native 关键字在 Java 中用于声明本地方法,这些方法的实现是通过其他编程语言(如 C 或 C++)编写的。使用 native 关键字时,Java 方法的实现会交由本地代码提供,这通常通过 Java Native Interface (JNI) 来实现。在这个例子中,myNativeMethod 的具体实现不会在 Java 代码中出现,而是在名为 MyNativeLibrary 的本地库中定义。goto:保留字但未被使用,计划用于跳转,但在 Java 中不可用。原创 2024-08-26 14:15:53 · 138 阅读 · 0 评论