¿Cuál es el programa para el examen de certificación OCAJP7 y OCPJP8?

Plan de estudios para OCAJP 7

Fundamentos de Java

  • Definir el alcance de las variables.
  • Definir la estructura de una clase Java.
  • Crea aplicaciones Java ejecutables con un método principal.
  • Importe otros paquetes de Java para hacerlos accesibles en su código

Trabajar con tipos de datos Java

  • Declarar e inicializar variables.
  • Diferenciar entre variables de referencia de objeto y variables primitivas.
  • Leer o escribir en campos de objetos
  • Explicar el ciclo de vida de un objeto (creación, “desreferenciación” y recolección de basura)
  • Métodos de llamada sobre objetos.
  • Manipule los datos utilizando la clase StringBuilder y sus métodos.
  • Creando y manipulando cuerdas

Uso de operadores y construcciones de decisión

  • Usar operadores de Java
  • Usar paréntesis para anular la precedencia del operador
  • Pruebe la igualdad entre cadenas y otros objetos utilizando == y es igual a ()
  • Crear si y si / else construye
  • Usa una instrucción de cambio

Creación y uso de matrices

  • Declara, crea una instancia, inicializa y usa una matriz unidimensional
  • Declara, crea una instancia, inicializa y usa una matriz multidimensional
  • Declara y usa un ArrayList

Usando construcciones de bucle

  • Crea y usa mientras bucles
  • Crea y utiliza para bucles, incluido el bucle for mejorado
  • Crea y usa bucles do / while
  • Comparar construcciones de bucle
  • Usa break y continúa

Trabajando con Métodos y Encapsulación

  • Crear métodos con argumentos y valores de retorno.
  • Aplicar la palabra clave estática a los métodos y campos.
  • Crear un método sobrecargado.
  • Diferenciar entre constructores predeterminados y definidos por el usuario.
  • Crear y sobrecargar constructores.
  • Aplicar modificadores de acceso.
  • Aplicar principios de encapsulación a una clase.
  • Determine el efecto sobre las referencias de objetos y los valores primitivos cuando se pasan a métodos que cambian los valores

Trabajando con herencia

  • Implementar herencia
  • Desarrollar código que demuestre el uso del polimorfismo.
  • Diferenciar entre el tipo de referencia y el tipo de objeto.
  • Determinar cuándo es necesario lanzar
  • Usa super y esto para acceder a objetos y constructores.
  • Usa clases abstractas e interfaces

Manejo de excepciones

  • Diferenciar entre las excepciones verificadas, RuntimeExceptions y errores
  • Cree un bloque try-catch y determine cómo las excepciones alteran el flujo normal del programa
  • Describa para qué se usan las excepciones en Java
  • Invoca un método que lanza una excepción.
  • Reconocer clases y categorías de excepción comunes

Plan de estudios para OCPJP 8

Java Class Design

  • Implementar la encapsulación
  • Implementar herencia incluyendo modificadores de visibilidad y composición.
  • Implementar el polimorfismo.
  • Sobrescribe los métodos hashCode, equals y toString de la clase Object
  • Crea y usa clases singleton y clases inmutables.
  • Desarrollar código que use palabras clave estáticas en inicializar bloques, variables, métodos y clases

Diseño avanzado de clases de Java

  • Desarrollar código que use clases y métodos abstractos.
  • Desarrollar código que use la palabra clave final.
  • Cree clases internas, incluidas clases internas estáticas, clases locales, clases anidadas y clases internas anónimas
  • Utilice los tipos enumerados, incluidos los métodos y los constructores en un tipo de enumeración
  • Desarrolle un código que declare, implemente y / o amplíe las interfaces y use la anotación @Override.
  • Crea y usa expresiones Lambda.

Genéricos y colecciones

  • Crea y usa una clase genérica.
  • Cree y use los objetos ArrayList, TreeSet, TreeMap y ArrayDeque
  • Utilice las interfaces java.util.Comparator y java.lang.Comparable
  • Colecciones de arroyos y filtros
  • Iterar utilizando los métodos de ForEach de Streams y List
  • Describe la interfaz de Stream y el pipeline de Stream
  • Filtrar una colección usando expresiones lambda
  • Usar referencias de métodos con Streams

