Preguntas de entrevista para Java Junior ☕

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 30

  • @rodanmuro
    @rodanmuro Рік тому +115

    8:50 1 ¿Qué es Java?
    11:24 2 ¿Para qué usar Maven o Gradle en tus proyectos de Java?
    13:12 3 ¿Qué versión de Java introdujo la programación funcional?
    13:45 4 ¿Qué es un constructor?
    15:47 5 ¿Cuáles son las interfaces funcionales más comunes?
    17:37 6 ¿Se puede generar una función lambda a partir de una interfaz funcional?
    18:18 7 ¿Una interfaz puede tener métodos por defecto y métodos estáticos?
    20:24 8 ¿Qué es la sobrecarga de métodos?
    21:40 9 ¿Qué es una instancia?
    23:17 10 ¿Cuáles son los pilares de la POO?
    23:57 11 ¿Qué es la herencia?
    25:26 12 ¿Qué es el polimorfismo?
    26:55 13 ¿Qué es una interfaz?
    28:43 14 ¿Qué es una clase abstracta?
    30:28 15 ¿Cuándo usarías una clase abstracta vs una interfaz?
    32:37 16 ¿Qué diferencia hay entre un List y un ArrayList?
    34:07 17 ¿Qué diferencia hay entre List y Set?
    35:23 18 ¿Qué es un Map?
    36:27 19 ¿Qué permite la palabra final?
    38:18 20 ¿Cuáles son las dos formas comunes para crear un hilo en Java?
    38:56 21 ¿Qué es JDBC?
    40:59 22 ¿Qué es un wrapper?
    42:27 23 ¿Cuándo usarías un primitivo vs un wrapper?
    43:48 24 ¿Desde qué versión de Java ya no viene incluida la JRE?
    44:45 25 ¿Para qué sirve la keyboard var?

    • @hack_crack
      @hack_crack Рік тому +33

      1 ¿Qué es Java?
      lenguaje de programación de alto nivle, para desarrollo multipropósito escritorio, consola, web y últimamente cloud, soporta paradigmas POO y Funcional, fuertemente tipado.
      2 ¿Para qué usar Maven o Gradle en tus proyectos de Java?
      Gestión de dependencia y configurar como voy a generar el compilado del proyecto JAR, WAR, EAR. Como va estar la estructura interna y que tipo de carpetas va a reconocer.
      EAR requiere un servidor de aplicaciones totalmente compatible con la plataforma Java, Enterprise Edition (Java EE) o Jakarta Enterprise Edition (EE), como WebSphere o JBoss.
      WAR requiere un servidor de aplicaciones compatible con Java EE Web Profile para ejecutarse.
      JAR solo requiere una instalación Java.
      3 ¿Qué versión de Java introdujo la programación funcional?
      Java 8 de 2014
      4 ¿Qué es un constructor?
      Es un método que sirve o se invoca al momento de la generación de un objeto en la instancia de una clase
      Este método puede permitir inicializar ciertos atributos o invocar otros métodos en el momento de la construcción de un objeto
      Un constructor tambien puede soportar sobre carga de métodos
      5 ¿Cuáles son las interfaces funcionales más comunes?
      Una interfaz que solo tiene un solo método definido abstracto
      Predicare retorna un Boolean
      Consumer retorna un Void
      Supplier retorna un Objeto cualquiera
      Functional
      6 ¿Se puede generar una función lambda a partir de una interfaz funcional?
      Si, es uno de los objetivos tambien de las interfaces funcionales, que podamos generar expresiones lambda a partir de este método definido
      7 ¿Una interfaz puede tener métodos por defecto y métodos estáticos?
      Si puede tener ambos estaticos y por defecto
      Default métodos que son introducciones nuevas
      Static métodos que también pueden agregarse a las interfaces
      8 ¿Qué es la sobrecarga de métodos?
      Es cuando tiene un método con el mismo nombre pero con diferente cantidad y tipo de parametros
      9 ¿Qué es una instancia?
      Invocación, creación de un Objeto
      Cuando tienes una clase y quieres una representación viva de ella, entonces generas un objeto, una instancia
      Con ese objeto de instancia ya se puede interaccionar con los atributos y métodos de la clase
      10 ¿Cuáles son los pilares de la POO?
      Herencia, Abstracción, Encapsulamiento, Polimorfismo
      11 ¿Qué es la herencia?
      Es cuando una Clase recibe o Extiende, propiedades y métodos de otra, para que se pueda reutilizar
      Comúnmente la herencia puede ser altamente empleada cuando quieras hacer abstracciones de código
      12 ¿Qué es el polimorfismo?
      Poli = múltiple morfismo = formas
      Un método se puede comportar de diferentes maneras de acuerdo a la instancia que lo invoqué
      Lo cual permite abstraer código, reutilizar métodos y que cambie las implementaciones según quien invoca
      13 ¿Qué es una interfaz?
      Es un tipo de elemento en Java que sirve como un contrato, osea una plantilla donde se definene métodos no implementados, por defecto y estaticos
      Usualmente la interfaz sirve para que otra clase la implemente y sobreescriba la lógica de programación que requiera esa Clase
      Usualmente para abstracciones o evitar redundancia de código
      14 ¿Qué es una clase abstracta?
      Esta clase tiene algunos métodos no implementados que son considerados como métodos abstractos
      Utiliza la palabra reservada abstract y tiene atributos y algunos métodos ya implementados
      Sirve para generar algunos métodos que otras clases al momento de heredarlas las puedan implementar
      15 ¿Cuándo usarías una clase abstracta vs una interfaz?
      Se puede hacer que una clase implemente varias interfaces y poder implementar y sobreescribir varios comportamientos de diferentes interfaces (simular herencia multiple)
      Una Clase Abstracta solo puede ser heredada y luego sobreescribe los métodos abstractos que tenga
      Osea que la Clase Abstracta se Hereda y la Interfaz se Implementa (simular herencia multiple)
      16 ¿Qué diferencia hay entre un List y un ArrayList?
      List es la interfaz y de esta derivan diferentes implementaciones y una de ella es ArrayList
      ArrayList es una implementación, ya que es una clase concreta de la interfaz List
      17 ¿Qué diferencia hay entre List y Set?
      Hambas son interfaces y las implementaciones son diferentes
      List permite agregar elementos
      Set evita valores duplicados, se permite agregar varios elementos, pero no duplicados
      Si son elementos tipo primitivos, la verificación de duplicidad es sencilla, pero si son elementos tipo objeto, en Set tendriamos que sobreescribir el método Equals
      18 ¿Qué es un Map?
      Es una Interfaz, tiene implementaciones como HasMap, HasTable, LinkedHasMap y TripMap
      Funciona con el indicativo clave valor, coloquialmente algunos le llaman diccionario, para poder tener estructuras donde a partir de un identificador, yo llego a obtener su valor
      19 ¿Qué permite la palabra final?
      Sirve para indicar que lo que tú marcas con ello no pueda ser modificado más adelante
      Comúnmente se utiliza para denotar constantes
      20 ¿Cuáles son las dos formas comunes para crear un hilo en Java?
      Se puede usar la Herencia la clase Thread que sobreescribe el método Run
      Y bajo el mismo concepto podemos hacer una implementación a la interfaz Runnable para sobreescribir el método Run
      21 ¿Qué es JDBC?
      Java Data Base Connectivity
      Es un API, una especificación que básicamente a través del lenguaje Java, puedas conectarse a un motor de Base de Datos
      No es una libreria, la libreria vendria hacer el conector de MySQL, Postgress, Oracle, SQL Server, los cuales implementan la especificación JDBC
      Cuando agregamos al pom.xml a tus dependencias,el Jar osea esa libreria esta implementando la especificación JDBC
      22 ¿Qué es un wrapper?
      Es la forma tipo clase de los primitivos
      int = Integer
      boolean = Boolean
      Al ser una clase tiene algunos métodos y puede acepta valores Null
      En cambio los primitivos valores por defectos, como boolean = false, int = 0
      23 ¿Cuándo usarías un primitivo vs un wrapper?
      Uso Wrapper cuando hay la posibilidad recibir valores Null, un ejemplo cuando se realice una consulta a BD, pueda que ciertas columnas vengas con valores Null
      24 ¿Desde qué versión de Java ya no viene incluida la JRE?
      A partir de la versión 11 viene directo el JDK y ya no pensar en la JRE.
      25 ¿Para qué sirve la keyboard var?
      Introducido a partir de la versión de Java 10.
      Si colocamos var x = 5; se va a comportar como entero, pero no puede cambiar su tipo más adelante. Como nace debe morir.

    • @GrupoEnsambleOriginal
      @GrupoEnsambleOriginal Рік тому +1

      Gracias

    • @yeisongutierrez3284
      @yeisongutierrez3284 Рік тому +1

      ​@@hack_crack🎉

    • @elauquenex
      @elauquenex Рік тому

      Respecto a la pregunta 24 tenía entendido que es a partir del jdk 9 o estaba mal? :(

    • @Uvi3112
      @Uvi3112 4 місяці тому

      gracias buen hombre

  • @elchabondejorge
    @elchabondejorge 2 роки тому +5

    Videazo! Lo de ejercicios JR seria un golazo!
    Saludos

  • @melchiah6603
    @melchiah6603 Рік тому +1

    Muy bueno, voy a estudiarlas más a fondo. Solo falle en dos jeje

  • @michael19m48
    @michael19m48 Рік тому +2

    Gracias, sería bueno un ejercicio práctico, nivel junior.

    • @Aere00Add
      @Aere00Add Рік тому

      Estudia en HackerRank, me hicieron 2 ejercicios de algoritmos

  • @roselinorozco
    @roselinorozco Рік тому +1

    Seria bueno que SE diera la explicacion en cada respuesta.

  • @ramonnavagarcia457
    @ramonnavagarcia457 Рік тому

    Te escucho muy bien

  • @glaze4629
    @glaze4629 Рік тому

    A mi me llegaron incluso a preguntar por cosas básicas de concurrencia como el uso de la keyword synchronized

  • @Shaitan-zq7ho
    @Shaitan-zq7ho 8 місяців тому +1

    No quedó claro el complemento de para qué se usa Maven y Gradle, mencionas que el arquetipo es diferente y la definición de si se genera un jar o un war, pero no conozco que el arquetipo sea diferente más allá de donde van a estar los archivos .gradle y el pom.xml y tanto en Maven y Gradle se pueden generar jar y war.

    • @MitoCode
      @MitoCode  8 місяців тому

      Con maven u gradle se puede generar lo mismo jar war etc, la diferencia radica que gradle puedes hacer scripting con Groovy

  • @marinavillamizar7682
    @marinavillamizar7682 Рік тому +2

    Yo llevo como más de 1 año estudiando y no se ni que soy orita eh vuelto hacía atrás a repasar todo parece que tengo el síndrome del impostor se pero al mismo tiempo no se 🐵

  • @jessi_storylife
    @jessi_storylife 2 роки тому +3

    Cuales serían las preguntas para un senior?

    • @MitoCode
      @MitoCode  2 роки тому +6

      Tema para un siguiente streaming 😀

    • @jessi_storylife
      @jessi_storylife 2 роки тому

      @@MitoCode genial!

    • @miguelhmp
      @miguelhmp Рік тому

      Supongo que para un Senior ya son preguntas más cercanas a problemas prácticos de la vida real.

  • @emersontavera9362
    @emersontavera9362 Рік тому

    Buen video, muchas gracias, estoy en la U primer semestre, pero estudio mucho java, conocía la respuesta a todas las preguntas, me ire a dormir con una sonrisa en mi rostro xd

  • @audiolibrary7536
    @audiolibrary7536 9 місяців тому

    Cómo entro a sus cursos

    • @MitoCode
      @MitoCode  9 місяців тому

      Info en mitocode.com

  • @Carloss123456
    @Carloss123456 2 роки тому

    Hola, cuando empieza el curso de Java 11 y en donde lo puedo encontrar? Gracias

    • @MitoCode
      @MitoCode  2 роки тому

      Hola, inicia hoy, toda la información está disponible en www.mitocode.com/javabackend.html

  • @deshomusic6070
    @deshomusic6070 2 роки тому +2

    MitoCode, estoy aprendiendo Java SE, tengo una duda, ya que quiero conseguir trabajo lo antes posible recomiendas que aprenda Jakarta EE para luego pasarme a Spring Boot, o me voy directo por Spring Boot?

    • @MitoCode
      @MitoCode  2 роки тому

      Hola buen día, puedes ir directo a spring boot , no hay una obligación previa

    • @deshomusic6070
      @deshomusic6070 2 роки тому

      @@MitoCode Gracias por responder. Saludos desde Bolivia. 😁

  • @marinavillamizar7682
    @marinavillamizar7682 Рік тому

    Escríbelo una vez, correlo en cualquier lado

  • @dangercode6125
    @dangercode6125 9 місяців тому

    Mmm los hilos los preguntan más cuando eres semisinior