Cualquier evento, especialmente si ha finalizado, se puede comparar con algo inusual. Por ejemplo, estaba en un mitap, y resultó ser una reunión de brujas para un intercambio de sabiduría, o, por ejemplo, corrió a una fiesta, como si hubiera caído en un aguacero con una tormenta eléctrica. Y a finales de mes, del 25 al 26 de octubre,
Joker 2019 se llevará a cabo en San Petersburgo, todavía no ha pasado nada, pero comparo esta conferencia con un desfile de planetas.
El desfile de planetas no es un fenómeno astronómico tan frecuente que puede darse el lujo de perderse. A continuación, intentaré decirte qué planetas nos esperan y por qué necesitas apresurarte para subir a este tren de carreras. Debajo del corte, hay muchos enlaces a informes anteriores y una revisión en bloque del programa.

VM / tiempo de ejecución
El primer planeta, tradicionalmente el foco de la conferencia Joker, es el bloque de conversación VM / runtime. Este bloque es tradicionalmente mucho incendiario.

Como oyente, siempre me sorprende la capacidad del Grupo JUG Ru para obtener buenos oradores del extranjero. Y quiero comenzar con
Remi Forax , él dará una conferencia sobre "
El camino sinuoso hacia Valhalla ". Una gran cantidad de bytecode, el interior de los componentes de VM, sangre, tripas, desmembrado, todo lo que amamos.
A pesar de que Remi trabaja en una pequeña universidad en los suburbios de París, logró participar en la vida de la comunidad Java: es uno de los padres de las invocaciones dinámicas en Java 7, ayudó a crear las especificaciones lambdas (Java 8), módulos (Java 9) y constante dinámico (Java 11). Actualmente participando en los proyectos Amber y Valhalla, según algunos expertos, es en estos proyectos donde está sucediendo lo más interesante en el mundo de Java ahora.
Puede conocer de antemano el estilo narrativo de Remi de 2015 y 2017, respectivamente:

Y mientras hablamos del proyecto Valhalla, es imposible pasar por
Sergey Kuksenko Walrus , hará un informe: “
¿Java necesita tipos en línea? Mirada estrecha del ingeniero de rendimiento al proyecto Valhalla »
Sergey trabaja en Oracle, y en agosto publicamos en Habré una gran entrevista con él: "
Miles de cosas que en Java deberían corregirse desde la primera versión "
Por supuesto, Sergei como orador ha sido familiar para muchos durante mucho tiempo. Y aquellos en quienes está interesado en este momento pueden atacar los siguientes informes:

En general, el comité del programa Joker 2019 no pudo superar las innovaciones en Java, y
Dan Heidinga , el arquitecto líder de OpenJ9 y miembro del grupo de expertos JSR 292 (invooked dynamic), es uno de los que deberían ser escuchados. El título de su informe es "
¿Condy? NestMates? Alguacil? Comprender las características de JVM de JDK 11 y 12 ”: habla por sí mismo. Un empleado de IBM, un canadiense y un gran orador con una pronunciación hermosa y clara, lidera un
twitter en el que, además de expertos extranjeros en JVM, nuestros compatriotas destellan: Alexei Shipilev, Ivan Krylov, Roman Elizarov, etc. La cantidad de información útil en Twitter Dan Heidinga se da vuelta.

E imagina que quieres un verdadero hardcore. Ya sabe mucho acerca de los compiladores, está familiarizado con los conceptos básicos de la teoría de gráficos, el modelo de ejecución de código de bytecode, la carga y descarga de código Java y los rudimentos de la generación de código. Y ahora desea sumergirse más profundamente en el JIT HotSpot "C2", entonces definitivamente necesita llegar al rendimiento
Cliff Click "
The Sea of Nodes and the HotSpot JIT "
Clif ha estado con HotSpot JVM durante aproximadamente 15 años. Participó en el desarrollo inicial de JVM, fue uno de los creadores del famoso HotSpot Server Compiler (C2), mejoró una parte significativa de la pila de tecnología Azul y demostró al mundo que la compilación JIT tiene derecho a la vida. Just Cliff Click es la leyenda del mundo Java.
Par de apariciones de Cliff este año:



