请推荐学习UML/XML/设计形式/算法方面的书籍

请推荐学习UML/XML/设计模式/算法方面的书籍。
我近期打算学习以上知识并用于实际开发,学习知识毕竟还是从看书开始的,我打算先看看相关的书籍,请各位兄弟姐妹给我推荐。我的要求是,既不要那种动不动就七八百页上千页的四库全书,也不要薄薄的三言两语的概要性质的书籍,而且书籍应该覆盖基本知识结构,也可以附带一些高级话题和技巧性的东西。另外,书籍最好能跟得上时代,不要那种N年前出版的还针对过去的知识的,有中文版最好。

每个方面可以向我推荐一两本,当然了,针对不同的应用(比如XML的基础知识和网页应用)可以推荐不同的书,最好说一下书籍的特点,如果是您读过并有所获的书那就最好不过了。

有以下几个方面:XML、UML、设计模式、重构、算法。当然了,也可以顺便告诉我一些有关C++ STL库和J2EE方面的书。谢谢!

------解决方案--------------------
关于的话题,给你捧捧场
------解决方案--------------------
偶也是初学者,不敢推荐,
现在在看Design pattern Explained (2nd edition)和 uml user guide(2nd edition),觉得这两本书不错