Curioseando en la documentación, he visto que el método finalize() de la clase Object ya está @Deprecated desde Java 9. Excelente la explicacón de la teacher Ann Code!
@jangeldev9 жыл бұрын
Con una voz tan dulce así si provoca escuchar una clase
@kashchance39803 жыл бұрын
pro trick : you can watch series at Flixzone. Me and my gf have been using it for watching loads of movies during the lockdown.
@caspiandamari10463 жыл бұрын
@Kash Chance Definitely, I have been using flixzone} for since november myself =)
@ivanguzman13042 жыл бұрын
Muchas gracias por tu explicación. Me ayudo de mucho.
@robertoivanpinedahernandez67846 жыл бұрын
Gracias, muy buena explicación y entendible. Buenos ejemplos, felicidades. Una pregunta, si sobre escribo el método finalize de mi objeto, puedo hacer el llamado de ese método cuando deje de utilizar ese objeto??
@edgardodamianalvarez62899 жыл бұрын
Corrijo lo que explica Anahí, no es apunta a...., el lenguaje Java no utiliza punteros como C o C++, se habla de referencia o no referencia como cuando dice promediando el video, y el garbage collector es aleatorio cuando entra en funcionamiento, las últimas versiones del Lenguaje han mejorado mucho el tema de la administración de memoria cerrando conexiones por nosotros mismos, despreocupando al programador de esta tarea, disminuyendo las lineas de código de tu programa y el famoso boilerplate (codigo repetitivo y/o spaguetti).
@edgardodamianalvarez62899 жыл бұрын
De nada, Anahí!!!
@courezprogramacion80234 жыл бұрын
Disculpa. Podrias explicarme la diferencia entre una referencia y un puntero? Pense que eran los mismo. Muchas gracias de antemano.
@edgardodamianalvarez62894 жыл бұрын
@@courezprogramacion8023 puntero puede apuntar a null, referencia no, siempre have referencia a un objeto, en Java es asi, en c o c++ confuende por que siempre habla de apunta a null, gracias
@courezprogramacion80234 жыл бұрын
@@edgardodamianalvarez6289 muchas gracias por tu ayuda😁
@edgardodamianalvarez62894 жыл бұрын
@@courezprogramacion8023 de nada
@justinobanos75372 жыл бұрын
¿Pasa lo mismo con las variables que no son tipo primitivos como Integer , String , etc(que pasan el valor y no la referencia)?
@JaminFernandez9 жыл бұрын
Que interesante .... esto me despertó un poco mas la curiosidad sobre muchas cosas. Como se resolverán esto mismo con otros lenguajes como Python o Ruby? Empezare a buscar y a leer ;) Gracias por el video
@neossoftware7 жыл бұрын
El recolector de basura no se lo lleva "abruptamente" el recolector de basura actua cuando no esta referenciado el objeto, creo que le faltan bases de Java a la instructora.
@flaviog126 жыл бұрын
Mario Hidalgo tiene demasiados errores para ser una instructora, ojalá esos cursos no sean de pago
@lacuevadelinsecto6 жыл бұрын
Digo exactamente eso varias veces.
@davidpower20545 жыл бұрын
no importa esta divina esa profesora
@samueldiaz81715 жыл бұрын
creo que desde el inicio mensiono a los objetos no referenciados,
@NicolasAlbamurillo4 жыл бұрын
Pero si eso dijo, ademas en resumen dijo que es abruptamente cuando no esta implementado el finalize
@francogarcia26684 жыл бұрын
PREGUNTA: Tengo variables estáticas, a las cuales les voy alterando el valor conforme va avanzando el programa,.¿Como funciona el garbage collector con ella (Variables estaticas)?, porque apuntar, la variable apunta siempre a la misma dirección de memoria, pero la variable cambia (Ej, el String) y el lentgh del String va cambiando, el garbage collector limpia todo y vuelve a redefinir el espacio que va a ocupar la variable???
@jhonnyalbertochoquetarqui1736 Жыл бұрын
me quedo clarisimo gracias.
@resident543214 жыл бұрын
Está interesante la explicación pero veo algunos errores que creo podrían ayudar: primeramente es garbage collector porque es un recolector de basura, segundo no escanea toda la memoria de la pc solo la que dimos permiso a la maquina virtual de java que pudiera usar, para sus ejemplos estaría bien explicar la tabla de simbolos y el montículo que creo que es lo que trató de explicar con los controles, un saludo y mucho éxito
@mauroa28263 жыл бұрын
Hermosa explicación
@ljudevitgaj48558 жыл бұрын
Muy bien explicado, gracias
@cuidalareina6 жыл бұрын
Resulta que la mayoría de los que comentan lo hacen como si fueran jueces de cada uno de los tutoriales expuestos, tratando de demostrar que saben mucho mas de lo que el video mismo indica... la pregunta es, si saben tanto y pueden explicar tan bien, porque no inician su propio canal y asi quizas puedan generar ingresos, y hasta hacerles ver al mundo lo "genios" que son, creo que resultaria mas util que esos comentarios mediocres que hacen. Listo lo dije.
@mrtalexjc4315 жыл бұрын
Hablas así porque es una chica pero si es hombre no dices nada.
@rodolfor66873 жыл бұрын
el garbage collector pasa cuando un ámbito se termina?
@neossoftware7 жыл бұрын
Ojo llamar al recolector de basura con la orden System.gc() no significa que lo va a realizar lo puede o no realizar claramente lo indica la API de java docs.oracle.com/javase/7/docs/api/java/lang/System.html#gc() Cuando dice que es util cuando se pone lento el sistema eso no es cierto en la vida real stackoverflow.com/questions/2414105/why-is-it-bad-practice-to-call-system-gc Creo que la instructora es bonita si, sin embargo le faltan muchas bases de programación en Java, ojo chavos si compran el curso no es para tener una cita con ella, es para que aprendan. Un buen recurso gratuito es : docs.oracle.com/javase/tutorial/ Un saludo a todos!!!
@TheDiegoPayne6 жыл бұрын
Ni esta tan bonita.
@cesarluisg786 жыл бұрын
Lo dijo bien, que se podía, o no, ejecutar, la máquina virtual de java lo decidiría.
@lacuevadelinsecto6 жыл бұрын
No prestaste atención. Dijo exactamente eso. Si ya lo sabías, ni hubieras visto el video.
@cristiangs51272 жыл бұрын
El método finalize() esta en desuso según la API de java, alguien conoce otra alternativa además de declarar la variable a null para que el limpiador libere el espacio en memoria?
@jammaj55 жыл бұрын
Cuando sigues Platzi y te envian un link recomendate un video :)
@jhonnyjamifernandez4476 жыл бұрын
Una ayuda por aqui porfavor.. public class proyectoController(){ @EJB private ProyectoFacade proyectoFacade //esto es igual a usar NEW } cuando lo llamo desde la pagina index.xhtml; Algo asi Entonces se llama al objeto proyectoController y Pondra en memoria todos los @EJB que tengo declarados? tengo como 60 variables de este tipo y me esta dando un error de memoria java.lang.OutOfMemoryError: Java heap space Muchas gracias....
@Japhethoz4 жыл бұрын
Soy su fan!
@DiegoJaraPalomino9 жыл бұрын
Hola! saben si sucede lo mismo con los punteros en C++?
@Malenko2k9 жыл бұрын
+Saint Play El problema con C++ es que no tiene un Garbage Collector, con lo que es responsabilidad del programador liberar la memoria.
@userJorgeCarmine9 жыл бұрын
+Saint Play cuando creas un objeto, la variable que utilizas para referirte a dicho objeto es una variable de referencia, osea es basicamente un puntero, por supuesto, en Java no hay punteros, pero asi es como funcionan las variables de referencia
@DiegoJaraPalomino9 жыл бұрын
Si y tmbm en c#
@pablopalma28624 жыл бұрын
A no ser que manejes la memoria Stack, si
@jcvgalfonso9 жыл бұрын
Gran explicación !!
@dayanasoto37929 жыл бұрын
Gracias Profe =D
@LuisPerez-gr3eo7 жыл бұрын
Eso de que se pasa el apuntador y no el valor, también pasa en c++?
@pablopalma28624 жыл бұрын
En C++ tenes la posibilidad de elegir entre ambos
@silvanopineda7 жыл бұрын
Que buena explicación Anahi, sin embargo tengo una pregunta, Cuando haces igual la referencia del objeto a con la del objeto b, la referencia del objeto b desaparece es decir quedaría expuesta a que el garbage collector la eliminara ?
@pablopalma28624 жыл бұрын
No, por que son dos variables distintas apuntando a la misma dirección en memoria
@pavulzavala94129 жыл бұрын
corrijanme si me equivoco, segun yo siendo mas preciso, los objetos de java se almacenan en el HEAP, que a su ves este heap esta en la JVM
@pablopalma28624 жыл бұрын
Venis de C++?
@pavulzavala94124 жыл бұрын
@@pablopalma2862 no
@luillyfe9 жыл бұрын
Me gusto mucho, pero podría ser un poco confuso cuando mencionas que las variables apuntan al valor y no a la referencia, sino explicas que String es un caso especial y la asignación es por referencia.
@EliukBlau9 жыл бұрын
String no es un caso especial. No es un tipo de dato primitivo, es una clase, y como tal tiene referencias de instancia como cualquier objeto. Lo único diferente es que el valor literal de un String se guarda en el pool de Strings, para evitar duplicaciones en la memoria.
@hackeranonimo11454 жыл бұрын
Amigos podrian decirme como es que se usaria eso o alguna web en donde expliquen a fondo porque lo que le entendi eso de que; creo un objeto y despues lo elimina practicamente, pero de que me sirve eso de crear dos objetos luego para que ambos se eliminen, por ejemplo : Persona persona1= new Persona(); Persona persona2= new Persona(); persona1.setNombre("Juan"); persona2=persona1; persona2.setNombre("Jose"); persona1=null; persona2=null; osea porque simplemente no hacer lo siguiente: persona1.setNombre("Juan"); persona1.setNombre("Jose"); despues eliminarlo si esque ya no lo quiero persona1=null;
@pablopalma28624 жыл бұрын
Lo que pasa es que persona1 y persona2 son variables totalmente diferentes pero que apuntan a la misma direccion de memoria. Por lo tanto tendrias que hacer que persona2 = null tambien
@Caldo_D_Gallina5 жыл бұрын
Cuando tu declaras una variable u objeto estas reservando un espacio en memoria, cuando tu inicializas la variable u objeto recién apuntas a esa localidad.
@pablopalma28624 жыл бұрын
Son como los punteros en C++, solo que en Java no existen los punteros como tal, ya que todo es Puntero en Java.
@rozoneri9 жыл бұрын
Copia y referencia,lo aprendí con javascript,un concepto muy pero muy necesario a tener en cuenta.
@melchiah66038 жыл бұрын
Podrían hacer un video similar para el depurador de java por favor.
@cristianbelacazarramos78036 жыл бұрын
Gracias por el aporte;
@pariis786 жыл бұрын
¿Cómo evitamos que al igualar la persona2 a la persona1, se enlacen las referencias? Es decir, quiero poder igualar a las personas sin que la persona1 se me afecte por la modificación de datos de la persona2. Espero haberme dado a entender jaja
@haroldcampomorales51466 жыл бұрын
Ramón París si entendí la pregunta puedes clonarlo, la persona 2 será igual que la persona 1, y si modificas la persona 2 no se modifica la persona 1
@mauriciobelduque82178 жыл бұрын
como se llama el tipo de letra del editor de ella
@cesarvazquez19429 жыл бұрын
para poder explicar ese tema, necesitan saber el correcto funcionamiento de la virtual machine y por lo que veo esa chava no comprende del todo su funcionamiento
@neossoftware7 жыл бұрын
Al parecer no esta certificada en Java, digo si esta muy guapa la chica pero hasta ahi.
@robertoivanpinedahernandez67846 жыл бұрын
amigo buenas, puedes decirme donde puedo saber el correcto funcionamiento de la VM?
@hackeranonimo11454 жыл бұрын
eso mismo pense, creo que para los que recien inician en esto los confunde mas de lo que ya estaban. Amigo podrian decirme como es que se usaria eso o alguna web en donde expliquen a fondo porque lo que le entendi eso de que; creo un objeto y despues lo elimina practicamente, pero de que me sirve eso de crear dos objetos luego para que ambos se eliminen, por ejemplo : Persona persona1= new Persona(); Persona persona2= new Persona(); persona1.setNombre("Juan"); persona2=persona1; persona2.setNombre("Jose"); persona1=null; persona2=null; osea porque simplemente no hacer lo siguiente: persona1.setNombre("Juan"); persona1.setNombre("Jose"); despues eliminarlo si esque ya no lo quiero persona1=null;
@CristianRomero-up1nj7 жыл бұрын
wow. keep up the good work
@AlanSolisFlores9 жыл бұрын
Lo mejor es implementar el patrón de diseño singleton, el cual solo nos permite utilizar la misma instancia para n número de objetos.
@Malenko2k9 жыл бұрын
+Alan Solis Eso depende de la responsabilidad del objeto. Siguiendo el ejemplo del video, una clase persona por ejemplo no tendría sentido que implementase el patrón Singleton.
@denisalbertocosivasquez69075 жыл бұрын
Maestra programadora
@carloscarballo81488 жыл бұрын
me da risa que diga: ajam, mmju como muletilla xDDD. pero explica fino
@Ivan.visser8 жыл бұрын
Muy bueno
@jromanz9 жыл бұрын
No se recomienda sobreescribir el metodo finalize()
@esantiago.gonzalezr4 жыл бұрын
Alguna razón para no hacerlo? (pregunta seria)
@pablopalma28624 жыл бұрын
@@esantiago.gonzalezr Creo que lo dice por que en la mayoria de los casos es totalmente inecesario ya que el recolector de Java hace esa parte, En cambio en C++ cuando manejas memoria dinamica si tenes que manejar destructores para liberar memoria manualmente.
@ArturoAgudelo9 жыл бұрын
*Collector no Collection, de resto bien
@donparyman5 жыл бұрын
collection es el acto y collector el actor.
@MikelDavid4 жыл бұрын
Una voz dulce
@carlosavila7709 жыл бұрын
La confianza se nota, pero lo agitado al hablar no es tan favorable, de lo demás excelente..
@rossmelweb9316 жыл бұрын
con esta linda tutora no pude aprender android, fue fuerta la distraccion
@pablopalma28624 жыл бұрын
2 años depues aprendiste algo?
@rossmelweb9314 жыл бұрын
@@pablopalma2862 Claro , actual ya trabajo , me perfilo para poder trabajar para el extranjero desde mi pais
@dannyfranco44436 жыл бұрын
Genial Gracias
@jesusdavidnicolatoledo72027 жыл бұрын
Tienes un Curso de Java!!!
@josselinguajala81584 жыл бұрын
Es mi idea o ella se parece mucho a la actriz que interpreta a Regina George en Mean girls?0_o
@_chris_67864 жыл бұрын
Y qué pasa si utilizo IntelliJ o NetBeans? Ja! La programación no se enseña ni se aprende a golpe de botón del mouse o con click derecho, sino escribiendo.
@LocalGhost_80805 жыл бұрын
Genial
@netpedrocr8 жыл бұрын
Anahi, estas confundiendo los conceptos de referencia y objeto.
@justdjustd7 жыл бұрын
Ничего не понятно :) Но впаривает уверенно, наверное крутышка
@melchiah66038 жыл бұрын
Para entender esto, o al menos para facilitar te esto, estudien apuntadores en c
@CarlosMollapaza9 жыл бұрын
Es la chica "AJA, MM AJA"
@kairel1236 жыл бұрын
Garbage collector*
@tonypuga25029 жыл бұрын
A ver vengan y digan primer comentario
@tonypuga25029 жыл бұрын
Por cierto, "Hola, enfermera :D"
@PipeDevOfficial8 жыл бұрын
ajá :v
@cesarmorales91607 жыл бұрын
si se ponen lentos , pues no programen en java! ("genio")
@neociber247 жыл бұрын
Cesar Morales Sería peor, si no pueden manejarlo en java que libera la memoria de manera automática peor sería si lo pueden hacer manual.
@georgea77845 жыл бұрын
Java es de los más rapidos, has oído rumores
@pablopalma28624 жыл бұрын
Hoy en día con todo el SUPER PODER de procesamiento de las CPU, ningún lenguaje de programación es lento.
@intmate86946 жыл бұрын
Esta mujer es bellisima
@candangasrodriguito51202 жыл бұрын
Que feo que era programar.!! Hacer in click para implementar getter y setters
@GerdSa Жыл бұрын
para que perder el tiempo escribiendo a mano algo que ya sabes hacerlo ?
@CarlosMollapaza9 жыл бұрын
Que es "CACHITO"
@callejeroabla6 жыл бұрын
con esto acabas de confirmar ,que platzi esta en nada