Java Web程序员面试笔试宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

软件技术的发展日新月异,新的技术不断涌现,作为软件开发者,需要不断地学习新的技术,不断地更新自己的知识体系,才能让自己不被这个时代所淘汰。

Java语言是当前的主流编程语言之一,拥有非常多的用户群体,Java技术体系发展到现在也十分庞大,Java Web领域相关的知识对我们来说,实际能掌握的只是其中的一小部分。

这本书的内容主要侧重于Java Web面试方面的内容,共包括10章。

第1章介绍了Web方面的知识,包括JSP、Servlet、JavaScript、AJAX、前端模板技术、HTML5、Tomcat和Weblogic等相关的一些知识点。

第2章主要介绍了Spring技术生态的相关知识点,包括Spring框架和以Spring为基础发展起来的整个技术体系,如Spring Boot、Spring Cloud等。

第3章介绍了MVC框架的相关知识,主要讲解了Java领域流行的Struts、Struts2和SpringMVC这三大框架。

第4章介绍了ORM框架与JDBC,都是与操作访问数据库相关的技术,主要讲解了最基础的JDBC,主流的Hibernate、JPA、Mybatis,以及小众的Spring JDBC。

第5章介绍了关于消息队列方面的知识,着重讲解了Kafka,其他的消息队列也有涉猎。

第6章介绍了关于NoSQL与缓存框架的知识,主要讲解了应用较为广泛的Redis、MongoDB、Memcached和Ehcache。在缓存综合中介绍了缓存安全运行的一些高级知识。

第7章介绍了关系型数据库的相关知识。对常用的关系型数据库重点介绍了MySQL和Oracle。国产数据库及其他的关系型数据库只做了简单介绍。也介绍了关系型数据库的很多基础知识和很多经典的SQL语法实际应用案例。

第8章介绍了阿里开源框架中最常使用的开源框架的知识。主要是著名的分布式服务框架Dubbo和现在日益流行的spring-cloud-alibaba各组件。

第9章的内容主要是Web开发知识的扩展,介绍了软件系统的一些基础知识、专有名词、核心算法、软件安全、软件建模、远程调用和设计模式等相关知识。

第10章主要介绍了现在开发或运维部署时常用的框架组件与容器。有的与开发并不直接相关,但确实是十分重要的辅助工具。包括Docker、Swagger、Elasticsearch、Maven、ZooKeeper和Nginx等。

在附录中主要介绍了常用的Linux命令或工具。

Java Web领域知识十分博大,而本书的篇幅有限,不足之处在所难免,恳请读者批评指正!