摘要: ImportNew 注: 原作者在这篇文章中介绍3本不错的技术书籍。作者认为这些书籍对新手或者学生而言尤其有帮助。通过一些基础性的教程入门后,我们可以使用Java做基础性的编程。然而,当我们需要从初级提升更高的一个层次时,大多数的人却不知道从何入手。一些好的书籍在这个阶段可以很好地帮助初级开发人员。《Head First设计模式》这本书介绍 GoF 常用设计模式的方式引人入胜。如果只看封面很难看出来这是一本技术书籍,更不用说这本技术书籍介绍的还是面向对象编程的一些很有用的技巧。这本书采用 Kathy Sierra 式编写风格:虽然她的博客已经关了,但是还是能从前面这个链接看到一些她的文章,建议 阅读全文
posted @ 2013-07-30 21:53 沉默的猿 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 本文由 ImportNew - 唐小娟 翻译自 Javapapers。如需转载本文,请先参见文章末尾处的转载要求。1. Thinking in Java (Third Edition)本书的作者是Bruce Eckel,它一直都是Java最畅销的免费电子书。这本书可以帮助你系统的学习Java,里面包... 阅读全文
posted @ 2013-07-30 21:52 沉默的猿 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: Q. 应用集成方式有哪些?A. 应用可以采用以下方式集成:1. 共享数据库2. 批量文件传输3. 远程过程调用(RPC)4. 通过消息中间件来交换异步信息(MOM)Q. 应用集成可以采用的Web服务方式有什么?A. SOAP WS(Simple Object Access Protocal) 和RESTful Web Service(REpresentational State Transfer)Q. SOAP WS 和RESTful Web Service之间有什么不同呢?A. SOAP WS支持既远程过程调用(例如,RPC)又支持消息中间件(MOM)方式进行应用集成。而Restful We 阅读全文
posted @ 2013-07-30 21:47 沉默的猿 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 招聘和面试对开发经理来说是一个无尽头的工作,虽然有时你可以从HR这边获得一些帮助,但是最后还是得由你来拍板,或者就像另一篇文章“Java 面试题:写一个字符串的反转”所说:面试开发人员不仅辛苦而且乏味,当然也有一些极好的参考,如:Joel Guerilla Guide to interviewing,但是最后录用与否你来决定。为了快速了解他们的编程能力,我已经想好要问他们字符串反转的问题。除了字符串反转的问题外,还有一道好题。Java是否支持多重继承?好了,很明显传统意义上Java并没有多继承,所以正确的答案应该是:“没有”或者“有,但是”或者“没有,但是”。单从这点就可以探索出不同的方法来。 阅读全文
posted @ 2013-07-30 21:43 沉默的猿 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Q. 对于依赖倒置原则(Dependency Inversion Principle,DIP),依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)容器,你是怎么理解的?A.依赖倒置原则(Dependency Inversion P... 阅读全文
posted @ 2013-07-30 21:41 沉默的猿 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 如果你即将去一家从事大型系统研发的公司进行Java面试,不可避免的会有多线程相关的问题。下面是一些针对初学者或者新手的问题,如果你已经具备良好的基础,那么你可以跳过本文,直接尝试针对进阶水平的Java多线程编程问题及解答。关联链接: Java multi-threading-1 | Java mul... 阅读全文
posted @ 2013-07-30 21:35 沉默的猿 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢? 1 public class ConstantFolding { ... 阅读全文
posted @ 2013-07-30 21:29 沉默的猿 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Java集合框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利用Java的一些高级特性。下面是面试Java核心技术的一些很实用的问题。Q:最常见的数据结构有哪些,在哪些场景下应用它们?A. 大部分人都会遗漏树和图这两种数据结构。树和图都是很有用的数据结构。如果你在回答中提及到它们的话,面试者可能会对你进行进一步进行的考核。Q:你如何自己实现List,Set和Map?A:虽然Java已经提供了这些接口的经过实践证明和测试过的实现,但是面试者还是喜欢这样问,来测试你对数据结构的理解。我写的《Core Java Career Essentials》 阅读全文
posted @ 2013-07-30 20:51 沉默的猿 阅读(913) 评论(0) 推荐(0) 编辑
摘要: ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q.怎么配置Hibernate?A.Configuration类使用配置hibernate.cfg.xml(或者hibernate.properties)以及映射文件*.hbm.xml来创建(例如,配置和引导hibernate)SessionFactory,然后SessionFactory创建Session的实例。Session的实例是持久层服务对外提供的主要接口。hibernate.cfg.xml(或者你也可以使用hibernate.properties):这两个文件 阅读全文
posted @ 2013-07-30 20:37 沉默的猿 阅读(231) 评论(0) 推荐(0) 编辑
摘要: ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q.请写一段代码来计算给定文本内字符“A”的个数。分别用迭代和递归两种方式。A.假设给定文本为”AAA rating”。迭代方式就很直观,如下: 1 public class... 阅读全文
posted @ 2013-07-30 17:27 沉默的猿 阅读(316) 评论(0) 推荐(0) 编辑
摘要: ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。这篇文章介绍的常见面试题是关于重载(overloading)方法和重写(overriding)方法的。Q.下面代码片段的输出结果是什么? 1 public class MethodOverrideVsOverload { 2 public boolean equals( MethodOverrideVsOverload other ) { 3 System.out.println("MethodOverrideVsO... 阅读全文
posted @ 2013-07-30 17:20 沉默的猿 阅读(285) 评论(0) 推荐(0) 编辑
摘要: ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q2.下面的代码片段的输出是什么?1 Object s1 = new String("Hello");2 Object s2 = new String("Hello"); 3 4 if(s1 == s2) { 5 System.out.println("s1 and s2 are ==");6 }7 else if (s1.equals(s2)) { 8 System.out.println("s1 阅读全文
posted @ 2013-07-30 17:11 沉默的猿 阅读(352) 评论(0) 推荐(0) 编辑
摘要: ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。请看此系列相关面试题。你可以从这里查看全部的Java面试系列。一些比较核心的Java问题经常会用来考验面试者的Java基本知识功底。这篇文章列出来了一些在我的书里面没有的面试题,通过这些面试题读者也可以梳理一下Ja... 阅读全文
posted @ 2013-07-30 11:09 沉默的猿 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本文由 ImportNew - 唐尤华 翻译自 Anton Arhipov。如需转载本文,请先参见文章末尾处的转载要求。来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称。Eclipse市场拥有海量插件可供下载,你可以通过插件定制自己的Eclipse。最近我在Eclipse... 阅读全文
posted @ 2013-07-30 11:03 沉默的猿 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 使用了多年了Eclipse每个人都有自己的插件私藏列表,本系列文章会记录Eclipse市场推荐的个人私藏插件列表,希望对大家有帮助。这一期的主人公是Zous Pantalons。viPlugin 2.11.0AnyEdit Tools 2.4.4EclipseColorer 0.8.0PyDev –... 阅读全文
posted @ 2013-07-30 11:01 沉默的猿 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 本文由 ImportNew - 唐尤华 翻译自 javatyro。如需转载本文,请先参见文章末尾处的转载要求。下面是8位Java牛人,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。P.S 以下排名纯属个人喜好。1. Tomcat & Ant创始人James Duncan Davidson,当他还是Sun公司 (1997–2001)的一名软件工程师时创立了基于Java的Web服务器Tomcat。直到现在Tomcat仍然被用于很多Java Web项目。此外他还编写了Ant构建工具,采用XML描述构建过程和依赖管理成为了构建基于Java Web程序的实际标准。相关 阅读全文
posted @ 2013-07-30 10:57 沉默的猿 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 本文由 ImportNew - 唐尤华 翻译自 northconcepts。如需转载本文,请先参见文章末尾处的转载要求。合理地使用异常处理可以帮你节省数小时(甚至数天)调试时间。一个乘法异常会毁掉你的晚餐乃至周末计划。如果处置不及时,甚至对你的名誉都会造成影响。一个清晰的异常处理策略可以助你节省诊断、重现和问题纠正时间。下面是6条异常处理建议。1. 使用一个系统全局异常类不必为每种异常类型建立单独的类,一个就够了。确保这个异常类继承RuntimeException,这样可以减少类个数并且移除不必要的异常声明。我知道你正在想什么:如果类型只有一个,那么怎么能知道异常具体是什么?我将如何追踪具体的 阅读全文
posted @ 2013-07-30 10:53 沉默的猿 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 提升你的Java应用性能:改善数据处理作者:贾小骏 发布于07月26日 10:17许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题。如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成。数据处理在应用面对大数据量时是非常关键的。这里有一些实用的数据处理技巧可以帮助更好地提升Java应用程序性能。减少数据传输在任何Java应用程序中,方法调用要么是为调用方完成某项任务,要么是对输入数据进行处理。这两个目标都需要在调用者和处理方法之间进行数据交换。关于最小化函数传入和输出的数据量有一个经验之谈:数据越小好处越多。比如越小的数据处理就越少,需要清理的对象越少,内存的占用也更少等等 阅读全文
posted @ 2013-07-30 10:37 沉默的猿 阅读(257) 评论(0) 推荐(0) 编辑
AmazingCounters.com
给我写信