关于Collection接口方面百度的技术面试主要问题: Collection有哪些子类或者子接口(上面图即是常用的); 问:接口可以定义常量么? 答:接口肯定是可以定义常量的,并且只能定义常量,但是其实接口中定义公有常量是不推荐的,除非这个常量与这个接口及其实现的子类有非常密切的关系,如integer的最大值等;effectiveJava一书中也明确表示不建议定义常量接口,实现常量接口会把实现细节暴露到导出的API中,并会对实现此接口的配置类造成污染。