jvm
Dreamer who
=== Happiness isn't something you experience; it's something you remember.
展开
-
Java Memory Model
https://courses.cs.ut.ee/MTAT.03.279/2016_fall/uploads/Main/7-threads-jmm.pdfhttps://github.com/sdcuike/issueBlog/blob/master/7-threads-jmm%20(1).pdfhttps://docs.oracle.com/javase/specs/jls/se7/html/jls-17.htmlhttps://shipi...原创 2020-07-11 22:57:36 · 300 阅读 · 0 评论 -
jvm指令monitorenter,monitorexit与synchronization关键字
monitorenter与monitorexit指令主要和java并发关键字synchronization 在jvm层指令的实现有关系。synchronization 方法的实现并没有采用这两个指令。monitorenter主要是获取监视器锁,monitorexit主要是释放监视器锁。monitorenterOperationEnter monitor for objec...原创 2020-02-26 00:59:15 · 7258 阅读 · 2 评论 -
聊聊JVM Young Gen(年轻代)Eden区的线程本地分配缓冲区-TLAB(Thread Local Allocation Buffer)
JVM一般采用分代来管理堆内存,如下图: 逻辑上是连续的,但不同的gc回收算法在实际分配内存时不一定是连续的。一般大部分对象都在年轻代中的Eden区创建,除个别大对象直接在老年代分配。因为堆是共享的,多个线程可以同时创建对象,为了保证线程安全,Eden区又被分配成一个个线程本地分配缓冲区-TL...原创 2019-10-03 16:55:18 · 1379 阅读 · 0 评论 -
Java Monitoring Tools之jcmd
Java Monitoring Tools之jcmdjcmdPrints basic class, thread, and VM informationfor a Java process. This is suitable for use in scripts; it is executed like this:% jcmd process_idcommand原创 2016-04-07 00:14:28 · 1931 阅读 · 0 评论 -
java基础之Classloading and class objects
java基础之Classloading and class objectsA.class file defines a type for the JVM, complete with fields, methods, inheritanceinformation, annotations, and other metadata. The class file format is wel原创 2016-03-19 21:09:32 · 1615 阅读 · 0 评论 -
How does Java HashMap or LinkedHahsMap handles collisions?
How does Java HashMap or LinkedHahsMap handles collisions? Prior to Java 8, HashMap and all other hash table based Map implementation classes in Java handle collision bychaining, i.e转载 2016-01-24 16:17:30 · 907 阅读 · 0 评论 -
5 Tips for Reducing Your Java Garbage Collection Overhead
What are some of the most useful tips for keeping your GC overhead low?With the upcoming-yet-delayed-once-again release of Java 9, the G1 (“Garbage First”) garbage collector is set to become the def转载 2016-01-24 15:35:27 · 850 阅读 · 0 评论 -
GC Tuning -GC优化
Tuning Garbage Collection is no different from any other performance-tuning activities. Instead of directly jumping in to tweak random parts of the application, you need to make sure you understand th转载 2015-07-02 20:40:22 · 1148 阅读 · 0 评论 -
JVM Internals jvm内部机制
From:http://blog.jamesdbloom.com/JVMInternals.htmlThis article explains the internal architecture of the Java Virtual Machine (JVM). The following diagram show the key internal components转载 2015-07-09 21:55:47 · 1182 阅读 · 0 评论 -
Java Code To Byte Code - Part One
From:http://blog.jamesdbloom.com/JavaCodeToByteCode_PartOne.htmlUnderstanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it转载 2015-07-09 21:59:52 · 825 阅读 · 0 评论 -
GC、(四)GC Algorithms: Implementations
Now that we have reviewed the core concepts behind GC algorithms, let us move to the specific implementations one can find inside the JVM. An important aspect to recognize first is the fact that, for转载 2015-06-30 23:41:44 · 835 阅读 · 0 评论 -
GC (二)Garbage Collection in Java
Garbage Collection in JavaThe introduction to Mark and Sweep Garbage Collection is a mostly theoretical one. When things come to practice, numerous adjustments need to be done to accommodate for rea转载 2015-06-30 09:17:18 · 1383 阅读 · 0 评论 -
GC、(三) GC Algorithms: Basics
GC Algorithms: BasicsBefore diving into the practical implementation details of Garbage Collection algorithms it will be beneficial to define the required terminology and to understand the basic pri转载 2015-06-30 09:36:42 · 702 阅读 · 0 评论 -
GC - (一) What Is Garbage Collection?
At the first sight, garbage collection should be dealing with what the name suggests – finding and throwing away the garbage. In reality it is doing exactly the opposite. Garbage Collection is track转载 2015-06-30 08:40:00 · 1086 阅读 · 0 评论