We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
HackerRank Home
  1. Skills Directory
  2. Java
Java

Java

Advanced

A high-level programming language used to create complete applications that may run on a single computer or be distributed among servers and clients in a network.  

This competency area, advanced Java, contains aspects beyond core Java such as servlet programming, web services, and the JDBC API. It is a web & enterprise application development platform which in general makes use of client & server architecture. Advanced Java key competencies include multi-threaded programming, socket programming, and project management tools like Maven, Git.

Key Competencies: 

  1. Database Programming - Understanding of the proper and efficient use of the JDBC framework. Use of ORM frameworks like Hibernate.
  2. Parallel and Concurrent Programming - Understanding of the proper usage of threads, executor services, fork-join framework, and synchronization.
  3. Java Native Interface(JNI) - Ability to use third-party API written in C/C++ via Java using the JNI framework.
  4. Socket and Servlet Programming - Understanding the usage of Java socket and web APIs and writing network applications and web applications
  5. Project Build Tools - Usage of project build tools such as Maven, Gradle, etc. Virtually all advanced java projects make use of build tools to manage project structures and artifacts.
  6. Version Control Systems - Understanding the usage of version control systems like Git, SVN, etc. Virtually all advanced java projects make use of VCS tools to manage the project feature development.
View all skills
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy

Cookie support is required to access HackerRank

Seems like cookies are disabled on this browser, please enable them to open this website