Java中级面试通常会涉及以下主题:
Java基础
请解释Java中`public`类的命名规则。
Java中是否有`goto`语句?请解释原因。
`char`类型变量能否存储中文字符?请解释原因。
面向对象编程
请简述Java中面向对象编程的三大特征。
请解释Java中Bean的作用域及其含义。
Java虚拟机(JVM)
请简述Java实现“一次编写,到处运行”特性的关键。
请解释Java的垃圾回收机制。
Java高级特性
请解释Java中可变参数、断言、令牌化、日期和日历等概念。
请简述MyBatis中动态SQL的编写方式。
Java Web技术
请解释什么是WebService,并说明其遵循的规范。
请简述Spring Cloud框架及其提供的分布式系统解决方案。
框架与库
请简述Tomcat中Session的事务隔离级别。
请列举Spring框架提供的一些标准事件。
其他技术
请简述Java网站项目部署时可以选择的Servlet容器。
请解释HashMap的底层原理。
面试时,除了上述知识点外,面试官可能还会询问关于实际项目经验、解决问题的能力、代码质量、团队协作能力等方面的问题。准备面试时,建议结合实际项目经验,熟悉相关技术和框架的使用,并准备好可能遇到的问题及其解决方案