Learn Java

Learn Java news, information, and how-to advice

Python bumps off Java as top learning language

Python's simpler syntax and ability to scale up for enterprise development have made it the preferred language choice for learning to code.

In praise of Java template engines

A Java template engine's built-in MVC architecture can cut the learning curve for a Java beginner, but more seasoned developers find plenty of reasons to use them too.


Java Q&A: The ultimate superclass, Part 3

This post completes a three-part series in which I present and answer questions about Object and its methods.

10 bad coding practices that wreck software development projects

Deadline pressure makes some of these common coding mistakes mighty tempting, but avoiding them will make your work easier in the long run.

DevOps meets ALM in the Cloud - Cloud DevOps PaaS

To improve software delivery performance and effectiveness, teams need automation, governance, architecture best practices, and increased team collaboration. Find out more.

Linus Torvalds to developers: To succeed, make it personal

In an interview with the IEEE Computer Society, the Linux founder lays out the philosophy behind his success, urging developers to "find something you're really interested in."

Can TDD factions agree to disagree?

The #isTDDDead debate might be over but history suggests the fallout has just begun. Or at least that's what Uncle Bob says.

found alphabet

I don't think that software development word means what you think it means

From Agile to SLOC, Dustin Marx corrects the record about programming terminology that is commonly misused, and even misunderstood, by software developers.

project coin

Java 101: The next generation: The essential Java language features tour, Part 4

Project Coin was the Java 7 language update that emphasized small changes with a big impact. Get a primer on automatic resource management with try-with-resources, then zip through three more JDK 7 updates: switch-on-string,...

Keep Your Network Available, Efficient and Secure

Make the most of your network by working with experts who "get it." CDW and F5 have partnered to keep networks highly optimized. Keep your network highly available and redundant even during times of heavy traffic

Java 8 StampedLocks vs. ReadWriteLocks and Synchronized

StampedLock, new in JDK 8, employs a set of algorithms and memory fencing features that are meant make this read-write lock faster and more robust than ever. Does it deliver on its promise?

Microservices vs. the monolith

Similar to SOA but different enough to warrant its own name, the Microservices architectural style gets written up by Martin Fowler and James Lewis. Cliffs Notes you can count on!

Git 2.0 features better defaults and a kinder learning curve

Improved defaults make the open source code sharing and version control system much easier to use for existing users and newbies alike.

Employers want Java skills more than anything else

IT job site Dice.com says that by a wide margin, the top search by employers is still for Java/J2EE.

E-Learning Provider Reduces Liferay Development Time with JRebel

In this case study, learn how MSLC was able to view code changes instantly, eliminate redeployment wait time, and subsequently streamline application development and change management.

Java 8's new Optional class: What's the point?

Java programming blogger Hugues Johnson instigates a debate about the new Optional class in Java 8, and whether its monadic operators (like flatMap) are worth all the fuss.

steamy java

A case for keeping primitives in Java

Primitives have been controversial since the early days of Java, and rumor has it that Oracle is considering dropping them in a future version of the JDK. But John Moore argues that Java needs primitives, especially for applications...

Millennials and tech: Round pegs in a square cubicle farm

It takes more than money and perks to make young developers happy. A trip to Thailand reveals the problem of retaining talent is global -- and needs real, not superficial, solutions.

java

Do more with less: Lambda expressions in Java 8

Decide for yourself whether Java 8's new functional syntax is worth learning, with this quick primer on using lambda expressions to iterate through, filter, and extract data in Java Collections.

E-Learning Provider Reduces Liferay Development Time with JRebel

In this case study, learn how MSLC was able to view code changes instantly, eliminate redeployment wait time, and subsequently streamline application development and change management.

javaqa-250

Java Q&A: The ultimate superclass, Part 2

Java beginners are invited to dig deeper into Java's ultimate superclass with this introduction to Object's finalize(), getClass(), and hashCode() methods.

New BigInteger methods in Java 8

Unlike Value(), BigInteger's four new ValueExact() methods will throw an ArithmeticException if the number contained in a BigInteger instance isn't specified in the method's name. While nobody likes exceptions, this post demonstrates...

Who's to blame for 'catastrophic' Heartbleed Bug?

Over the past week, the Heartbleed bug has sent tech industry giants and startups scurrying to patch servers and change digital encryption certificates, but who's to blame for this flaw in the open-source protocol?

Dubious features of Java 8

While Java 8's updated default methods, parallel streams, and functional interfaces bring more function and flexibility to the Java platform, some developers note that change doesn't come without a price.

Load More