The type of jobs performed by developers who primarily work with Java, as well as the technology these Java devs use to do their job.
Java has been the backbone of enterprise apps for many years and until recently the programming language of choice for building Android apps.
Java Concurrency in Practice 1st Edition
by Brian Goetz
Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.
However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.
This book covers:
- Basic concepts of concurrency and thread safety
- Techniques for building and composing thread-safe classes
- Using the concurrency building blocks in java.util.concurrent
- Performance optimization dos and don'ts
- Testing concurrent programs
- Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model
Java 8 in Action: Lambdas, Streams, and functional-style programming Paperback - 28 Aug 2014
by Raoul-Gabriel Urma
About the Book
Every new version of Java is important, but Java 8 is a game-changer. Java 8 in Action is a clearly written guide to the new features of Java 8. It begins with a practical introduction to lambdas, using real-world Java code. Next, it covers the new Streams API and shows how you can use it to make the collection-based code radically easier to understand and maintain. It also explains other major Java 8 features including default methods, Optional, CompletableFuture, and the new Date and Time API.
This book is written for programmers familiar with Java and basic OO programming.
- How to use Java 8's powerful new features
- Writing effective multicore-ready applications
- Refactoring, testing, and debugging
- Adopting functional-style programming
- Quizzes and quick-check questions
Core Java Volume I--Fundamentals: 1 Paperback-Import, 27 Nov 2012
by Cay S. Horstmann
Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates key Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand, reflects modern best practices, and is specifically designed to help jumpstart your projects.
Volume I quickly brings you up-to-speed on Java SE 7 core language enhancements, including the diamond operator, improved resource handling, and catching of multiple exceptions. All of the code examples have been updated to reflect these enhancements, and complete descriptions of new SE 7 features are integrated with insightful explanations of fundamental Java concepts. You'll learn all you need to be productive with
- The Java programming environment
- Objects, classes, and inheritance
- Interfaces and inner classes
- Reflection and proxies
- Graphics programming
- Event handling and the event listener model
- Swing-based user interface components
- Application and applet deployment
- Exceptions, logging, assertions, and debugging
- Generic programming
Introduction to Programming in Java: An Interdisciplinary Approach, 1e Paperback- 2014
by Sedgewick / Wayne
By emphasizing the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, engineering and applied mathematics, Introduction to Programming in Java takes an interdisciplinary approach to teach programming with the Java&trade programming language. Interesting applications in these fields foster a foundation of computer science concepts and programming skills that students can use in later courses while demonstrating that computation is an integral part of the modern world. Ten years in development, this book thoroughly covers the field and is ideal for traditional introductory programming courses. It can also be used as a supplement or the main text for courses that integrate programming with mathematics, science or engineering.
Java Programming 24-Hour Trainer 1st Edition
by Yakov fain
As one of the most popular software languages for building Web applications, Java is often the first programming language developers learn. The latest version includes numerous updates that both novice and experienced developers need to know. With this invaluable book-and-video package, Java authority Yakov Fain fully covers Java's new features as well as its language extensions, classes and class methods, and the Swing Application Framework. For each lesson that he discusses in the book, there is an accompanying instructional video to reinforce your learning experience.
- Introducing Java
- Eclipse IDE
- Object-Oriented Programming
- Class Methods
- Back to Java Basics
- Packages, Interfaces, and Encapsulation
- Programming with Abstract Classes and Interfaces
- Introducing the Graphic User Interface
- Event Handling in UI
- Introduction to Java Applets