建议看看以下几本吧《深入理解Java虚拟机:JVM高级特性与最佳实践》,《HotSpot实战》,《Java并发编程实战》,《java多线程编程核心技术》
只是工程师的话要求java基本功扎实最好了,书有<<java2基础教程>>《Thinking in java》然后是设计模式<<Head first 设计模式>>是比较容易懂的,
然后要了解javaEE的体系结构与技术标准,这个还没什么好书,
最好去尝试学习javaEE结构里的各个技术标准
比如JMS,JMX,RMI等等。
spring框架是对于java是个很重要的概念,
学习它绝对会获益
有一本传说中的书,
《Expert-One-On-One-J2ee-Development-Without-EJB》
现有它后有的spring,
等到比较高级的工程师对javaEE体系有了深入且有了实践经验,
就可以多了解架构了概念了,
成为架构师可不是件简单的事情,
十年磨一剑,
你需要去探索一些架构模式
SOA ,OSGI,RESTful.虚拟化,分布式等等等等,
这些内容已经不是1本书能教会你的了,
但是还是有一些经典的,比如《面向模式的软件架构》
希望你有这个运气能够实践得到,
或者到那时你已经转向管理了,成为一个项目管理者的话,
就要多关注软件工程的书了,
《解析极限编程:拥抱变化》
也许你们公司比较看重门面,
那么你就CMM吧
好了,前面都是我编的,现在我编不下去了,祝好运