Como funciona el Heap y el Stack de Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น •

  • @JesusDiaz-hv8zo
    @JesusDiaz-hv8zo 3 ปีที่แล้ว +29

    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"

    • @frankmdv
      @frankmdv 3 ปีที่แล้ว +5

      Así es, estás en todo lo correcto.

    • @maagmaximus
      @maagmaximus ปีที่แล้ว

      Exacto, el stack o pila es un TAD del tipo LIFO (last in first out) y las colas FIFO (fist in first out)

  • @jairofernando84
    @jairofernando84 2 ปีที่แล้ว +8

    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.

  • @JorgeAhumada
    @JorgeAhumada 2 ปีที่แล้ว +1

    Excelente explicacion! muchas gracias muy claro y conciso.

  • @cuadernoazul5958
    @cuadernoazul5958 2 ปีที่แล้ว

    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!

    • @Codmind
      @Codmind  2 ปีที่แล้ว +2

      Si, tienes razón, se me fue eso. pero lo bueno es que se aun así se comprende. saludos,

  • @elobservador7155
    @elobservador7155 3 ปีที่แล้ว

    Gracias Oscar por compartir

  • @wilmarsanchez807
    @wilmarsanchez807 4 ปีที่แล้ว +1

    Muchas gracias por compartir tus conocimientos sigue así no pares

    • @Codmind
      @Codmind  4 ปีที่แล้ว

      Gracias por el comentario Wilmar, ayuda mucho

  • @AbnerBerganza-p2l
    @AbnerBerganza-p2l 8 หลายเดือนก่อน

    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.

  • @rodrigocasarinperea4422
    @rodrigocasarinperea4422 3 ปีที่แล้ว +1

    Excelente video amigo.

    • @Codmind
      @Codmind  3 ปีที่แล้ว

      Gracias! 😊

  • @victorgabriel-kd5me
    @victorgabriel-kd5me 4 ปีที่แล้ว +1

    muy buena explicación

    • @Codmind
      @Codmind  4 ปีที่แล้ว

      Gracias Victor! 😊

  • @eldetective_ing
    @eldetective_ing 2 ปีที่แล้ว

    entonces cada frame en stack es creado por cada llamada a funcion?

  • @joseanquiles
    @joseanquiles ปีที่แล้ว

    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

  • @crisantip
    @crisantip 2 ปีที่แล้ว

    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?

    • @electagls
      @electagls 2 ปีที่แล้ว

      Ya tienes la repuesta ?

    • @crisantip
      @crisantip 2 ปีที่แล้ว

      @@electagls aún no

    • @Codmind
      @Codmind  2 ปีที่แล้ว

      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

  • @seba23571
    @seba23571 3 ปีที่แล้ว

    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?

    • @Codmind
      @Codmind  3 ปีที่แล้ว

      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.

  • @Nadiebobo
    @Nadiebobo 10 หลายเดือนก่อน

    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.

  • @Aratgurth
    @Aratgurth ปีที่แล้ว

    El stack no es FIFO, es LIFO.

  • @siemprequierovolar
    @siemprequierovolar 2 หลายเดือนก่อน

    te equivocas en cosas muy estúpidas, trata de repasar tu video antes de subirlo.

    • @scaramanzia
      @scaramanzia หลายเดือนก่อน

      bro por que tan agresivo xd