Java News
News Grab Bag: Loom Virtual Threads, Lilliput, Pattern Matching, … - Inside Java Newscast #25Project 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 MoreProject Leyden: Beginnings
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 MoreJob Opportunity: Java VM Compiler Developer
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 MoreNew candidate JEP: 428: Structured Concurrency (Incubator)
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 MoreJob Opportunity: Software Developer
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 MoreQuality Outreach Heads-up - JEP 425 Virtual Threads (preview) Testing
This Heads-Up is part of the regular communication sent to the projects involved. It covers Virtual Threads (preview) support in JDK 19.
Read MoreRuntimes Updates Post-JDK 11 - Sip of Java
Learn about some of the key runtime improvements to the JDK post-JDK 11.
Read MoreJEP proposed to target JDK 19: Record Patterns (Preview)
The following JEP is proposed to target JDK 19: 405: Record Patterns (Preview) …
Read MoreJFR Event Stream - Sip of Java
Learn about how to use the JFR event stream API to retrieve live data from JFR.
Read MoreJob Opportunity: JavaFX Engineers
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 MoreSourced from https://inside.java via RSS.