【JavaEE精炼宝库】多线程(2)Thread类与常用方法 | 线程状态 2024-05-19 jvm, java, java-ee, 开发语言 35人 已看 线程的创建,中断,等待等方法是多线程的基本操作,通过学习 Thread 类及方法,能够帮助我们更加熟练掌握 Thread 类,进而理解线程的状态。今天就让我们来深入探讨一下。
JVM学习-执行引擎 2024-05-21 jvm, 学习, python, 开发语言 36人 已看 当然是否需要启动JIT编译器将字节码直接编译为对应平台的本地机器指令,则需要根据代码被调用。大部分的程序代码转换为物理机的目标代码或虚拟机能执行的指令集之前,都需要经过下图各个步骤。,将其直接编译为对应平台的本地机器指令,以此提升Java程序的执行性能。”,JIT编译器在运行时会针对那些频繁被调用的热点代码做出。Java代码编译是由Java源码编译器来完成,流程图如下。而定,关于那些需要被编译为本地代码的字节码,称为“Java字节码的执行是由JVM执行引擎来完成。
JVM运行时内存:垃圾回收器(Serial ParNew Parallel )详解 2024-05-20 jvm, r语言 60人 已看 如果说Serial GC是年轻代中的单线程垃圾收集器,那么ParNew收集器则是Serial收集器的多线程版本。
JVM 底层原理详解 2024-05-17 jvm 29人 已看 Java中,引用和对象是有关联的,如果要操作对象则需要用引用进行,因此,很显然一个简单的办法就是通过引用计数来判断一个对象是否可以回收,简单来说,给对象加引用的计数器,当有地方应用的时候,这个计数器就加1,当有一个引用失效的时候这个计数器就减1,当这个计数器为零的时候意味着这个对象不可能再被使用,所以这个对象就是可回收对象。对于年老代比较多的应用,可以提高效率。说明:main方法进行m1()方法的调用,方法的调用意味着,方法进入的栈,然后m1中又存在着 t1 对象的引用,那么就验证了第1条。
Java中String类常用方法 2024-05-23 jvm, 算法, java, 前端, javascript 31人 已看 /String拼接的实质//循环内的相当于 s1 += i//即String的拼接每次都会 创建一个新的对象以及两次拼接和一次转换i < 100;i++) {//类型转换//以上代码可以简化为如下i < 100;i++) {
JVM 双亲委派机制详解 2024-05-14 jvm 32人 已看 一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就成功返回。只有父类加载器无法完成此加载任务时,才自己去加载。
【C语言】动态内存管理 2024-05-15 jvm, 算法, java, c语言, 数据结构 68人 已看 包含头文件。开辟使用 malloc() 函数分配内存空间,并将返回的指针存储在一个指针变量中。开辟验证内存是否成功分配,即检查返回的指针是否为 NULL。如果是 NULL,则表示内存分配失败,可能是由于内存不足。使用分配的内存进行必要的操作。最后,在不再需要使用内存时,使用free() 函数释放内存并将其返回给系统。然后还要置为NULL最好一些要注意的malloc函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。
深入探究 Java 虚拟机(JVM)中的栈(Stack)和堆(Heap) 2024-05-15 jvm, java, 开发语言 33人 已看 栈和堆是 Java 虚拟机中两个重要的内存区域,它们分别用于存储方法调用和局部变量以及对象实例。栈是线程私有的,由系统自动分配和释放;堆是共享的,由 JVM 的垃圾回收器管理。合理地利用栈和堆可以提高 Java 程序的性能和内存利用率,避免内存泄漏和性能问题的发生。深入理解栈和堆的特点和应用场景,对于理解 Java 程序的内存模型和性能优化具有重要意义。通过本文的介绍,希望读者能够更加深入地理解 Java 虚拟机中的栈和堆,从而更好地设计和优化 Java 程序。
springboot百万数据导出Excel方案 2024-05-22 jvm, spring, java, oracle, 数据库 34人 已看 数据库流式读取,边读边往excel写,excel不要放内存,边写边本地化。Excel处理对象:SXSSFWorkbook。
【仿RabbitMQ消息队列项目day3】sqlite3数据库快速上手 2024-05-22 jvm, sqlite, 数据库 56人 已看 仿RabbitMQ消息队列项目——sqlite3数据库快速上手