Java News

News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25

By Nicolai Parlog on May 20, 2022

Project Loom's virtual threads are merged and ship with JDK 19 - here's to prepare for them. Also, news on Project Lilliput, proposal for record patterns in pattern matching, some astonishing numbers from Sonatype on Maven Central, and the move of OpenJDK to openjdk.org.

Read More
Project Leyden: Beginnings

By Mark Reinhold on May 20, 2022

The ultimate goal of this Project, as stated in the Call for Discussion, is to address the long-term pain points of Java’s slow startup time, slow time to peak performance, and large footprint. In the Call for Discussion I proposed that we address these pain points by introducing a concept of static run-time images to the Java Platform, and to the JDK...

Read More
Job Opportunity: Java VM Compiler Developer

By on May 18, 2022

The JVM Compiler team is responsible for development and maintenance of the HotSpot JIT compilers. The team works closely with SQE, Performance Engineering and other HotSpot teams to ensure high performance on all supported platforms and stays up-to-date on current and future hardware. Feature development projects to take advantage of new hardware features and to increase stability and performance are always part of the team’s focus. We are looking for a Java VM Compiler Developer to work on exciting and high profile projects in different phases of JVM bytecode compilation, and support customers, partners and developers who rely upon and contribute to this widely used JVM. Responsibilities Deliver stable and secure features and bug fixes in a timely fashion Design and deliver new features with a strong focus on quality in high-profile projects Take initiatives to debug and solve difficult issues Take responsibility for the Compiler code base through active participation in design discussions and code reviews Communicate and collaborate with teammates within Oracle and the OpenJDK community to improve the functionality, quality, and performance of our current and future compiler technologies. Skills & Experience BS/MS degree in CS, EE, or equivalent Proficiency with C++, assembly language, and Java programming An understanding of the Java Virtual Machine Specification Experience with software engineering practices including code reviews, coding standards, source control management, build processes, testing and continuous integration Compiler development expertise in areas such as global optimization, loop optimization, code generation and register allocation is essential Experience with virtual machine development and multi-platform support including ARM64 is highly desired

Read More
New candidate JEP: 428: Structured Concurrency (Incubator)

By Alan Bateman, Ron Pressler on May 18, 2022

Simplify multithreaded programming by introducing a library for structured concurrency. Structured concurrency treats multiple tasks running in different threads as a single unit of work, thereby streamlining error handling and cancellation, improving reliability, and enhancing observability. This is an incubating API.

Read More
Job Opportunity: Software Developer

By on May 17, 2022

The Core Libraries team is a global team responsible for the Java Core Libraries, which include such areas as Networking (HTTP, URI, etc.), Collections, Concurrency, Classloaders, Compression (ZIP/JAR), Math Libraries, Serialization, Regular Expressions, XML, Internationalization (I18n), Charsets, and more. This team is responsible for both new features as well as ongoing maintenance. We are looking for a software engineer to join our team of professionals, working with industry elites to take Java to the next level. Responsibilities Maintain and enhance the existing Java networking libraries and add new functionality for upcoming releases. Actively participate in design discussions and code reviews. Communicate and collaborate with teammates within Oracle, the OpenJDK community, customers, and partners to improve the functionality, quality, and performance of our current and future technologies. Skills & Experience B.S. or above, Computer Science, Engineering or equivalent degree. 0-5 years industry experience (including internships). Experience with API design, code development, and debugging in multi-platform environments (Solaris, Windows, Linux, Mac) a plus. Strong on data structures, algorithms, performance tuning, threading and concurrency. Strong on quality, including developing thorough tests for new or changed code. Hands-on experience in distributed computing, concurrent programming, performance enhancements, algorithm design and implementation. Familiarity with Java and scripting languages (shell, python, perl, etc.). Familiarity with test automation tools and practices (unit and system level automation). Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. Solid written and oral communication skills.

Read More
Quality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing

By David Delabassee on May 16, 2022

This Heads-Up is part of the regular communication sent to the projects involved. It covers Virtual Threads (preview) support in JDK 19.

Read More
Runtimes Updates Post-JDK 11 - Sip of Java

By Billy Korando on May 16, 2022

Learn about some of the key runtime improvements to the JDK post-JDK 11.

Read More
JEP proposed to target JDK 19: Record Patterns (Preview)

By Gavin Bierman on May 13, 2022

The following JEP is proposed to target JDK 19: 405: Record Patterns (Preview) …

Read More
JFR Event Stream - Sip of Java

By Billy Korando on May 12, 2022

Learn about how to use the JFR event stream API to retrieve live data from JFR.

Read More
Job Opportunity: JavaFX Engineers

By on May 11, 2022

The Java Client Development Team is responsible for the client libraries and the deployment technologies of the Java platform. This includes accessible Graphical UI Toolkits (JavaFX Controls, WebView, Swing/AWT), imaging and text APIs (Java2D, JavaFX) that enable creation and deployment of rich, graphical user interface on the Java platform. We are looking for JavaFX Engineers to join our teams of experts to work on JavaFX UI Controls, WebView components, graphics/imaging APIs, rendering pipelines, and new graphics technologies. Responsibilities Design and deliver stable new features in a timely fashion Fix and improve existing implementations Add new functionality on existing and new platforms Take initiatives to debug and solve difficult issues, including performance tuning Skills & Experience Strong C/C++ and Java coding skills In-depth understanding of multi-threading Experience with UI toolkits, ex. JavaFX Controls, Swing, AWT, etc. Experience in contributing to open source projects, and in particular OpenJDK Committer/Reviewer role in OpenJDK is a strong plus Solid understanding of all facets of software development Life cycles and standard methodologies, design patterns, test automation, etc. Demonstrated experience in designing and implementing significant commercial software systems Able to diagnose complex technical problems Nice To Have: Experience in developing UI controls/widgets with an emphasis on superior aesthetics and user experience Experience in developing ImageIO, 2D and/or 3D graphics such as OpenGL/OpenGL ES, DirectX, Vulkan or Metal Graphics Experience with XCode, Visual Studio, gcc, git, Gnumake, XML, XSL, etc. Solid English skills Able to work in a fast-paced, team-oriented environment and have a track record of producing high-quality results

Read More


Sourced from https://inside.java via RSS.