
Java
文章平均质量分 89
涵盖Java的全部技术栈,深入技术底层,俯览架构抽象,以Java起手,跟我一起在技术的世界遨游!
Do&Feel
这个作者很懒,什么都没留下…
展开
-
java注解详解
元注解(Meta-annotation)是作用于其他注解的注解,它们提供了关于注解本身的元数据。在 Java 中,元注解用于定义注解的属性和行为,它们是注解的注解。Java 提供了四个标准的元注解,它们可以被用来注解其他注解,以提供额外的信息给编译器和开发工具,如 JavaDoc 和 IDE。元注解的主要用途是为自定义注解提供元数据,这样编译器和工具可以识别和处理这些注解。元注解是 Java 注解系统的一个重要组成部分,它们使得注解更加灵活和强大,同时也为注解的使用者提供了更多的上下文信息。原创 2024-05-07 16:31:04 · 459 阅读 · 0 评论 -
java语言必备前置常识合集
在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的(不过,和 C、 C++,Rust,Go 等语言还是有一定差距的),而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。转载 2024-05-07 16:27:44 · 68 阅读 · 0 评论 -
java IO模型详解
阻塞 vs 非阻塞:这两个概念描述了程序在等待 I/O 操作完成时的状态。阻塞意味着等待,非阻塞意味着在等待过程中能够执行其他任务。同步 vs 异步:这两个概念描述了 I/O 操作的执行方式。同步操作中,I/O 请求和处理是连续的过程,而在异步操作中,I/O 请求和处理是分离的。在现代编程实践中,选择适当的 I/O 模型对于优化性能、资源利用和用户体验至关重要。例如,高性能的服务器和应用通常采用异步非阻塞 I/O 模型来处理大量并发的客户端请求。原创 2024-04-28 16:00:58 · 1237 阅读 · 0 评论 -
java浮点数详解
浮点数的二进制表示包括三个部分:符号位(Sign),指数位(Exponent),和尾数位(Mantissa,也称为Significand)。这意味着浮点数的表示是有限的,并不能精确表示所有的小数。浮点数在计算机中的表示和运算常常伴随着精度丢失的风险,这是由于浮点数的存储方式以及浮点运算的本质导致的。这种表示方法允许计算机以固定的格式存储和计算浮点数,虽然可能会带来精度上的限制和计算上的误差。是一个处理浮点数和整数之间转换的重要工具,特别是在需要对浮点数的低级表示进行精确控制和分析的场景中。原创 2024-04-25 17:55:58 · 1689 阅读 · 1 评论 -
java包装类型详解
一、用途在Java语言中,包装类型(Wrapper Classes)是一种特殊的类,它们将八个基本数据类型(byte、short、int、long、float、double、char、boolean)封装在一个类中。这些包装类(如Integer、Long、Double、Character等)在java.lang包中定义,提供了一系列实用的类方法和属性。尽管在很多情况下使用基本数据类型就足够了,包装类型的存在却对Java编程模式和功能的扩展至关重要。下面详细探讨Java为什么需要包装类型。原创 2024-04-24 15:56:32 · 1811 阅读 · 0 评论 -
Java的对象都存储在堆中?
在Java中,传统上几乎所有的对象实例都是在堆内存(Heap)中分配的。这是因为堆是由Java虚拟机(JVM)在运行时动态分配内存给对象实例的区域,它不仅可以动态地扩展和收缩,还能被所有线程共享。然而,这种方式虽然灵活,但在对象创建和回收时会涉及到较高的开销,特别是涉及到垃圾收集(Garbage Collection, GC)时,可能会影响应用程序的性能。原创 2024-04-24 15:13:21 · 567 阅读 · 0 评论 -
缓存与数据库的数据一致性解决方案分析
在现代应用中,缓存技术的使用广泛且至关重要,主要是为了提高数据访问速度和优化系统整体性能。缓存通过在内存或更快速的存储系统中存储经常访问的数据副本,使得数据检索变得迅速,从而避免了每次请求都需要从较慢的主存储(如硬盘或远程数据库)中读取数据的延迟。这种技术特别适用于读取操作远多于写入操作的场景,如网页浏览、内容分发网络(CDN)和大规模的信息检索系统等。缓存的实现方式多样,包括但不限于内存缓存、分布式缓存和浏览器缓存等。这些缓存策略可以单独使用,也可以组合使用,以适应不同层级的需求和优化目标。原创 2024-04-14 22:57:02 · 3119 阅读 · 0 评论 -
java集合详解
对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能List接口是Collection接口的子接口List集合类中的每个元素都有序(即添加顺序和取出顺序一致)、且可重复List集合当中的每个元素都有其对应的顺序索引(从零开始)JDK API中的List接口的实现类有:常用的有:ArrayList、LinkedList和Vector。原创 2024-04-12 09:57:25 · 1349 阅读 · 0 评论 -
java序列化和反序列化详解
如果默认的序列化机制不符合需求,可以通过实现和方法来自定义序列化和反序列化的行为。Java序列化是一个复杂但强大的机制,允许开发者轻松地持久化和传输对象。虽然它对于简单的用途来说可能显得有些重,但它提供了一种标准方式来处理对象的深复制,以及对象状态的保存和恢复。正确使用Java序列化需要对其工作原理有深入的理解,尤其是在涉及版本控制和自定义序列化行为时。原创 2024-04-11 10:28:35 · 2577 阅读 · 0 评论