En el mismo bloque, hay muchas cosas interesantes sobre otras máquinas virtuales (GraalVM, TornadoVM, TeaVM):
Idioma
El segundo planeta en el desfile de Joker 2019, por supuesto, es el bloque de conversación de idiomas. Y aquí para muchos es solo un regalo del destino: la oportunidad de conocer a una persona que ha abierto la puerta al mundo de Java para muchos.
Cay Horstmann mismo hará una presentación: "
Feature Evolution in Java 13 and Beyond ". Kay Horstmann es uno de los autores más famosos del mundo Java y existe la posibilidad de que leas
uno de sus libros (hay una probabilidad distinta de cero de obtener un autógrafo, traer libros contigo), de este último te puede interesar:
Ya podías ver el rendimiento en Joker 2017:
No puedes pasar un par de entrevistas:

A muchos les parece que Java avanza tan rápido que los proyectos no pueden seguirle el ritmo.
Oleg Nenashev oleg-nenashev en su informe "
Historia de guerra: cómo implementamos el soporte de Java 11 en Jenkins " hablará sobre los problemas que encontró en un gran proyecto Maven cuando se mudó, o más bien, si quería apoyar Java 11.
Oleg es desarrollador en CloudBees, es miembro del equipo central del proyecto Jenkins. Para muchos, será útil mirar los informes de diferentes años de Oleg dedicados a Jenkins:

Conocemos a
Tagir Valeev lany como desarrollador de JetBrains, se dedica al analizador de código estático IntelliJ IDEA, inspecciones y soluciones rápidas. Y como una persona que literalmente siente los cambios en Java al alcance de su mano, Tagir dará una conferencia "
Java 9-14: Pequeñas optimizaciones ". Sin saberlo, Java se está volviendo un poco más rápido aquí o allá todos los días, este trabajo está en curso en la biblioteca estándar. En esta charla, Tagir hablará sobre pequeñas mejoras de rendimiento en las clases más básicas y ubicuas como String, ArrayList, HashSet, que se implementaron después del lanzamiento de Java 8 y mejoran nuestra vida.
Los informes anteriores de Tagir:
Y solo un par de entrevistas:



En este bloque no puede ignorar los siguientes informes:
Herramientas

El tercer planeta Tooling no puede tener lugar sin los empleados de JetBrains, la falsificación de código líder en el mundo.
Nikita Koval ndkoval , uno de los miembros del equipo de Kotlin, dará una conferencia "
Prueba de algoritmos de subprocesos múltiples utilizando Lincheck ". Nikita en su informe hablará sobre la herramienta Lincheck, que ayuda a probar y depurar código de subprocesos múltiples, afectará la API y el dispositivo interno. Teniendo en cuenta que depurar código multiproceso no es la tarea más fácil, dominar una nueva herramienta no será superfluo.
Nikita ha actuado muchas veces, y a veces vale la pena revisar algo del pasado reciente:

Bueno, y a dónde ir en esta sección de Herramientas sin el Defensor del desarrollador, esta vez
Sebastian Daschner dará una presentación: "
Esforzarse hacia flujos de trabajo de desarrollo más productivos ". Una sesión de codificación en vivo nos espera en el escenario, pero nos encanta y no podemos vivir sin ella. Sebastian habla sobre los enfoques y tecnologías que apoyan a los equipos en el desarrollo de flujos de trabajo de desarrollo más productivos. Además, hay algo hipnótico en los discursos de Sebastián, usted mismo puede ver esto viendo uno de sus últimos discursos:
Y Sebastian Daschner mantiene un blog absolutamente maravilloso, por ejemplo, en septiembre lanzó una serie de seis publicaciones: "
Pensamientos sobre pruebas empresariales eficientes "

