
java机制
高校旅游联盟平台
这个作者很懒,什么都没留下…
展开
-
从架构设计的角度,可以将 MyBatis 分为哪几层?每层都有哪些主要模块?
数据处理层,主要是用来做参数映射、sql解析、sql执行、结果映射等处理,可以理解为请求到达,完成一次数据库操作的流程。基础支撑层,主要是用来做连接管理、事务管理、配置加载、缓存管理等最基础组件,为上层提供最基础的支撑。mybatis架构自下而上分为基础支撑层、数据处理层、API接口层这三层。API接口层,主要对外提供API,提供诸如数据的增删改查、获取配置等接口。原创 2023-04-21 08:54:57 · 270 阅读 · 0 评论 -
java JIT 优化机制
JIT(Just-In-Time)编译器是一种动态编译器,它可以在程序运行时将字节码转换为机器码,从而提高程序的执行效率。JIT优化是指在JIT编译过程中,对程序进行优化,以便生成更高效的机器代码。JIT编译器会通过分析程序的执行路径和数据流,识别出热点代码(即频繁执行的代码),并针对这些代码进行优化。然而,JIT编译器的优化过程需要消耗一定的时间和内存,因此在某些情况下,JIT编译器可能会影响程序的启动时间和内存占用。常量折叠:将常量表达式计算出结果后,替换为结果值,减少计算的开销。原创 2023-04-20 08:37:45 · 292 阅读 · 0 评论 -
java 优化机制 GC 和 JIT
因为 JIT 编译器只在程序运行时编译需要优化的代码,所以需要在运行时使用 JIT 编译器的线程被称为 JIT 线程。JIT 线程通常运行在应用程序线程之外,但是它们可以并行地执行,以加速程序的运行速度。在执行垃圾回收时,运行时系统会暂停所有应用程序线程。为了减少暂停的时间,Java 虚拟机可以使用并行垃圾回收策略,意味着多个 GC 线程可以并行运行,并尽可能地减少应用程序停顿的时间。在 Java 虚拟机中,并行垃圾回收策略和 JIT 线程的作用是让多个任务并行执行,以获得更好的性能提升。原创 2023-04-13 11:12:49 · 243 阅读 · 0 评论 -
java 优化机制 GC 和 JIT
因为 JIT 编译器只在程序运行时编译需要优化的代码,所以需要在运行时使用 JIT 编译器的线程被称为 JIT 线程。JIT 线程通常运行在应用程序线程之外,但是它们可以并行地执行,以加速程序的运行速度。在执行垃圾回收时,运行时系统会暂停所有应用程序线程。为了减少暂停的时间,Java 虚拟机可以使用并行垃圾回收策略,意味着多个 GC 线程可以并行运行,并尽可能地减少应用程序停顿的时间。在 Java 虚拟机中,并行垃圾回收策略和 JIT 线程的作用是让多个任务并行执行,以获得更好的性能提升。原创 2023-04-12 20:20:24 · 286 阅读 · 0 评论 -
简明扼要 java中的锁优化
偏斜锁是指当一个线程访问同步块并获取锁时,会在对象头中的Mark Word中记录锁偏向的线程ID,下一次该线程再次获取该锁时,就可以直接获取,这样可以省去大量的同步操作,从而提高性能。偏斜锁适用于只有一个线程访问同步块的情况。总之,偏斜锁、轻量级锁、重量级锁都是为了提高锁的性能而进行的优化。偏斜锁适用于只有一个线程访问同步块的情况,轻量级锁适用于锁竞争不激烈的情况,重量级锁适用于锁竞争激烈的情况。偏斜锁、轻量级锁、重量级锁则是Java中的三种锁优化技术,它们都是为了提高锁的性能而进行的优化。原创 2023-04-10 13:23:38 · 85 阅读 · 0 评论 -
解决ABA问题
例如,当一个线程T1想要修改一个对象时,它首先需要读取对象引用和时间戳,如果发现引用和时间戳都没有发生变化,则可以进行修改操作。如果在这个过程中,另一个线程T2修改了对象,并且又回到了原来的值,那么线程T1就会被误认为是没有发生变化的,这就是ABA问题。AtomicStampedReference类是Java提供的一个原子类,它可以帮助我们解决ABA问题。它将一个对象的引用和一个时间戳绑定在一起,当对象发生变化时,时间戳也会相应地更新。线程2成功修改了对象的值为3,再修改回2。原创 2023-04-10 11:02:06 · 341 阅读 · 1 评论 -
java JVM cas 操作
只有在共享变量 V 的值等于期望值 A 的情况下,才会将共享变量 V 的值修改为新值 B。此时,需要重新获取最新的共享变量 V 的值,然后再尝试 CAS 操作,直到操作成功为止。通俗地讲,CAS 用于在多线程环境下对共享变量的值进行原子操作,即多个线程同时访问同一个共享变量,但只有一个线程能修改这个变量的值,并且这个操作是原子的,不会被其他线程打断。JVM 的 CAS,即 Compare And Swap,是一种并发编程中常用的保证原子性的技术。原创 2023-04-10 10:17:06 · 151 阅读 · 0 评论