Clicky

Joshua Bloch

Joshua J. Bloch (born August 28, 1961) is a software engineer and also a technology writer, formerly employed in Sun Microsystems and Google. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the claim mechanism. He is the writer of the programming guide Effective Java (2001), that won the 2001 Jolt Award, also is now a co-author of two additional Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

Bloch retains a B.S. in computer engineering from Columbia University and a Ph.D. in computer engineering from Carnegie Mellon University. His 1990 thesis was titled A Practical Approach to Replication of Abstract Data Objects and has been nominated for the ACM Distinguished Doctoral Dissertation Award.

Bloch has functioned as a Senior Systems Designer at Transarc, and later as a Distinguished Engineer at Sun Microsystems. Back in June 2004 he left Sun and eventually became Chief Java Architect at Google. On August 3, 2012, Bloch declared he will be departing Google.

At December 2004, Java Developer's Journal included Bloch in its listing of the "Top 40 Software People in the World".

Bloch has suggested the extension of the Java programming language with two attributes: Concise Instance Creation Expressions (CICE) (coproposed using Bob Lee and Doug Lea) and Automatic Resource Management (ARM) blocks. The combination of both CICE and ARM formed among the 3 ancient proposals for adding support for closures into Java. ARM blocks were added to the language in JDK7.

Bloch is currently a faculty member of the Institute for Software Research at Carnegie Mellon University, where he holds the title "Professor of the Practice". In addition to his study, Bloch teaches coursework in Software Engineering.
Bio from Wikipedia, the free encyclopedia.

Joshua Bloch has 1 products available for sale in the category of Books.

Joshua Bloch is rated 8 out of 10 based on 233 reviews.

Joshua Bloch Quality Chart