Y si hablamos de pruebas, entonces es imposible pasar de la biblioteca Testcontainers. Le permite ejecutar de forma rápida y multiplataforma desde su JUnit (y no solo) prueba los contenedores Docker con bases de datos populares, navegadores Selenium y, en general, todo lo que se puede ejecutar en Docker. Con la capacidad de ejecutarse localmente durante el desarrollo y en servidores CI sin cambios, y esto es importante.
Sergey Egorov bsideup de Pivotal solo dará un informe "
Testcontainers: un año después "
Para estar en el tema, solo mire varios informes anteriores de Sergey:

Mientras todos lo exhortan a que sea efectivo y automatice su rutina,
Yuri Artamonov jreznot de JetBrains dará una presentación: “
Curso intensivo en IntelliJ IDEA Plugin DevKit ”. Después de su discurso, exclamarás "¡Suficiente para soportar esto!" y presente su propio complemento. En el informe, Yuri le dirá cómo entender rápidamente Plugin DevKit y escribir algo útil sin morir bajo la carga de nuevos conocimientos.
Puede ser útil ver algunos de los primeros discursos de Yuri:
Primavera y reactivo
Ninguna conferencia de Java puede pasar por un fenómeno tan estelar como Spring, especialmente si está representado por
Josh Long ,
Juergen Hoeller y
Mark Heckler . Todo de la empresa anteriormente mencionada Pivotal.


Usar Spring y no saber quiénes son Holler y Long es probablemente extraño, porque no necesitan ser presentados. En primer lugar, llevarán a cabo un informe de apertura conjunto "
Reactive Spring revisited ", durante el cual se espera una sesión de codificación en vivo en Spring Framework 5.2 utilizando Spring Boot 2.2, será especialmente útil ver cómo uno de los fundadores de Spring Framework y, tal vez, El principal defensor de desarrolladores de Spring en el mundo debería verse como la creación de una nueva generación de microservicios reactivos para arquitecturas en la nube.
Y en segundo lugar, cada uno de ellos tiene un informe en solitario:
El informe de Jürgen se centra en las herramientas centrales para arquitecturas de aplicaciones optimizadas en entornos de implementación modernos habilitados para Java, así como en Kotlin como base para características de nivel superior en Spring Data y Spring Boot. Al mismo tiempo, la charla de Josh te enseña cómo probar las aplicaciones Spring Boot. Ambos informes son para ingenieros en ejercicio.
Qué tiene Josh, que Jurgen siempre tiene algo que ver y aprender:
Mark Heckler dará una conferencia "
Spring Security para N00bz: una introducción rápida para los inseguros terminales ". Por un lado, un informe simple sobre Spring Security, y por otro, esta es la parte de nuestro trabajo en la que la gran mayoría de los desarrolladores ni siquiera piensan. Spring Security proporciona una plataforma de seguridad de aplicaciones probada. Se integra con múltiples idiomas y componentes para una seguridad de extremo a extremo. Si no está familiarizado con Spring Security, es hora de obtener sus conocimientos en esta área.
Y aquí hay un par de informes de Mark para el calentamiento:
Además de Spring, hay tres informes más sobre Reactive en esta sección, y le contaré solo sobre uno, ¡pero cuál! Si estuvo en la conferencia de primavera de JPoint 2019, entonces no podría pasar por alto la actuación de
Evgeny Borisov y
Kirill Tolkachev tolkkv . El informe del dúo se
convirtió en el tercero en popularidad . Y con el mismo título, pero con un contenido completamente diferente, el informe - "
Reactivo o no reactivo: esa es la pregunta " - llegará a la audiencia en la mañana del segundo día de la conferencia.


