No video

Java Bytecode Crash Course

  Рет қаралды 56,044

Oracle Developers

Oracle Developers

Күн бұрын

developer.oracle.com/

Пікірлер: 42
@124mun
@124mun 3 жыл бұрын
Literally stumbled upon this but ended up watching the whole thing cuz of how brilliantly he explained it. Hats off 👏
@sebon11
@sebon11 Жыл бұрын
Did he? It all was nice, but that's all, still there was a looot of unclear things here...
@Jakob6174
@Jakob6174 4 жыл бұрын
That was bloody brilliant, thank you soo much.
@devenderkumar6521
@devenderkumar6521 4 жыл бұрын
🔙
@devenderkumar6521
@devenderkumar6521 4 жыл бұрын
0
@zoom8304
@zoom8304 3 жыл бұрын
Thank you so much. Loved your presentation and learning from you
@anglikai9517
@anglikai9517 3 жыл бұрын
Wow, that is brilliant. Thanks !
@xortha3271
@xortha3271 4 жыл бұрын
Great talk!
@brendanli5488
@brendanli5488 3 жыл бұрын
excellent explanation!!!
@duckydude20
@duckydude20 7 ай бұрын
sometimes, the KZfaq algorithm can do wonders. i like it. thanks for such an awesome talk... :) now it actually seems easier than asm.
@ZemenFidel
@ZemenFidel Жыл бұрын
Very lucid explanation. But the video would've looked a lot nicer if the slides were placed on the left and the speaker on the right.
@cheezeworm
@cheezeworm Жыл бұрын
god i love this speaker so much
@MatthiasBloch
@MatthiasBloch 4 жыл бұрын
Nice talk! Short question: 32:00: Instruction Index 8: Why is the long variable l2 loaded from constant pool index #3? I thought it should have been #4 Follow up question: How does the constant pool for this particular example look like? Thanks you!
@AndriusKaliacius
@AndriusKaliacius 4 жыл бұрын
why did you think it should've been #4?
@MindlessMegaLawl
@MindlessMegaLawl 3 жыл бұрын
Because #3 is the first part of the double, #4 is the second part, likely implicit
@gevorg827
@gevorg827 2 жыл бұрын
Does anyone here knows how do you make a new Scanner and ask the user for input in Jasmin bytecode?
@nigabals566
@nigabals566 2 жыл бұрын
started off really well but was really rushed after about the 40th minute :/
@deepakumardeepak
@deepakumardeepak 8 ай бұрын
CLASS
@asagk
@asagk 3 жыл бұрын
From the sparse explanation about arguments on calls and return values it remains unclear to me weather the VM implements the return stack separately from the data/calculation stack or there is some hidden is going on in the shades. So what is it then for real about argument passing and return addresses on the stack? Another aspect unclear to me: In 31:41 arguments come as arguments in local variables, but when the call is presented (34:09) the arguments are provided by pushing on the stack, instead of of being passed as arguments in the locals registers. What is it now for real? On the stack or as arguments or in the locals registers? Just wondering ...
@paschikshehu7988
@paschikshehu7988 3 жыл бұрын
Thanks for pointing that out; I actually came here just for that
@tanveerhasan2382
@tanveerhasan2382 2 жыл бұрын
But I don't think JVM has registers to work with
@footballCartoon91
@footballCartoon91 2 жыл бұрын
@8:31 I don't understand.. Why he said the program does not use CPU register? Only use the stack to add two numbers together? How is that possible?
@tanveerhasan2382
@tanveerhasan2382 2 жыл бұрын
JVM is an abstraction over a CPU. The underlying machine code that translated from the byte code will use registers. But in JVM there are no registers
@stavros222
@stavros222 Жыл бұрын
How will locals up to 4 will be written? for example iload_4 and iload_5?
@mabed6692
@mabed6692 Жыл бұрын
There is iload instruction, which takes 1 byte operand. The operand is locals index. So instead of iload_4 (1-byte instruction) it will be iload 4 (1-byte instruction + 1-byte operand).
@DF-ss5ep
@DF-ss5ep 2 жыл бұрын
How can the JVM has a heap of more than 4GB? Surely in 64-bit mode, references use "2 slots".
@DaedalusCommunity
@DaedalusCommunity 7 ай бұрын
If I understand this correctly, unlike in C, the references are not to memory addresses but to stuff like classes. Thus the limit is not to the amount of memory you can address, but to the number of classes you can reference, and that number is never gonna get to the max you can address with 32 bits
@theglorioussapphiremonkey4750
@theglorioussapphiremonkey4750 4 жыл бұрын
The audio is kind of low :(
@Darrell-Hunt
@Darrell-Hunt 3 жыл бұрын
So source code is for babies I wanna know bytecode and why it’s how it is
@vadimkot2354
@vadimkot2354 Жыл бұрын
next time please normalize audio, I barely can hear him
@Anurag_Saxena
@Anurag_Saxena 2 жыл бұрын
20:00:00
@omeraydindev
@omeraydindev 3 жыл бұрын
9:20 in, just a future reference for myself
@ikiddoistudio64
@ikiddoistudio64 3 жыл бұрын
future
@abunapha
@abunapha 4 жыл бұрын
can't hear anything
@sussus4914
@sussus4914 3 жыл бұрын
Use of red as means to highlight code was a very stupid idea.
@mahkhi7154
@mahkhi7154 2 ай бұрын
This Java Bytecode is Like C. Your God: Nothing Better Than C. Its Very Portable. Works on X86, ARM, PowerPC, Sparc. The Dalvik / Android Byte Code is Like C++. Less Portable. Will Only work on Sony's ARM CPU's and Intel. Wont work Well on PowerPC, Sparc.
@allarehere3012
@allarehere3012 2 жыл бұрын
Speak louder it's not audible
@officialsebgaming
@officialsebgaming 4 жыл бұрын
9 Comments
@mabed6692
@mabed6692 Жыл бұрын
So much inefficient bytecode, mainly due to poor desing. I know it's from 1995, but still...
@beingnikhil155
@beingnikhil155 3 жыл бұрын
This talk is a torture
@johnlongaski2715
@johnlongaski2715 Жыл бұрын
OMG I was trying to fix some dumb java asm thing I was making while playing this in the background and didn't realize the method was static cuz I stayed up all night xD. When u mention static invocation doesn't have a this pointer it made me realize that is whats wrong. My dumbass didn't realize it was static for ages and thought maybe it was somehow making the first local var index the first method param. Thank you so much idk how long I would of been stuck with that
@johnlongaski2715
@johnlongaski2715 Жыл бұрын
12:29 I thought for a second he said “act sus” xD
The Java memory model explained, Rafael Winterhalter
48:01
Bulgarian Java User Group
Рет қаралды 18 М.
Invokedynamic for Mere Mortals
44:45
Oracle Developers
Рет қаралды 4,7 М.
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 1,7 МЛН
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 10 МЛН
Memory footprint of a Java process by Andrei Pangin
51:40
Devoxx
Рет қаралды 35 М.
JVM Bytecode for Dummies (and the Rest of Us Too)
50:34
Oracle Learning
Рет қаралды 53 М.
Solving Java Memory Leaks
45:06
Oracle Developers
Рет қаралды 32 М.
Venkat Subramaniam Explains Java Modules: Why and How
44:25
Oracle Developers
Рет қаралды 20 М.
JVM Architecture
8:18
BigDataElearning
Рет қаралды 69 М.
Garbage collection in Java, with Animation and discussion of G1 GC
44:20
Ranjith ramachandran
Рет қаралды 486 М.
JVM Anatomy 101
55:48
JetBrains
Рет қаралды 17 М.
JVM Mechanics by Douglas Hawkins
49:39
Devoxx
Рет қаралды 14 М.
The Euclidean Windmill
35:16
Cracking The Cryptic
Рет қаралды 20 М.