Java logo

Java

A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible
53.2K
37.4K
+ 1
3.3K

What is Java?

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Java is a tool in the Languages category of a tech stack.

Who uses Java?

Companies
9318 companies reportedly use Java in their tech stacks, including Uber, Airbnb, and Google.

Developers
42611 developers on StackShare have stated that they use Java.

Java Integrations

Docker, IntelliJ IDEA, Android SDK, Spring Boot, and Sentry are some of the popular tools that integrate with Java. Here's a list of all 265 tools that integrate with Java.
Private Decisions at about Java

Here are some stack decisions, common use cases and reviews by members of with Java in their tech stack.

Spring Spring-Boot Java IntelliJ IDEA Slack

See more

I chose Sqreen because it provides an out-of-the-box Security as a Service solution to protect my customer data. I get full visibility over my application security in real-time and I reduce my risk against the most common threats. My customers are happy and I don't need to spend any engineering resources or time on this. We're only alerted when our attention is required and the data that is provided helps engineering teams easily remediate vulnerabilities. The platform grows with us and will allow us to have all the right tools in place when our first security engineer joins the company. Advanced security protections against business logic threats can then be implemented.

Installation was super easy on my Node.js and Ruby apps. But Sqreen also supports Python , Java , PHP and soon Go .

It integrates well with the tools I'm using every day Slack , PagerDuty and more.

See more
Neil Ellis
Neil Ellis
Shared insights
on
JavaJava

It’s all written in Java Java

See more
Brian Schlining
Brian Schlining
Software Engineer at MBARI · | 1 upvotes · 30 views

Microsoft SQL Server Scala @Scalatra nginx Java @JavaFX Docker

MBARI collects video from the deep sea using a variety of underwater platforms including remotely operated vehicles (ROV), autonomous underwater vehicles (AUV), and fixed camera platforms. MBARI Media Management (M3) is a collection of services for managing many thousands of hours of digital video and video annotations for scientific research.

See more
Shared insights
on
JavaJava

Android Java

See more
Shared insights
on
JavaJava

Main backend and client side language Java

See more
Public Decisions about Java

Here are some stack decisions, common use cases and reviews by companies and developers who chose Java in their tech stack.

Conor Myhrvold
Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 28 upvotes · 2.6M views

How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

https://eng.uber.com/distributed-tracing/

(GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

See more
Kamil Kowalski
Kamil Kowalski
Engineering Manager at Fresha · | 27 upvotes · 531K views

When you think about test automation, it’s crucial to make it everyone’s responsibility (not just QA Engineers'). We started with Selenium and Java, but with our platform revolving around Ruby, Elixir and JavaScript, QA Engineers were left alone to automate tests. Cypress was the answer, as we could switch to JS and simply involve more people from day one. There's a downside too, as it meant testing on Chrome only, but that was "good enough" for us + if really needed we can always cover some specific cases in a different way.

See more
Shared insights
on
C#C#JavaJavaVisual StudioVisual Studio

I use C# because of the ease of designing user interfaces compared to Java. Using Visual Studio makes C# a breeze for prototyping and creating apps and I really appreciate how quickly I can turn an idea into reality. I was first introduced to C# in a special topics course and quickly started preferring it over Java. The similarities between the two made the switch easy while the added benefits C# offers made it very worth it.

See more
Shivam Bhargava
Shivam Bhargava
AVP - Business at VAYUZ Technologies Pvt. Ltd. · | 20 upvotes · 73.9K views

Hi Community! Trust everyone is keeping safe. I am exploring the idea of building a #Neobank (App) with end-to-end banking capabilities. In the process of exploring this space, I have come across multiple Apps (N26, Revolut, Monese, etc) and explored their stacks in detail. The confusion remains to be the Backend Tech to be used?

What would you go with considering all of the languages such as Node.js Java Rails Python are suggested by some person or the other. As a general trend, I have noticed the usage of Node with React on the front or Node with a combination of Kotlin and Swift. Please suggest what would be the right approach!

See more
Jakub Olan
Jakub Olan
DevOps Engineer · | 17 upvotes · 83.8K views

In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

See more
Nitzan Shapira
Nitzan Shapira

At Epsagon, we use hundreds of AWS Lambda functions, most of them are written in Python, and the Serverless Framework to pack and deploy them. One of the issues we've encountered is the difficulty to package external libraries into the Lambda environment using the Serverless Framework. This limitation is probably by design since the external code your Lambda needs can be usually included with a package manager.

In order to overcome this issue, we've developed a tool, which we also published as open-source (see link below), which automatically packs these libraries using a simple npm package and a YAML configuration file. Support for Node.js, Go, and Java will be available soon.

The GitHub respoitory: https://github.com/epsagon/serverless-package-external

See more

Java Alternatives & Comparisons

What are some alternatives to Java?
C
Abstract
Abstract builds upon and extends the stable technology of Git to host and manage your work.
Go
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
Scala
Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do. To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them.
See all alternatives

Java's Followers
37409 developers follow Java to keep up with related blogs and decisions.
hera 1002
Andreas Roth
Franciszek Kołpanowicz
Daan van Dijk
Victor Ribacov
Charl Brink
mehul jain
Rhythm Patel
Prashant KP Agrawal
cher3017