Los colegas considerarán un ejemplo de un sistema que tiene problemas. Intentaré refactorizar el sistema en un estilo reactivo. El informe considerará las ventajas y desventajas no solo del enfoque, sino también de la API de implementaciones específicas. Y lo más importante, ayudarán a descubrir qué es un juguete y qué no.
El informe "Reactivo o no reactivo: esa es la pregunta" es uno de esos informes que espero con los dedos cruzados, con las palabras "Si solo, al menos". Y si no está convencido, le recomiendo echar un vistazo a algunos de los informes anteriores, por ejemplo, "Arranque usted mismo, la primavera está llegando" (en dos partes:
una ,
dos ).
Entrenamientos
Para no levantarte dos veces dos veces, te contaré sobre la capacitación de dos días del dúo mencionado anteriormente. Evgeny Borisov y Kirill Tolkachev el 27 y 28 de octubre, inmediatamente después de la conferencia, llevarán a cabo un entrenamiento gemelo "
Spring Boot Mastering + Spring Cloud Mastering ".
Si realmente quieres entender:
- ¿Qué hace exactamente Spring Boot cuando escribe microservicios?
- cómo personalizar todo;
- cómo resolver problemas de solicitudes asincrónicas para que Tomcat no se quede sin hilos;
- cómo dividir el microservicio en módulos;
- escribir pruebas;
- construir un modelo sin herencia para no tener problemas con la deserialización posterior;
entonces Spring Boot Mastering es para ti.
Al salir, aumentará seriamente su comprensión de cómo escribir microservicios, y la segunda parte de Spring Cloud Mastering le permitirá profundizar en problemas relacionados con la arquitectura de microservicios, ya que los microservicios vienen con nuevas oportunidades, pero también nuevos problemas, la responsabilidad de resolver lo que no va a ninguna parte. Necesitamos poder sortearlos correctamente, lo que también nos permite Spring Cloud (por supuesto, no todos). Si desea comprender qué problemas le esperan al cambiar a una arquitectura de microservicios, promovida por Spring Cloud, para poder lidiar con ellos y simplemente mantenerse al tanto de esta pila de desarrollo dinámico, entonces Spring Cloud Mastering es para usted.
En el otro lado de la conferencia, y más precisamente antes de su inicio, el 23 y 24 de octubre, habrá una capacitación titulada "
Perfiles eficaces de aplicaciones Java ", cuyo autor y anfitrión es
Alexei Ragozin . Alexey tiene más de 10 años de experiencia en el desarrollo de sistemas distribuidos altamente cargados en diversas industrias, un orador activo en conferencias de software rusas y extranjeras y un colaborador de código abierto.
Bajo el liderazgo de Alexei, obtendrá conocimientos y habilidades clave para el uso efectivo del generador de perfiles en su trabajo. Creo que muchas personas entienden que una colisión con una tarea que requiere el uso de un perfilador no es el caso más frecuente. Por esta razón, muchos desarrolladores generalmente no tienen la oportunidad de aprender cómo usar esta herramienta de manera efectiva desde su propia experiencia. Alexey transfiere su experiencia y conocimiento en el marco de la capacitación, y en una situación crítica, esto puede reducir drásticamente el tiempo para resolver el problema.
Starfall
Y ahora, al parecer, los planetas principales están cubiertos, pero entre los participantes puede haber estrellas reales no reveladas que tienen algo que decir. Y tienen tiempo y lugar para esto. El primer día, 25 de octubre, a partir de las 20:30, se realizarán mini presentaciones durante la fiesta. Cada diez minutos, un orador entra al escenario con diapositivas, y esta es su mejor hora. Si usted es uno de estos, y tiene algo que decir, no
dude en enviar una solicitud , todavía tiene tiempo.
Si ha dudado todo este tiempo si ir al Joker 2019, espero haber logrado convencerlo. Venga y comparta el buen humor con los participantes de la conferencia Joker 2000 que ya han comprado un boleto y esperan con ansias el verdadero Java real. Todavía hay la
oportunidad de comprar boletos , date prisa para subirte al último carruaje.