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

Поделиться
HTML-код
  • Опубликовано: 28 авг 2024

Комментарии • 101

  • @hdeleonnet
    @hdeleonnet  9 месяцев назад +7

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

    • @VasylSamagala-pr6yt
      @VasylSamagala-pr6yt 9 месяцев назад

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

  • @DotDager
    @DotDager 9 месяцев назад +13

    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 9 месяцев назад

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

  • @fabiankoliren
    @fabiankoliren 9 месяцев назад +1

    Gracias Hector, muy buen video

  • @asyncFlex
    @asyncFlex 9 месяцев назад +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.

  • @user-uo5pj7fe4m
    @user-uo5pj7fe4m Месяц назад

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

  • @erickfana4466
    @erickfana4466 9 месяцев назад +1

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

  • @pabloroves5109
    @pabloroves5109 9 месяцев назад +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.

  • @CAT_KITTY08
    @CAT_KITTY08 9 месяцев назад +3

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

  • @miguelbernal4557
    @miguelbernal4557 9 месяцев назад +3

    Jajaja justo estaba buscando esto y lo subes, gracias pa

  • @darkdragonblackw
    @darkdragonblackw 9 месяцев назад +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

  • @gonzalogarcia8288
    @gonzalogarcia8288 9 месяцев назад +3

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

  •  9 месяцев назад +3

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

  • @nazgulresebo
    @nazgulresebo 9 месяцев назад +7

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

  • @unicronos7
    @unicronos7 2 месяца назад

    muy interesante

  • @infacaable
    @infacaable 9 месяцев назад +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.

  • @federicoluna91
    @federicoluna91 9 месяцев назад +1

    Gracias profe

  • @DiegoSoto
    @DiegoSoto 9 месяцев назад +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.

  • @lopezcr0202
    @lopezcr0202 9 месяцев назад

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

  • @yisus.avocado
    @yisus.avocado 9 месяцев назад

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

  • @benjaminruiz7300
    @benjaminruiz7300 9 месяцев назад

    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!

  • @belialsof555
    @belialsof555 9 месяцев назад

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

  • @juancruzcenturion7372
    @juancruzcenturion7372 9 месяцев назад +2

    Ah que recuerdos de C++ xD excelente video!

  • @szapata85
    @szapata85 9 месяцев назад

    Que Buen dato, muchas gracias

  • @useijin
    @useijin 9 месяцев назад +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 9 месяцев назад +3

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

  • @coding_refactor
    @coding_refactor 9 месяцев назад +2

    Gracias Hector por el esfuerzo de explicar

  • @hugoantonioayala7756
    @hugoantonioayala7756 9 месяцев назад +1

    Gracias Hector. Yo era 99

  • @gris_opaco
    @gris_opaco 9 месяцев назад +2

    Gracias!

  • @christianfallas9285
    @christianfallas9285 9 месяцев назад +2

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

  • @joshuatienda
    @joshuatienda 9 месяцев назад

    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

  • @pablonardi4416
    @pablonardi4416 9 месяцев назад

    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.

  • @quiquemolina6123
    @quiquemolina6123 9 месяцев назад

    Muy bueno el vídeo. Saludos 👍

  • @cristianrodriguez986
    @cristianrodriguez986 9 месяцев назад

    esto fue fabulosamente héctorico.

  • @mcomarch
    @mcomarch 9 месяцев назад +1

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

  • @Zayaco
    @Zayaco 9 месяцев назад

    Muy interesante, no me la sabía Don

  • @ashuradayana
    @ashuradayana 9 месяцев назад

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

  • @josemanuelmartinellreynald5785
    @josemanuelmartinellreynald5785 9 месяцев назад

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

  • @otaxhu
    @otaxhu 9 месяцев назад +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 9 месяцев назад

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

  • @AntonioBravoTrevejo
    @AntonioBravoTrevejo 9 месяцев назад

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

  • @LuisLeandroRojas
    @LuisLeandroRojas 9 месяцев назад

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

  • @benjaminruiz7300
    @benjaminruiz7300 9 месяцев назад

    ¡Gracias!

    • @hdeleonnet
      @hdeleonnet  9 месяцев назад

      Muchas gracias a ti.

  • @josecarlosrodriguezalatorr1605
    @josecarlosrodriguezalatorr1605 9 месяцев назад

    Grande sñr maestro

  • @franciscojaviergomezflorid3540
    @franciscojaviergomezflorid3540 9 месяцев назад +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

  • @akucfh1867
    @akucfh1867 9 месяцев назад

    Me explota la cabeza hector, sos un crack

  • @simonhenriquez4590
    @simonhenriquez4590 9 месяцев назад

    mas videos así porfavor!

  • @jpfjpfjpfjpf
    @jpfjpfjpfjpf 9 месяцев назад

    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";)

  • @Axios_a
    @Axios_a 9 месяцев назад

    Exelente video bro! Like pó mas videos como estos

  • @ElKolimar
    @ElKolimar 8 месяцев назад

    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?

  • @Ciencia_con_s
    @Ciencia_con_s 9 месяцев назад

    Se ve complicado, tome su like 👍🏻

  • @walfremartinez
    @walfremartinez 9 месяцев назад +1

    Crack!

  • @dhalfaraz
    @dhalfaraz 9 месяцев назад

    Interesante!

  • @jeremycastillo8817
    @jeremycastillo8817 9 месяцев назад

    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.

  • @alfonsodavilasaavedra413
    @alfonsodavilasaavedra413 9 месяцев назад

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

  • @csdevmaticus
    @csdevmaticus 9 месяцев назад

    Está dinámica está fina mi pana 👍

  • @vanityzzz
    @vanityzzz 9 месяцев назад

    muy bueno

  • @ricardourzuarojas691
    @ricardourzuarojas691 9 месяцев назад

    excelente 🤘

  • @gomezvillegasdaniel
    @gomezvillegasdaniel 9 месяцев назад +4

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

  • @Nok_03
    @Nok_03 9 месяцев назад

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

  • @chicocrazy220691
    @chicocrazy220691 9 месяцев назад

    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??

  • @brigadasgrifo
    @brigadasgrifo 9 месяцев назад +1

    Arriba esosanimos compa!.

  • @sistemasdelsudoeste4449
    @sistemasdelsudoeste4449 9 месяцев назад

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

  • @basado_definitivo
    @basado_definitivo 9 месяцев назад

    Cuando sea grande quiero ser como vos

  • @ZohKrahM
    @ZohKrahM 3 месяца назад

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

  • @droneandoporcostarica
    @droneandoporcostarica 9 месяцев назад

    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

  • @12juanky
    @12juanky 9 месяцев назад

    👍🏻

  • @Bmera666
    @Bmera666 9 месяцев назад

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

  • @Spring-777
    @Spring-777 9 месяцев назад

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

  • @AzulonKaiba
    @AzulonKaiba 9 месяцев назад

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

  • @angelbarrantes3226
    @angelbarrantes3226 9 месяцев назад +1

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

  • @Giancrm
    @Giancrm 5 месяцев назад

    2:25 xd eres la muerte.

  • @ashleymolinavargas6529
    @ashleymolinavargas6529 9 месяцев назад

    Hay te deje un pulgar arriba y esas mierdas

  • @vfryhn2
    @vfryhn2 9 месяцев назад

    Ah prro esa si no me la sabía

  • @mariofica693
    @mariofica693 9 месяцев назад

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

  • @pacoares1885
    @pacoares1885 9 месяцев назад

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

  • @clue1024
    @clue1024 9 месяцев назад

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

  • @JoseCastro-zx9yq
    @JoseCastro-zx9yq 9 месяцев назад

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

    • @hdeleonnet
      @hdeleonnet  9 месяцев назад +1

      Ya incluye vistas

  • @Kikindb
    @Kikindb 9 месяцев назад +1

    CEO de HTML 😂

  • @JulioCesar-hh9wq
    @JulioCesar-hh9wq 9 месяцев назад

    te hamo #noHomo

  • @luiggymacias5735
    @luiggymacias5735 9 месяцев назад

    RUclips 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 9 месяцев назад

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

  • @eduardomxm
    @eduardomxm 9 месяцев назад

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

  • @kzual
    @kzual 9 месяцев назад

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

  • @luktor7
    @luktor7 9 месяцев назад +2

    .

  • @a0z9
    @a0z9 9 месяцев назад

    Es no es código limpio.

  • @sgssergio
    @sgssergio 9 месяцев назад

    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 9 месяцев назад

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

  • @ViewerWind
    @ViewerWind 8 месяцев назад

    Gracias cabron!

  • @PabloRiveroDaniel
    @PabloRiveroDaniel 9 месяцев назад

    mañoso dio like

  • @otaxhu
    @otaxhu 9 месяцев назад

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

    • @aibou2399
      @aibou2399 9 месяцев назад

      terminados en null, que sino se desmadra todo xd

  • @eliezerlopez6173
    @eliezerlopez6173 9 месяцев назад

    Hector el Borracho!

  • @pablolocles9382
    @pablolocles9382 9 месяцев назад

    Usar ref

  • @luciofigueroa5536
    @luciofigueroa5536 9 месяцев назад

    Crack!

  • @mathiasbenvenuto4320
    @mathiasbenvenuto4320 9 месяцев назад

    .