Java
文章平均质量分 73
Java学习与进阶
惊雲浅谈天
这个作者很懒,什么都没留下…
展开
-
Java抽象类和接口
方法实现:继承关系:构造方法:使用场景:原创 2024-04-25 16:30:31 · 259 阅读 · 1 评论 -
JVM合集【持续更新】
是Java程序运行的环境,它负责解释执行 Java 字节码(Bytecode),并提供了内存管理、垃圾回收等功能。JVM 是 Java 程序在不同平台上实现跨平台的关键。JVM 可以独立于 JDK 存在,例如,你可以使用 JRE(Java Runtime Environment)来运行 Java 程序,而无需 JDK。Java 的跨平台性是其最重要的特性之一。Java 程序可以在不同的操作系统和硬件平台上运行,这得益于 Java 虚拟机的存在。原创 2024-04-23 00:57:22 · 605 阅读 · 0 评论 -
面向对象设计模式
设计模式通常被分为三种类型:创建型模式、结构型模式和行为型模式。创建型模式主要关注对象的创建机制,它们提供了一种将对象创建和实例化的机制,使得系统在不直接依赖于具体类的情况下能够灵活地创建对象。创建型模式的典型代表包括工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。原创 2024-04-23 00:36:30 · 922 阅读 · 0 评论 -
Java锁机制
总的来说,当一个线程锁住某个类时,它会尝试获取该类的Syn锁,如果成功获取锁,则可以执行同步代码,否则会被阻塞直到获取到锁为止。在 Java 中,synchronized 关键字可以应用于不同级别的锁,包括偏向锁、轻量级锁和重量级锁。:当一个事务执行范围查询时,间隙锁可以确保查询结果的一致性,即在查询过程中其他事务无法在查询范围内插入新的记录,从而保证了查询结果的可靠性。:适用于需要可重入锁和更高级功能的情况,例如需要在同一个线程中多次获取同一个锁的情况,或需要公平锁、可中断锁等功能的场景。原创 2024-04-21 14:27:27 · 840 阅读 · 0 评论 -
Redis集合[持续更新]
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。原创 2024-04-21 12:13:33 · 695 阅读 · 0 评论 -
Spring循环依赖
Spring 框架提供了一些机制来缓解循环依赖问题,包括三级缓存和 Bean 的早期曝光、使用代理对象等。然而,最好的方式仍然是尽量避免循环依赖的发生,以保持应用程序的结构清晰、维护简单。原创 2024-04-18 16:32:59 · 381 阅读 · 0 评论 -
垃圾回收器G1和CMS
G1 和 CMS 是 Java 虚拟机(JVM)中的两种常用垃圾回收器(Garbage Collector,GC)。它们在处理内存管理和垃圾回收方面有不同的策略和特点。下面我们分别介绍 G1 和 CMS 回收器以及它们的对比。原创 2024-04-18 00:37:46 · 301 阅读 · 0 评论 -
Java数据结构
这些List实现类在不同的场景下有不同的应用,你可以根据具体的需求选择合适的实现类。ArrayList通常在需要快速随机访问的场景下使用,LinkedList适用于频繁的插入和删除操作,Vector和Stack通常用于需要线程安全的情况下。:与ArrayList类似,也是基于数组实现的动态数组,但是Vector是线程安全的,所有的方法都是同步的。:基于双向链表实现的链表,支持快速的插入和删除操作,但随机访问的性能较差。在尾部插入和删除元素的时间复杂度为O(1),在中间插入和删除元素的时间复杂度为O(n)。原创 2024-04-14 23:54:32 · 187 阅读 · 1 评论 -
Java反射
RTTI(Run-Time Type Identification)运行时类型识别,作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。Reflection (反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。原创 2024-04-14 23:52:37 · 929 阅读 · 0 评论 -
Java多线程
Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。常见守护线程,如:后台记录操作日志,监控内存,垃圾回收等。synchronized锁的的内容应该是变化的量。start()方法与main并行——多线程。虚拟机必须确保用户线程执行完毕。虚拟机不必确保守护线程执行完毕。run()方法与main串行。线程分为用户线程和守护线程。原创 2022-12-30 12:02:03 · 78 阅读 · 1 评论 -
Java注解
注解的主要作用有以下四方面:生成文档编译检查编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例。,用于标明方法重写,用于标明弃用的类或方法,如果使用了被注解的代码则编译器将发出警告,标明忽略警告,如(具体忽略警告类型略)元注解是用于定义注解的注解,包括、、、(JDK1.5)和和(JDK1.8):,用于标明注解使用的范围,用于标明注解被保留的时间,用于标明该注解会生成javadoc文档,用于标明注解会被继承,重复注原创 2022-12-04 01:36:57 · 173 阅读 · 1 评论 -
Java泛型
泛型的意义在于代码复用,简化多种数据类型执行的相同的代码。泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法。原创 2022-11-24 11:20:46 · 177 阅读 · 0 评论 -
Java缓存池
Java缓冲池要点整理(在编)原创 2022-11-23 17:38:07 · 253 阅读 · 0 评论