Java工程师面试工具篇(四)
Java 工程师面试里,工具链常会被问到:JUnit 单元测试、SVN 版本管理、Maven 项目管理,以及日志管理 Log4j。下面按原文要点整理。 一、JUnit 单元测试 JUnit 是一套基于测试驱动开发的测试框架。 注:JUnit4 不需要继承 junit.framework.TestCa…
Java 工程师面试里,工具链常会被问到:JUnit 单元测试、SVN 版本管理、Maven 项目管理,以及日志管理 Log4j。下面按原文要点整理。 一、JUnit 单元测试 JUnit 是一套基于测试驱动开发的测试框架。 注:JUnit4 不需要继承 junit.framework.TestCa…
框架篇面试通常从 反射 / 注解 打底,再问 ORM、Hibernate、Struts2、Spring IOC/AOP、Spring MVC 和 MyBatis。下面按这个顺序把原图和配置示例留下来,方便对着图回忆调用链。 一、框架基础:反射与注解 Java 本身不是动态语言,要「运行时才决定用哪个…
Java Web 面试常把 JSP / Servlet / Session / 过滤器 / 监听器 串成一条线:浏览器请求怎么落到页面、九大内置对象各自管什么、转发和重定向差在哪。下面按这条线把图和要点摊开,JavaScript 总复习可另看 这篇总结。 这组笔记对应面试「Web 篇」:先看全景图,…
我相信每一个程序员都是为了生活而努力着的。很多人因为兴趣踏上这条“烧脑”路;也有人因为梦想和执着;还有人被现实逼着,为自己、为家人谋这么一条坎坷的路。面试的目的不是让考官知道你怎么样,而是让你自己清楚你会什么、能够做什么。去面 Java 工程师,至少要会该职位的职能,而不是只会背题。 下面按基础篇整…
Java 面试早已不只是 String 和 StringBuilder、Vector 与 Array 这类记忆题;现在更常问到 NIO、设计模式、并发、算法、数据结构和 JVM 内部。 这份列表收集了近 5 年约 133 道题与简答,覆盖入门到十年经验:题目短、答案干脆,方便面试官改题、候选者自测。…
先看程序员都熟悉的值传递:把基本类型传进方法,方法里改的是副本,调用方变量不会变。Java 里对象参数同样是值传递——传的是引用的副本,不是把引用变量本身搬过去。 所以:方法里能改对象内部状态,却改不了调用方那个引用变量指向谁。下面用两段代码和两张原图说明。 一、基本类型:传的是存储单元里的内容 p…
下面这组问题,每个学 Java 的人都应该搞懂。如果只是玩玩可以跳过;若自以为过了入门、却答不利落,不妨把自己重新算作初学者。 核心其实就几件事:引用指向对象、== 比的是变量里的值、String 不可变、final 锁的是引用而不是对象状态。 一、我声明了什么? String s = "Hello…
找工作要面试,有面试就有对付面试的办法。以下题目来自作者和朋友的面试经历,公司包括 IBM、E*Trade、Siebel、Motorola、SUN 以及其他大小公司。 面试题目有的不合情理、脱离实际。有纸面写的、当面考的、电话里问的,给你 IDE 的很少。所以看完请不要抱怨“这些都能用 IDE 解决…
上篇讨论了面向对象、Java 功能和集合、垃圾收集器;本篇是 115 个 Java 面试题 的下半部分,从第 43 题起覆盖异常处理、Applet、Swing、JDBC、RMI、Servlet 和 JSP。 题号按原文保留(含作者把 finally 那题也标成 45 的笔误)。目录锚点仍指向各专题,…
这篇整理 Java 面试里常见的题型,方便雇主考查面向对象和 Java 基础。全文分上下两篇:本篇(上)覆盖 OOP 特性、Java 常见问题、线程、集合、垃圾收集;第二篇 再谈异常、Applet、Swing、JDBC、RMI、Servlet 和 JSP。 目录仍指向原文锚点。上篇对应 Import…