![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 65
Keep forward upup
这个作者很懒,什么都没留下…
展开
-
使用 Postman 进行 API 测试
使用 Postman 进行 API 测试可以帮助你验证 API 的功能和性能。原创 2024-07-16 15:50:53 · 289 阅读 · 0 评论 -
Java开发规范
使用自定义异常类来描述特定的异常情况。遵循Java开发规范,可以提高代码的可读性、可维护性和一致性。通过良好的代码风格、注释、代码组织、异常处理、测试、代码审查、安全性和文档等实践,可以确保项目的高质量和稳定性。原创 2024-07-16 15:49:03 · 601 阅读 · 0 评论 -
RESTful API 时的一些规范和最佳实践
设计 RESTful API 时,应遵循资源导向、HTTP 方法、状态码、路径命名、过滤排序分页、数据格式、错误处理、安全性、文档和版本控制等规范和最佳实践。通过这些规范,可以提高 API 的一致性、可维护性和可用性。原创 2024-07-16 15:46:19 · 339 阅读 · 0 评论 -
减少数据库查询次数
通过批量查询、连接查询、子查询、数据缓存和批量更新等技术,可以有效减少数据库访问次数,从而提高应用性能。原创 2024-07-16 15:40:07 · 190 阅读 · 0 评论 -
分页查询VS查询后分页
分页查询适用于数据量大且需要高效查询和传输的场景,而查询后分页适用于数据量较小且实现逻辑简单的场景。根据具体需求和数据量选择合适的方法,可以在性能和实现复杂度之间找到平衡。如果你需要在大数据量的场景中进行高效的分页查询,建议采用分页查询的方式。原创 2024-07-16 15:27:53 · 372 阅读 · 0 评论 -
Java面试——Java的垃圾回收(Garbage Collection,GC)
Java的垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)的核心功能之一,负责管理堆内存中的对象。总之,Java的垃圾回收通过可达性分析算法来确定对象的可达性,然后使用不同的垃圾回收算法和回收器来释放不再使用的对象,并且在运行时动态管理堆内存。原创 2024-03-21 10:53:10 · 269 阅读 · 0 评论 -
Java面试——浅克隆(Shallow Clone)和深克隆(Deep Clone)
浅克隆相对来说比较简单和高效,但是如果对象内部有引用类型字段指向可变对象,并且希望克隆后的对象与原始对象完全独立,那么深克隆就更适合。在实现深克隆时,需要考虑如何正确地递归复制对象内部的引用类型字段,以确保克隆后的对象完全独立于原始对象。浅克隆(Shallow Clone)和深克隆(Deep Clone)是对象克隆的两种不同方式,它们在克隆对象时处理对象内部引用的方式不同。原创 2024-03-20 10:19:14 · 210 阅读 · 0 评论 -
Java面试——JDK
JDK(Java Development Kit)是 Java 开发工具包的缩写,是 Java 开发人员用来编写、编译、调试和运行 Java 程序的软件开发工具包。JDK 是 Java 开发的基础,提供了丰富的开发工具和库,使得 Java 开发人员能够高效地编写、调试和运行 Java 应用程序。这些是 Java 开发人员常用的 JDK 版本,具有不同的功能和改进,根据项目的需求和兼容性要求选择合适的版本。原创 2024-03-20 10:02:44 · 266 阅读 · 0 评论 -
Java面试——反射的底层实现原理
在底层实现中,JVM 使用一些数据结构来表示类的信息,如符号引用、运行时常量池、方法区等。通过这些数据结构,JVM 能够在运行时动态地获取类的信息,并实现反射机制的各种功能。反射机制的底层实现基于这些数据结构和字节码执行过程,在运行时动态地加载和执行类,实现动态性和灵活性。这个示例演示了如何使用反射动态地创建类实例、调用方法和操作字段,展示了反射的强大功能。反射的底层实现原理涉及到 Java 虚拟机(JVM)的类加载机制和字节码执行过程。原创 2024-03-20 09:43:22 · 487 阅读 · 0 评论 -
Java面试——什么是反射及反射使用场景和优缺点
反射(Reflection)是指在运行时动态地获取类的信息(例如类的方法、字段、构造函数等),并能够在运行时操作类的属性和方法,而不需要在编译时确定。虽然反射具有一些缺点,但在某些情况下,如框架和库的开发、动态代理、序列化和反序列化等方面,反射仍然是一种强大而有用的技术,可以带来很多便利和功能。反射可以与框架和库集成,使得框架和库可以在运行时动态地加载和执行类,从而实现更加灵活和强大的功能。反射允许在运行时动态地加载和执行类,可以在编译时未知类的情况下进行操作,提供了更高的灵活性。原创 2024-03-20 09:40:06 · 355 阅读 · 0 评论 -
Java面试——JVM
总的来说,JVM 是 Java 程序的核心执行引擎,它负责解释和执行 Java 字节码,管理内存和垃圾回收,提供跨平台性和安全性保障,并提供了丰富的性能监控和调优工具。JVM 的设计和实现对于 Java 语言的发展和推广起到了至关重要的作用。JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序的运行环境,它负责将 Java 代码解释或编译成特定平台上的机器码,以便在各种操作系统上运行。原创 2024-03-20 09:29:46 · 222 阅读 · 0 评论 -
Java面试——Java内存模型
总的来说,Java 内存模型是 Java 多线程编程的重要基础,了解其原理和特点对于编写高效、正确、线程安全的多线程程序至关重要。通过合理地使用 volatile、synchronized、锁机制和原子性操作等手段,可以有效地解决多线程程序中的内存可见性、原子性和线程安全性问题。Java 内存模型(Java Memory Model,JMM)定义了 Java 程序中多线程之间的内存访问行为规范,保证了多线程程序在不同平台上的可移植性和执行结果的一致性。原创 2024-03-20 09:28:19 · 389 阅读 · 0 评论 -
Java面试——抽象类和普通类区别
类中,我们可以声明抽象类的引用变量,但不能直接实例化抽象类对象。相反,我们可以实例化子类对象,并通过子类对象调用继承的普通方法和实现的抽象方法。是一个抽象类,其中包含一个抽象方法。原创 2024-03-20 09:03:54 · 551 阅读 · 0 评论 -
Java面试——HashMap 和 HashSet区别
这些示例代码演示了如何创建、添加元素、获取元素、删除元素以及判断元素是否存在于 HashMap 和 HashSet 中。原创 2024-03-20 08:59:19 · 296 阅读 · 0 评论 -
Java面试——HashMap 和 Hashtable区别
综上所述,如果不需要多线程并发操作,推荐使用 HashMap,因为其性能略高并且空间利用更灵活;如果需要多线程安全操作,可以使用 Hashtable,但需要考虑性能损耗。同时,现代 Java 中,更推荐使用基于并发包(Concurrent Package)中的集合类,例如 ConcurrentHashMap,它在并发性能上优于 Hashtable。这段代码创建了一个 HashMap 和一个 Hashtable,分别存储了键值对,并通过迭代器遍历输出了各自的键值对。原创 2024-03-20 08:54:49 · 496 阅读 · 0 评论 -
Java面试——ArrayList 和 Vector区别
综上所述,如果不需要多线程并发操作,推荐使用 ArrayList,因为其性能略高;如果需要多线程安全操作,可以使用 Vector,但需要考虑性能损耗。同时,现代 Java 中,更推荐使用基于并发包(Concurrent Package)中的集合类,例如 CopyOnWriteArrayList 或 ConcurrentHashMap,它们在并发性能上优于 Vector。ArrayList 和 Vector 是 Java 中的两个集合类,它们在实现上有些许差异,但功能上基本相似。原创 2024-03-20 08:49:47 · 217 阅读 · 0 评论 -
Java面试-ArrayList 和 LinkedList有什么区别
如果需要频繁随机访问和遍历元素,使用ArrayList更合适。如果需要频繁插入和删除操作,使用LinkedList更合适。在选择时,还需要考虑数据规模、操作类型、性能需求等因素。原创 2024-03-20 08:43:51 · 289 阅读 · 0 评论 -
java 和go的区别
Java和Go是两种流行的编程语言,它们在设计哲学、特性和应用场景方面有着显著的差异。原创 2023-12-26 09:13:25 · 1054 阅读 · 0 评论 -
合并 K 个排序链表——Java解答
这个问题是一个典型的优先队列应用,它要求我们合并多个已排序的链表。这种类型的问题在处理多个排序数据流合并时非常有用,例如在外部排序和流处理中。给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。原创 2023-12-18 12:27:59 · 450 阅读 · 0 评论 -
最小窗口子串算法题——Java解答
这个问题是一个典型的“滑动窗口”问题,它要求我们找到一个字符串的最小覆盖子串,这在很多情况下是一个挑战性的任务,尤其是在处理大量数据和需要优化性能的情况下。输入:s = “ADOBECODEBANC”, t = “ABC”所有字符的子串,则返回空字符串。所有字符的最小子串。原创 2023-12-18 12:21:03 · 367 阅读 · 0 评论 -
三道简单算法题——java 解答
三个谷歌算法题的Java解答,并配以图解说明。原创 2023-12-18 12:15:34 · 341 阅读 · 0 评论 -
Java中的mysql——面试题+答案(数据库设计)——第25期
Java中的mysql——面试题+答案(数据库设计)——第25期原创 2023-11-28 22:59:25 · 745 阅读 · 0 评论 -
Java中的mysql——面试题+答案——第24期
Java中的mysql——面试题+答案——第24期原创 2023-11-28 22:58:32 · 554 阅读 · 0 评论 -
Java中的mysql——面试题+答案(存储过程,外键,隔离级别,性能优化)——第23期
Java中的mysql——面试题+答案(存储过程,外键,隔离级别,性能优化)——第23期原创 2023-11-28 22:57:26 · 1309 阅读 · 0 评论 -
Java中的mysql——面试题+答案(数据库连接池,批处理操作)——第22期
Java中的mysql——面试题+答案(数据库连接池,批处理操作)——第22期原创 2023-11-28 22:55:48 · 699 阅读 · 0 评论 -
Java中的mysql——面试题+答案(基本题)——第21期
Java中的mysql——面试题+答案(基本题)——第21期原创 2023-11-28 22:54:06 · 577 阅读 · 0 评论 -
Java中的spring——面试题+答案(Spring Boot)——第20期
Java中的spring——面试题+答案(Spring Boot)——第20期原创 2023-11-27 20:13:03 · 910 阅读 · 0 评论 -
Java中的spring——面试题+答案(Spring框架)——第19期
当涉及到Spring框架的面试时,深入理解Spring的各个方面是至关重要的。原创 2023-11-27 20:10:04 · 448 阅读 · 0 评论 -
Java中的spring——面试题+答案(Spring核心概念、IoC(控制反转)、AOP(面向切面编程)、Spring MVC、Spring Boot等)——第18期
Java中的spring——面试题+答案(Spring核心概念、IoC(控制反转)、AOP(面向切面编程)、Spring MVC、Spring Boot等)——第18期原创 2023-11-27 20:08:33 · 383 阅读 · 0 评论 -
Java中的jvm——面试题+答案(Java虚拟机更深层次的概念和原理,包括字节码、代理、内存管理、并发等)——第17期
Java中的jvm——面试题+答案(Java虚拟机更深层次的概念和原理,包括字节码、代理、内存管理、并发等)——第17期原创 2023-11-26 10:01:42 · 765 阅读 · 0 评论 -
Java中的jvm——面试题+答案(JVM的高级概念和调优技巧,包括垃圾回收、内存分析、优化技术等)——第16期
Java中的jvm——面试题+答案(JVM的高级概念和调优技巧,包括垃圾回收、内存分析、优化技术等)——第16期原创 2023-11-26 10:00:26 · 798 阅读 · 0 评论 -
Java中的jvm——面试题+答案(Java虚拟机的基本概念,包括内存区域、类加载机制、垃圾回收等)——第15期
Java中的jvm——面试题+答案(Java虚拟机的基本概念,包括内存区域、类加载机制、垃圾回收等)——第15期原创 2023-11-26 09:58:32 · 776 阅读 · 0 评论 -
Java中的jvm——面试题+答案(方法区、代理、本地方法接口等)——第14期
Java中的jvm——面试题+答案(方法区、代理、本地方法接口等)——第14期原创 2023-11-26 09:55:55 · 660 阅读 · 0 评论 -
Java中的jvm——面试题+答案(JVM的一些高级概念、调优技巧、垃圾回收算法等)——第13期
Java中的jvm——面试题+答案(JVM的一些高级概念、调优技巧、垃圾回收算法等)——第13期原创 2023-11-26 09:54:19 · 715 阅读 · 0 评论 -
Java中的jvm——面试题+答案(Java虚拟机的基本概念、内存管理、类加载、垃圾回收等)——第12期
Java中的jvm——面试题+答案(Java虚拟机的基本概念、内存管理、类加载、垃圾回收等)——第12期原创 2023-11-26 09:52:21 · 587 阅读 · 0 评论 -
Java多线程——原子操作(原子操作的基本概念、常见实现类的特点、相关关键字的区别等)-面试题+答案——第11期
Java多线程——原子操作(原子操作的基本概念、常见实现类的特点、相关关键字的区别等)-面试题+答案——第11期原创 2023-11-25 17:37:54 · 441 阅读 · 0 评论 -
Java多线程——锁(锁的基本概念、种类、特性以及与其他概念的关系)-面试题+答案——第10期
Java多线程——锁(锁的基本概念、种类、特性以及与其他概念的关系)-面试题+答案——第10期原创 2023-11-25 17:36:30 · 426 阅读 · 0 评论 -
Java多线程-并发工具(基本概念、用法、优势)-面试题+答案-第9期
Java多线程-并发工具(基本概念、用法、优势)-面试题+答案-第9期原创 2023-11-25 17:34:03 · 377 阅读 · 0 评论 -
Java多线程——并发集合(基本概念、工作原理、实现类的选择等)面试题+答案-第8期
Java多线程——并发集合(基本概念、工作原理、实现类的选择等)面试题+答案-第8期原创 2023-11-25 17:32:28 · 460 阅读 · 0 评论 -
Java多线程-线程池(线程池的基本概念、工作原理、参数配置、任务队列、拒绝策略等。)-面试题+答案-第7期
Java多线程-线程池(线程池的基本概念、工作原理、参数配置、任务队列、拒绝策略等。))-面试题+答案-第7期原创 2023-11-25 17:30:32 · 399 阅读 · 0 评论