Many of you have provided feedback on earlier editions of this book, and your comments and suggestions have greatly improved the book. This edition has been substantially enhanced in presentation, organization, examples, exercises, and...
The Java platform is one of the most widely used platforms for application development in the world.
The platform is so popular that there are several different flavors of Java that can be used for developing applications that run on different...
EPI is your comprehensive guide to interviewing for software development roles.
The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies....
The essence of that quote is that new ideas and technology take a while to diffuse through a community and become widely adopted. A good example of the slow diffu-sion of ideas is the story of how I discovered microservices. It began in 2006, when,...
The newly revised fourth edition of our Building Java Programs textbook is designed for use in a two-course introduction to computer science. We have class-tested it with thousands of undergraduates, most of whom were not computer science majors, in...
Even though I have been writing Java Applications since 2002 I don’t think I’ve ever dived so deeply into the JVM as I did while writing this book. Most companies I’ve worked for had their own code base when I joined them, and my work was...
When Android fi rst arrived in 2008, it was almost seen as a poor relation to the much more stylish iOS on Apple iPhone. But, quite quickly, through diverse handset offers that struck a chord with both the practical price-conscious as well as the...