Jump to content

Joshua Bloch

From Alfawiki
Joshua J. Bloch
Born (1961-08-28) August 28, 1961 (age 65)
Occupation(s)Software engineer, author, professor
Known forJava platform design, Effective Java
Notable workEffective Java, Java Puzzlers, Java Concurrency in Practice

Joshua J. Bloch (born August 28, 1961) is a prominent American software engineer and author specializing in technology.

He played a pivotal role in the design and development of significant Java platform components, such as the Java Collections Framework, the package, and the facility. Bloch is the author of Effective Java (2001), which received the 2001 Jolt Award, and he also co-wrote Java Puzzlers (2005) along with Java Concurrency In Practice (2006).

Bloch earned his B.S. degree in computer science from Columbia University and completed his Ph.D. in computer science at Carnegie Mellon University. His doctoral dissertation, titled A Practical Approach to Replication of Abstract Data Objects (1990), was nominated for the prestigious ACM Distinguished Doctoral Dissertation Award.

His professional experience includes positions as Senior Systems Designer at Transarc and Distinguished Engineer at Sun Microsystems. In June 2004, Bloch joined Google as Chief Java Architect, a role he held until August 2012.

In December 2004, Java Developer's Journal recognized him as one of the "Top 40 Software People in the World."

Among Bloch’s contributions to Java are language enhancements such as Concise Instance Creation Expressions (CICE) and Automatic Resource Management (ARM) blocks—innovations that supported early implementation of closures in Java. ARM blocks were officially integrated into JDK7.

Currently, Bloch holds the position of Professor of Practice within the Software and Societal Systems Department at Carnegie Mellon University.

Bibliography

  • Effective Java: Programming Language Guide, first published in 2001; second edition released in 2008; third edition issued in 2017
  • Java Puzzlers: Traps, Pitfalls, and Corner Cases, 2005 (co-authored with Neal Gafter)
  • Java Concurrency in Practice, 2006 (co-authored alongside Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, and Doug Lea)

External links