Java 10 introduces JShell, which allows developers to quickly try out Java code snippets and operations without needing to compile full programs or write test classes. It provides an interactive interface for testing code. Java 10 also includes local variable type inference with "var", which allows declaring variables without specifying the type as long as the type is clear from the initialization value. This simplifies code. Other new features include parallel full garbage collection and application class data sharing to improve performance, but most new features are under the hood improvements rather than things developers directly use in programming.
Introduction to the Eclipse scripting tool Groovy Monkey. Groovy Monkey allows for you to engage in API exploration, Task Automation, Plugin prototyping and collaboration in a lightweight and simple way.
A presentation on core java. in this ppt there are all the basic informations on the core java suvh as-
Features of Java
Java Program Translation
Java Virtual Machine
Java system overview
Java Program-Development phase
Advantage of java
Disadvantage of java
Project
Introduction to the Eclipse scripting tool Groovy Monkey. Groovy Monkey allows for you to engage in API exploration, Task Automation, Plugin prototyping and collaboration in a lightweight and simple way.
A presentation on core java. in this ppt there are all the basic informations on the core java suvh as-
Features of Java
Java Program Translation
Java Virtual Machine
Java system overview
Java Program-Development phase
Advantage of java
Disadvantage of java
Project
[AnDevCon 2016] Mutation Testing for AndroidHazem Saleh
Unit testing coverage is a great way to show us the amount of tested lines and branches of code, but is this really enough? The answer is "no" since unit testing coverage does not really fully measure the efficiency of the unit tests.
This is why there is a need for having techniques that show unit tests efficiency. Mutation testing is one of these powerful techniques. The main idea of mutation testing is to perform byte code modifications (mutations) to original Android app source code and then run app unit tests to check if they are strong enough to fail as a result of these mutations.
This session discusses mutation testing techniques, and demonstrates PIT as a powerful mutation testing tool for Android apps with demos.
ABOUT CORE JAVA COURSE SCOPE:
JAVA based business programs perform well because constant JAVA requirements help designers to create multilevel programs with a component centered approach.
JAVA growth allows secure and top rated application growth on several systems. Many companies in India have well-qualified application technicians having skills in Java, J2EE, JSP, and J2ME, JAVA Programming Solutions help your businesses to do better. Many companies recruit fresh candidates as trainees in CORE JAVA and later on student’s knowledge will be enhanced.
PROGRAM EDGES:
Our training segments are completely designed according to current IT market.
Student will go through the coaching of OOPs concept and DBMS, RDBMS ideas as free of charge package before starting of Java Training.
We offer regular, speed up and end of the week coaching in Java training.
Our major concern is to offer java technology coaching to you so that you can be wiser and create effective programs and programs more quickly using any system – such as Oracle’s program server and web facilities software.
After finishing java training, students can easily create and set up your own real-time java program.
Study material is provided with the course which includes ideas, illustrations and real-time illustrations.
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...Edureka!
This Edureka Java Interview Questions and Answers tutorial will help you to prepare yourself for Java Interviews ( Java Interview Questions Blog: https://goo.gl/GY3yTR ). Learn about the most important Java interview questions and answers and know what will set you apart in the interview process.
This tutorial covers Java Interview Questions on:
1) Basic Java Questions
2) OOPS Questions
3) Servlets
4) JDBC
5) Spring
6) Hibernate
Gwt and JSR 269's Pluggable Annotation Processing APIArnaud Tournier
Slides for my presentation given during the GWTCon 2015 conference in Firenze about generating (boiler plate) code with the JSR 269 inside a GWT Project. This JSR can of course also be used in pure Java projects.
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
Apache Cordova is a platform for building native mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. jQuery mobile is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. It also highlights the best practices of using Apache Cordova with jQuery mobile. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.
[AnDevCon 2016] Mutation Testing for AndroidHazem Saleh
Unit testing coverage is a great way to show us the amount of tested lines and branches of code, but is this really enough? The answer is "no" since unit testing coverage does not really fully measure the efficiency of the unit tests.
This is why there is a need for having techniques that show unit tests efficiency. Mutation testing is one of these powerful techniques. The main idea of mutation testing is to perform byte code modifications (mutations) to original Android app source code and then run app unit tests to check if they are strong enough to fail as a result of these mutations.
This session discusses mutation testing techniques, and demonstrates PIT as a powerful mutation testing tool for Android apps with demos.
ABOUT CORE JAVA COURSE SCOPE:
JAVA based business programs perform well because constant JAVA requirements help designers to create multilevel programs with a component centered approach.
JAVA growth allows secure and top rated application growth on several systems. Many companies in India have well-qualified application technicians having skills in Java, J2EE, JSP, and J2ME, JAVA Programming Solutions help your businesses to do better. Many companies recruit fresh candidates as trainees in CORE JAVA and later on student’s knowledge will be enhanced.
PROGRAM EDGES:
Our training segments are completely designed according to current IT market.
Student will go through the coaching of OOPs concept and DBMS, RDBMS ideas as free of charge package before starting of Java Training.
We offer regular, speed up and end of the week coaching in Java training.
Our major concern is to offer java technology coaching to you so that you can be wiser and create effective programs and programs more quickly using any system – such as Oracle’s program server and web facilities software.
After finishing java training, students can easily create and set up your own real-time java program.
Study material is provided with the course which includes ideas, illustrations and real-time illustrations.
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...Edureka!
This Edureka Java Interview Questions and Answers tutorial will help you to prepare yourself for Java Interviews ( Java Interview Questions Blog: https://goo.gl/GY3yTR ). Learn about the most important Java interview questions and answers and know what will set you apart in the interview process.
This tutorial covers Java Interview Questions on:
1) Basic Java Questions
2) OOPS Questions
3) Servlets
4) JDBC
5) Spring
6) Hibernate
Gwt and JSR 269's Pluggable Annotation Processing APIArnaud Tournier
Slides for my presentation given during the GWTCon 2015 conference in Firenze about generating (boiler plate) code with the JSR 269 inside a GWT Project. This JSR can of course also be used in pure Java projects.
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
Apache Cordova is a platform for building native mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. jQuery mobile is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. It also highlights the best practices of using Apache Cordova with jQuery mobile. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.
Java Simplified: Understanding Programming Basics" is your go-to guide for learning Java without the confusion. It's designed for everyone, whether you're just starting or want a refresher. This book breaks down Java step by step, from the basics to more advanced stuff. Real-life examples and hands-on exercises make sure you're not just reading but really understanding how to code. The book keeps things visual and uses simple language, so it's easy to follow along. Think of it as your friendly companion that helps you confidently navigate the world of coding. Start your coding adventure with "Java Simplified" and make programming easy and fun!
Spring boot is a suite, pre-configured, pre-sugared set of frameworks/technologies to reduce boilerplate configuration providing you the shortest way to have a Spring web application up and running with smallest line of code/configuration out-of-the-box.
A Java compiler is a compiler for the development terminology Java. The most frequent way of outcome from a Java compiler is Java category data files containing platform-neutral Java bytecode,
JAVA was developed by Sun Microsystems Inc in 1991, later acquired by Oracle Corporation. It was developed by James Gosling and Patrick Naughton. It is a simple programming language. Writing, compiling and debugging a program is easy in java. It helps to create modular programs and reusable code.
Introduction to Java Programming, Basic Structure, variables Data type, input...Mr. Akaash
This is First Lecture of java Programming which cover all basic points (ie. History and feature of java, Introduction to java, about variables data type and compilation....
20 most important java programming interview questionsGradeup
These questions are prepared by Java Programming Experts and solutions to these programs are asked during job interviews. Knowing solution to these questions helps you in getting a job.
This is the material for Tampere workshop on 14th May 2018.
How to combine modern technologies such as Java 10, Spring Boot 2, Docker, to create more lightweight and modern microservices - or any services you like.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Java 10 - Key Note
1. Java 10 - Key Note
The purpose of this article is not just to discuss key features of java 10 instead we’ll go over the circumstances where it’ll be
useful and quickly try our hands out. Believe me it’s a great time-saver.
As a programmer by interest, I’ve tried hands over different programming languages and noticed that, if java lacks something
then it is a tool or an interface to try out code snippet or keywords quickly (“on-the-go”).
I think many among the readers of this blog have had pain of writing test classes to try out the logic that goes as part of your
source code. There might also be a situation where a developer wants to verify some sort of string, primitive variable
operations, accessing native/OS provisioned metrics, APIs encapsulated in java util package and so on and so forth, whereas
a few other languages like Python, Javascript, Go, C++ etc., have an interface or console to try out such little snippets quickly.
Hence introducing JShell for you.
Please go ahead and install Java 10 JDK so that we can get started while you can quickly run some code on your machine.
(NOTE: Beware that after installation Java10 will be your default java. Make sure to backup existing setup and rollback your
settings after this exercise)
Many good features were introduced in Java 9 but unfortunately it hasn’t seen the light of the day for much long. So, we can
say that it’s declared outdated by the community. As I mentioned before JShell was one of significant features introduced in
Java 9 and also available with Java 10 which is declared LTS version may be until March 2025.
JShell
I call it “Java OTG (On-The-Go)” coz it’s like an interface that you’ll use when you really want to quickly try it out.
Assuming Java 9 or 9+ JDK installed on your computer, the easiest way to fire JShell is to just type jshell on command-
prompt/terminal.
For everything that you try on jshell if you want an interactive message feedback or log or an acknowledgement, set verbose
mode for current session.
2. Variable declaration:
Variable and Data operation:
If the result of an operation is not assigned to a user declared variable then, the value is associated to an internal variable,
Before going further digging into more options I would suggest checkout help command. As a caution, type ‘/’ before help
Typing help without ‘/’ you will end up creating a null reference for variable intro.
As explained in feedback, intro is declared to be of type help. But since there is not type help created the variable intro is
created but cannot be used as it has to type reference.
Now to give a life to the variable “intro”. Let’s create a class help.
3. But still intro is null. Why? Because we haven’t allocated an object, variable or a memory reference to variable intro.
Moral of the story, jshell commands should be used preceding with a forward slash ‘/’ or else you might end up creating a
variable with null reference which has no significance and obviously IMHO a bad practice.
Local Variable Type Inference
This is curios topic because from now on for all those programmers who have the feeling why java is strict with variable
initialization unlike other functional programming languages like python. After lambda, supplier, consumer and streams now
java has introduced us with var type inference. So, what is it??
In the earlier versions to declare a variable we had to define appropriate type and assign/initialize/access it. With java 10
while declaring local variables all you got to do is just say “var”.
Correct Usage:
Incorrect Usage:
What if I assign a different type value after initial assignment. In this case the assignment will fail to compile.
4. Other important characteristics here:
1. var is NOT a key word rather it’s a reserved type. Like int, float, etc., this is mainly because to provide backwards
compatibility for code generated before java 10.
2. You cannot leave var uninitialized. Ex. var abc;
3. Cannot assign var to null. Ex. var abc = null
4. Cannot use var to declare class member variable.
5. Cannot be used in method argument definition
One potential area where Local Type Inference has significant role is when we are “programming to interfaces”.
For example, in case of facade design pattern or even factory design patterns, we pretty much know what the return object
is supposed to be. Hence there is no real need to explicitly declare define local variable that will eventually be assigned with
return object.
Another benefit I see here, it encourages developers to follow better and meaningful naming conventions when declaring
methods and method documentation.
Example usage of var -
1. Loop statements - For, while, do-whiles
5. 2. In Branch constructs. Note the declared type of consumer and consumerAccountId
Continued …
6. Other Features
There are a few other features introduced in Java 10 but we won’t be directly interacting with them on our day-to-day
#programminglife.
Hence, I would prefer to list them all but describe only those which are interesting yet critical in the order I think would be
useful for developers. And then leave it up to you guys to discover more.
Thread-Local Handshakes
I suggest please don’t mistake this with ThreadLocal and InheritedThreadLocal concepts that we extensively use in
multithreading. In fact, this is mostly related VM safe point and handshaking of individual or a bunch of threads
Parallel Full GC for GC1
• GC1 – Garbage Collector First is a redesigned garbage collection mechanism introduced in Java 7
• Since then it has been upgraded and updated to make it more performant in Java 9
• In simple words, instead of performing Mark and Sweep on complete Young Generation and Old Generation heap
individually, GC1 divides heap into small chunks of Old, Eden, Survivor and Unassigned heap spaces.
• Once this virtual division is made, then GC1 will perform “Initial Mark” by pausing application execution when GC is
initialized for creating reference to young objects created in heap,
• Performs “Concurrent Mark” while application is executing to check status and usage of references from Initial Mark.
• Then performs “Final Mark” and “Evacuation” by suspending the application.
• The whole process is known as “Concurrent Mark and Sweep”
• Java 10 has now made it possible to execute the whole process is parallel
• Aggregate most of GC source-code which is scattered across HotSpot VM into a single/common interface that
be easily called from variety of join-points in HotSpot VM
Application Class Data sharing
o Class Data sharing introduced in Java 5 allows to maintain a memory map of executable at runtime.
o CDS helps to bootstrap class loader hence improving performance but for system classes only.
o Application CDS extends CDS
o Application CDS opens door for built-in platform class loader, built-in system class loader and customer class loader to
load archived class ex., my-usefull-microservice-app.jar.
o To quickly try out Application CDS feature follow the steps below
§ Let’s quickly create a simple spring boot app using Spring Initializer à https://start.spring.io/
§ Give it a name à my-microservice
§ “cd” into the application root directory
7. § Create a list of class that to be archived
java -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=my-microservice.lst -cp my-microservice.jar
my-microservice
input is “.jar”
output is “.lst”
§ Create a shared/sharable archive from the list of classes dump in “.lst” file
java -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=my-microservice.lst -
XX:SharedArchiveFile=my-microservice.jsa -cp my-microservice.jar
input is “.lst”
output is “.jsa”
§ Now we’ll start the executable spring-boot application from the archive that we have just now created
java -Xshare:on -XX:+UseAppCDS -XX:SharedArchiveFile=my-microservice.jsa -cp my-microservice.jar
my-microservice
• Experimental Java based JIT compiler
• BCP47 Unicode support
• Heap allocation for external memory location
• Default Root certificates now comes with Java 10
• Time-Based version. For ex. java 10.0.2 2018-07-17 or java version "10.0.2" 2018-07-17
• Convergence of JDK forest repositories into single repository interface.
With this I’m leaving it over to you to read more, explore and share if this triggers the curious techie inside you!
Thank you so much for reading! We’ll meet again… Until then keep exploring! Bye.