Los String son Inmutables. ¿Qué es el String Intern Pool?

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ธ.ค. 2024
  • En este video te hablaré del comportamiento de los String en los lenguajes de programación, el por qué de su inmutabilidad y el aparente paso como valor en las funciones a pesar de ser objetos.
    Mis Cursos de PROGRAMACIÓN: hdeleon.net/cu...
    🖥️ Mi Monitor: amzn.to/3dtnDkk
    ⌨️ Mi Teclado: amzn.to/3BtjKnq
    ⌨️ Mi Deck elgato: amzn.to/3dvEKC3
    🎧 Mis Orejeras: amzn.to/3BwQYm0
    🎤 Mi Micrófono: amzn.to/3qPvFHh
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    🐦Twitter: / powerhdeleon
    🌎Mi Sitio web: hdeleon.net
    📻Raw Radio en Spotify: open.spotify.c...
    #programación #dev #programming

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

  • @hdeleonnet
    @hdeleonnet  ปีที่แล้ว +7

    Mis cursos de Programación: hdeleon.net/cursos-premium/

    • @VasylSamagala-pr6yt
      @VasylSamagala-pr6yt ปีที่แล้ว

      Idea para la siguiente presentación, Héctor de León, tu designer metalero de confianza 😂

  • @DotDager
    @DotDager ปีที่แล้ว +14

    Hace unos años cada vez que agarraba un lenguaje nuevo lo primero que googleaba era cómo era la movida del pass-by-value y ref ahí.
    No porque lo necesitara en lo más mínimo, sino porque me divertían mucho los acalorados debates en StackOverflow.
    Buen video, campeón.

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

      Espero que cuando hayas escrito este comentario te estuvieras tomando un matesito profe

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

    Chingón Héctor la verdad hasta ahora no entendía por que decían que las Strings eran inmutables, ahora con el String Intern Pool ya entendí por qué. Gráx

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

    Buen video Héctor. Nunca me cuestione esto ya que cuando "aprendí" a trabajar con objetos y variables, mi cerebro quedo con la idea de que un string es "un objeto" pero magicamente se maneja como "una variable" :P, entonces siempre que lo paso como un argumento, asumo que se pasa por valor (por defecto), no por referencia.

  • @asyncFlex
    @asyncFlex ปีที่แล้ว +16

    me gustan este tipo de videos donde explicas cosas escondidas sobre el comportamiento del codigo, siempre me sucedia que tenia la gran curiosidad de como funcionaban las cosas, cuando aprendia sobre funciones y array, siempre me preguntaba: "porque es asi" y no de otra forma, o porque un array o un objeto se ve de esta manera y tal.

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

    Soy IT recruiter y me abriste los ojos en muchas cosas muchas gracias por tu video😊 pd: serias un excelente recruiter😅

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

    Excelente Hector, por favor no pares de compartirnos material de mas basico y bajo nivel. Para frameworks ya hay muchos, necesitamos mas fundamentos!

  • @leyvi.silvan
    @leyvi.silvan หลายเดือนก่อน

    Wow, sin dudas que es una buena explicación 👍. Gracias por compartir estos datos. Saludos

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

    Excelente, como yo vengo de C++ entiendo bien el tema de las referencias 🙆‍♂️.
    Gracias por compartir conocimiento. 👍

  •  ปีที่แล้ว +3

    Esta no me la sabía, muchas veces no entendía el beneficio de los strings inmutables. Ahora le veo una gran ventaja.

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

    Jajaja justo estaba buscando esto y lo subes, gracias pa

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

    Excelente video Héctor! Hace un tiempo que no veía tus vídeos, he estado bastante ocupado por trabajo y familia, sin embargo, siempre te estaré agradecido, ya que mi primer trabajo en programación lo conseguí gracias a uno de tus tutoriales. Cabe destacar que soy un autodidacta y tampoco he estudiado nada relacionado con sistemas; aún así, hoy en día trabajo como Senior developer en una empresa en Guatemala, tengo un trabajo extra y me va bastante bien. La cheve te la paso en un momento!

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

    Gracias Hector, muy buen video

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

    Amigo Metalero Héctor... La verdad desconocía está funcionalidad o comportamiento. Gracias por compartir 👍👍👍🤟🤟🤟

  • @yisus.avocado
    @yisus.avocado ปีที่แล้ว

    Esto lo aprendí por java, pero nunca está de más repasar 🤟

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

    Gracias por la explicación y en efecto concuerdo contigo muchos de los nuevos programadores, no tienen idea delo que sucede a nivel de memoria y procesamiento con los strings

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

    Yo soy del 99%. Conozco bien aunque tengo poca experiencia en el manejo de punteros, pero esto no lo conocía. 🤦 Gracias.
    Sería interesante para los jóvenes explicar la diferencia entre string y String.
    Abrazo Héctor.

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

    Muy buena explicacion. El primer ejemplo que diste me sorprendio. No me lo esperaba. Despues lo demas lo conocia por la facultad, pero nunca los habia relacionado asi.

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

    Necesito un tutorial de cuidado de cabello. Lo tienes fabuloso ✨😆

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

    Ah que recuerdos de C++ xD excelente video!

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

    Genal ... muy importante conocer este tipo de temas profundos jejeje gracias por darnos temas tan buenos!

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

    Te confiezo que soy programador de lenguaje C/C++ y C# y si domino perfectamente el concepto, pero coincido contigo en que muchos no conocen esto aunque lo usan con frecuencia.

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

    esto fue fabulosamente héctorico.

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

    Aaaa si cuando dijiste referencia luego luego pensé en punteros. Excelente video

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

    Gracias Hector por el esfuerzo de explicar

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

    Soy de la rama Java y C#, qué bueno que me puse a aprender C jaja, supongo que gracias a eso entendí a la perfección lo que dijiste; muy útil! Te puede ahorrar dolores de cabezas en un futuro. Tiene sentido que no todos los programadores lo sepan. Muchas gracias!!

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

      A mi parecer C debería ser el lenguaje para iniciar, se aprende demasiado usando C

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

    ¡Gracias!

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

      Muchas gracias a ti.

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

    Saludos desde Cuba hermano. que hermoso te vez. Y yo que pensaba que los punteros solo los daban en la uni para joder.

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

    Muy buen video cabezón, esta interesante el dato. Pa cuando te rifas otro.

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

    Gracias Hector. Yo era 99

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

    Pues no lo entendía hasta ahora... bueno tampoco es que entienda mucho ... saludos desde Venezuela .... gracias hermano

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

    Gracias profe

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

    Muy interesante, no me la sabía Don

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

    Tienes un cabello hermoso ;P y gracias porque explicas muy bien y te das el tiempo de compartirnos conocimiento de valor.

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

    Me explota la cabeza hector, sos un crack

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

    Genial información

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

    Gracias!

  • @nazgulresebo
    @nazgulresebo ปีที่แล้ว +7

    En java esto siempre da problemas cuando olvidas usar equals en vez de ==

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

    Muy bueno el vídeo. Saludos 👍

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

    mas videos así porfavor!

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

    Super interesante, la verdad no lo sabía. Nombras que éste concepto en PHP existe, sin embargo asi tal cual lo mencionas no lo encontré en la documentación del tipo string, me podrías decir donde puedo buscarlo o con qué nombre?

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

    Es decir, reference equals compara si dos objetos son la misma instancia en la memoria. Qué bueno

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

    Que Buen dato, muchas gracias

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

    Arriba esosanimos compa!.

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

    excelente video! nunca dejo de aprender. estoy formandome para trabajar de desarrollador. y siempre veo tus videos!!! te pregunto, si a name3 se le asigna "Corona" como a name tambien usa la misma referencia a la memoria? (name3 = "corona";)

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

    Saludos, muy gran contenido crack, me encantan tus videos, cuando un video hablando de DTOs?, veo que no hay ninguno en el canal respecto al tema.

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

    Está dinámica está fina mi pana 👍

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

    Otra forma de ver los strings (y de hecho la forma en que yo los veo) es que los strings se guardan como una constante en la memoria del programa (si es compilado) y ya las variables toman la referencia de esa constante.

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

      Si es como una forma de optimizar la memoria también, al evitar valores duplicados necesitas menos espacio

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

    Exelente video bro! Like pó mas videos como estos

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

    muy interesante

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

    Se ve complicado, tome su like 👍🏻

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

    En Java es curioso que si no está inicializado el String y lo pasas a un método, si lo cambias internamente, no cambiará, te devolverá null. Sin embargo si tiene valor, si que cambia cuando se lo pasas al método como parámetro

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

    hermoso.

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

    excelente 🤘

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

    Grande sñr maestro

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

    Interesante!

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

    Tenia un concepto vago referente a esto, con esto ya me aclaro bastantes dudas xd.. Thanks

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

    Crack!

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

    yo tengo una duda desde hace mucho tiempo: cómo le haces para cambiar el nombre del botón para ejecutar?
    No he encontrado como hacerlo hasta el momento

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

    tengo una duda, que pasaria si hago una comparación con un inline string... digase:
    string name = "Corona" ;
    Console. WriteLine (ReferenceEqua1s (name, "Corona")) ;
    el inline string se almacena en el interpool??

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

    Muchas gracias Maestro! Y no, no te ves hermoso, pero eres un maestro

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

    bueno ciertamente es algo que no sabia, ya habia tocado la movida de las referencias y funciones pero no conocia el String Interning Pool

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

    Cuando sea grande quiero ser como vos

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

    Tenía curiosidad de como era la comparación. Pensaba que era comparación por cada carácter.

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

    Me podrías recomendar algún libro para leer sobre esto por favor

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

    muy bueno

  • @JoseCastro-zx9yq
    @JoseCastro-zx9yq ปีที่แล้ว

    Hola Héctor, una consulta. Tocaras temas como vistas en el curso de sql?

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

      Ya incluye vistas

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

    "pero antes que nada te invito a mis cursos de programación que no sirven para nada" XD

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

    2:25 xd eres la muerte.

  • @12juanky
    @12juanky ปีที่แล้ว

    👍🏻

  • @Spring-777
    @Spring-777 ปีที่แล้ว

    Java y C# son "Pass by Value" porque no tienen como tal punteros ?

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

    "A ver mañoso" JAJAJAJAJ, gracias por el video man! bytes!

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

    Pero ¿cómo hace para saber si existe? ¿No tiene que hacer la comparación caracter por caracter de todas formas?

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

    Ah prro esa si no me la sabía

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

    Hay te deje un pulgar arriba y esas mierdas

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

    Aun no termino el video, pero pienso que es porque el string es inmutable.

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

    CEO de HTML 😂

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

    si vienes a chile un dia invito la cerveza \m/

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

    Por favorrrrr...
    Utiliza un pen....
    Y cuando hagas un cambio...
    Comoben las flechas..
    Utiliza cambio de color...
    Gracias...

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

    .

  • @JulioCesar-hh9wq
    @JulioCesar-hh9wq ปีที่แล้ว

    te hamo #noHomo

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

    TH-cam esta bugueado, ya es la segunda vez wue un vídeo tiene mas likes que views, me sale que este video tiene 35k likes

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

    ¿Entonces estoy dentro del 1% que sí sabía? XD (Contexto: en la miniatura pone 99%)

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

    Gracias cabron!

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

    Gracias Héctor, no entendí. Pero no es culpa tuya, es culpa mía por ser un cabezón y no estudiar más.

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

    Este video es una mierda , y aprendí cosas de c# nuevas para mi, y de paso se me cae un lagrimas de la nostalgias de mis.tiempos de programador c y c++. Que nunloco vuelvo...

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

    ¿Qué opinas del retorno de Mike Portnoy a Dream Theater? 😀

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

    Ctrl + C y Ctrl + V estoy copiando referencias? :o

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

    mañoso dio like

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

    Es no es código limpio.

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

    Java, javascript y C#: NO!!! LOS STRINGS SON OBJETOS. *se pone a llorar*
    C: los strings son arreglos de bytes Bv

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

      terminados en null, que sino se desmadra todo xd

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

    Hector el Borracho!

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

    Usar ref

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

    Crack!

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

    .