Interfaces funcionales incorporadas de Lambda

  • Utilice las interfaces integradas incluidas en el paquete java.util.function, como Predicate, Consumer, Function y Supplier
  • Desarrollar código que use versiones primitivas de interfaces funcionales.
  • Desarrollar código que use versiones binarias de interfaces funcionales.
  • Desarrollar código que use la interfaz UnaryOperator.

API de Java Stream

  • Desarrollar código para extraer datos de un objeto utilizando los métodos peek () y map (), incluidas las versiones primitivas del método map ().
  • Busque datos utilizando los métodos de búsqueda de las clases Stream, que incluyen findFirst, findAny, anyMatch, allMatch, noneMatch
  • Desarrollar código que use la clase opcional.
  • Desarrollar código que use métodos de datos de transmisión y métodos de cálculo.
  • Ordenar una colección utilizando Stream API
  • Guarde los resultados en una colección usando el método de recolección y los datos del grupo / partición usando la clase Collectors
  • Usa métodos flatMap () en la API de Stream

Excepciones y afirmaciones

  • Usa las declaraciones de prueba y captura.
  • Usa catch, multi-catch, y finalmente cláusulas.
  • Utilice los recursos de Autoclose con una declaración try-with-resources
  • Crear excepciones personalizadas y recursos de cierre automático.
  • Probar invariantes mediante el uso de aserciones

Usar Java SE 8 Date / Time API

  • Cree y administre eventos basados ​​en la fecha y en el tiempo, incluida una combinación de fecha y hora en un solo objeto utilizando LocalDate, LocalTime, LocalDateTime, Instant, Period y Duration
  • Trabaje con fechas y horas en distintas zonas horarias y administre los cambios resultantes del horario de verano, incluidos los valores de Formato de fecha y hora.
  • Defina, cree y administre eventos basados ​​en la fecha y en el tiempo utilizando Instant, Period, Duration y TemporalUnit

Fundamentos de E / S de Java

  • Leer y escribir datos desde la consola.
  • Use BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream y PrintWriter en los Recursos e Información de Java. paquete.

Archivo de E / S de Java (NIO.2)

  • Utilice la interfaz de ruta para operar en rutas de archivos y directorios
  • Use la clase Files para verificar, leer, eliminar, copiar, mover, administrar metadatos de un archivo o directorio
  • Usar Stream API con NIO.2

Java concurrencia

  • Cree subprocesos de trabajo utilizando Runnable, Callable y use un ExecutorService para ejecutar tareas simultáneamente
  • Identifique posibles problemas de roscado entre condiciones de interbloqueo, inanición, bloqueo de vida y carrera
  • Utilice la palabra clave sincronizada y el paquete java.util.concurrent.atomic para controlar el orden de ejecución de los hilos.
  • Utilice las colecciones y clases java.util.concurrent, incluidas CyclicBarrier y CopyOnWriteArrayList
  • Usa el framework paralelo Fork / Join
  • Utilice Streams paralelos que incluyen reducción, descomposición, procesos de fusión, tuberías y rendimiento.

Creación de aplicaciones de base de datos con JDBC

  • Describir las interfaces que conforman el núcleo de la API de JDBC, incluidas las interfaces Driver, Connection, Statement y ResultSet y su relación con las implementaciones de los proveedores.
  • Identifique los componentes necesarios para conectarse a una base de datos utilizando la clase DriverManager, incluida la URL de JDBC
  • Envíe consultas y lea los resultados de la base de datos, lo que incluye la creación de sentencias, la devolución de conjuntos de resultados, la iteración de los resultados y el cierre adecuado de los conjuntos de resultados, las sentencias y las conexiones.

Localización

  • Lea y establezca la configuración regional utilizando el objeto Locale
  • Crea y lee un archivo de propiedades
  • Cree un paquete de recursos para cada configuración regional y cargue un paquete de recursos en una aplicación

Recursos adicionales:

Certificación Sun Java Prueba SCJP vs. Certificación Oracle Java Certificación OCPJP – MyExamCloud

Preguntas frecuentes generales sobre certificación Java

Preguntas frecuentes sobre la certificación Java OCAJP 8 – MyExamCloud

Preguntas frecuentes sobre el examen OCPJP 8 – MyExamCloud

Oracle Certified Java SE 8 Programmer, OCAJP y OCPJP – MyExamCloud