Siddhesh Joshi (Editor)

Joshua Bloch

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Occupation
  
Software Architect

Spouse(s)
  
Cynthia Bloch


Name
  
Joshua Bloch

Role
  
Software Engineer

Joshua Bloch httpsiytimgcomviZOwHiGCzZjohqdefaultjpg


Born
  
August 28, 1961 (age 62) (
1961-08-28
)
Southampton, New York

Alma mater
  
Columbia University, Carnegie Mellon University

Children
  
Matthew Bloch Timothy Bloch

Books
  
Effective Java, Java puzzlers, Effective Java, Second Edition, Effective Java zhong wen ban

Education
  
Columbia University, Carnegie Mellon University

Similar People
  
Doug Lea, Brian Goetz, Guy L Steele - Jr, James Gosling, Bruce Eckel

Effective java programming with joshua bloch


Joshua J. Bloch (born August 28, 1961) is a software engineer and a technology author, formerly employed at 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 assert mechanism. He is the author of the programming guide Effective Java (2001), which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

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

Bloch has worked as a Senior Systems Designer at Transarc, and later as a Distinguished Engineer at Sun Microsystems. In June 2004, he left Sun and became Chief Java Architect at Google. On August 3, 2012, Bloch announced that he would be leaving Google.

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

Bloch has proposed the extension of the Java programming language with two features: Concise Instance Creation Expressions (CICE) (coproposed with Bob Lee and Doug Lea) and Automatic Resource Management (ARM) blocks. The combination of CICE and ARM formed one of the three early proposals for adding support for closures to 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 research, Bloch teaches coursework in Software Engineering, course 15-214.

References

Joshua Bloch Wikipedia