Dijiste que el stack se basa en el principio:" quien entra primero sale primero", pero ese principio es usado en Colas ,quisiste decir: "quien entra de ultimo sale primero"
Hola, realmente no es una cola FIFO, sino una pila. Realmente main tiene una referencia a createCard y que tiene un ambito propio y cuando termina la ejecucion, esa referencia se elimina y lo que esté en el ambito de createCard es candidato a Garbage Collector.
Hola! gracias por la explicación, es el video más claro que encontré de paso por valor y por referencia. Lo único para comentar es que en el stack aplica LIFO, por la propia definición de stock. Si fuera FIFO sería una queue. Saludos!
Primero que nada felicidades por hacer un video de algo que muchos pasan por alto. Todo esto es lo que hace la jvm verdad. Es decir crea un entorno virtual que interpreta bytecode? Ese entorno utiliza estructuras de datos para organizar la memoria.
Hola Oscar, muy bueno el video. Pero creo que la opción -Xms es para definir el tamaño inicial del heap, no el tamaño máximo del stack. Las opciones Xms y Xmx creo que son para el heap
Excelente explicación. Por favor una consulta. Mencionaste que "java -Xms" se usa para configurar la memoria del stack y lo mínimo en el HEAP. ¿Cómo identifica java a qué nos estamos refiriendo?
El Permgen se utiliza para almacenar la referencia a los métodos estáticos (y variables primitivas, y referencia a objetos estáticos), entonces la respuesta a tu pregunta es SI.
Varios errores: 1- linea 3: a = 30 . A variable "a" se le re-asigna el valor "30", se lo asignaste a la variable "b". 2- El principio FIFO(FIrst in, first out) (primero en entrar, primero en salir) no es propio del stack. El stack maneja el principio LIFO( Last In, First Out) (Último en entrar, primero en salir) Corte el video ahí, porque eran errores demasiado básicos.
Dijiste que el stack se basa en el principio:" quien entra primero sale primero", pero ese principio es usado en Colas
,quisiste decir: "quien entra de ultimo sale primero"
Así es, estás en todo lo correcto.
Exacto, el stack o pila es un TAD del tipo LIFO (last in first out) y las colas FIFO (fist in first out)
Hola, realmente no es una cola FIFO, sino una pila. Realmente main tiene una referencia a createCard y que tiene un ambito propio y cuando termina la ejecucion, esa referencia se elimina y lo que esté en el ambito de createCard es candidato a Garbage Collector.
Excelente explicacion! muchas gracias muy claro y conciso.
Hola! gracias por la explicación, es el video más claro que encontré de paso por valor y por referencia.
Lo único para comentar es que en el stack aplica LIFO, por la propia definición de stock. Si fuera FIFO sería una queue.
Saludos!
Si, tienes razón, se me fue eso. pero lo bueno es que se aun así se comprende. saludos,
Gracias Oscar por compartir
Muchas gracias por compartir tus conocimientos sigue así no pares
Gracias por el comentario Wilmar, ayuda mucho
Primero que nada felicidades por hacer un video de algo que muchos pasan por alto.
Todo esto es lo que hace la jvm verdad. Es decir crea un entorno virtual que interpreta bytecode?
Ese entorno utiliza estructuras de datos para organizar la memoria.
Excelente video amigo.
Gracias! 😊
muy buena explicación
Gracias Victor! 😊
entonces cada frame en stack es creado por cada llamada a funcion?
Hola Oscar, muy bueno el video. Pero creo que la opción -Xms es para definir el tamaño inicial del heap, no el tamaño máximo del stack. Las opciones Xms y Xmx creo que son para el heap
Excelente explicación. Por favor una consulta. Mencionaste que "java -Xms" se usa para configurar la memoria del stack y lo mínimo en el HEAP. ¿Cómo identifica java a qué nos estamos refiriendo?
Ya tienes la repuesta ?
@@electagls aún no
El parámetro -Xms es definido por Java definir el Max del Heap, entonces simplemente la JVM sabe de que hablamos al poner el parámetro
una consulta cuando se llama a un objeto que tiene un método con el modificador static su direccion de memoria queda en el heap permanet generation?
El Permgen se utiliza para almacenar la referencia a los métodos estáticos (y variables primitivas, y referencia a objetos estáticos), entonces la respuesta a tu pregunta es SI.
Varios errores:
1- linea 3: a = 30 . A variable "a" se le re-asigna el valor "30", se lo asignaste a la variable "b".
2- El principio FIFO(FIrst in, first out) (primero en entrar, primero en salir) no es propio del stack. El stack maneja el principio LIFO( Last In, First Out) (Último en entrar, primero en salir)
Corte el video ahí, porque eran errores demasiado básicos.
El stack no es FIFO, es LIFO.
te equivocas en cosas muy estúpidas, trata de repasar tu video antes de subirlo.
bro por que tan agresivo xd