如果你会这些,做一个完整的Java Web项目太简单了

在Java Web中最耀眼的当属Spring了,Spring作为一个贯穿整个项目的框架,为项目开发带来依赖注入,面向切面编程的功能。除了这些,我们还需要熟练掌握一种关系型数据库的使用,如MySQL,Oracle等,当然更好地话还需要掌握一种非关系型数据库,MongoDB,Redis。

掌握了以上知识点,恭喜你,你已经可以开始写Java Web项目了。但是只会写而不会部署,我们的项目仍然不能拿出来用。所以说到这里,我们的项目代码已经写好,接下来该怎么办呢?当然是需要找一个容器来运行我们的代码。这里的容器是当然不是指Java里的数据类型,而是指应用服务器,此处要特别区分应用服务器与Web服务器。

目前,市面主要流行的应用服务器有Tomcat,Jetty,JBoss等。很多人会问我们为什么需要应用服务器?顾名思义,应用服务器就是用来运行我们的应用代码的。这里需要特别提到的是,Java Web用到了像Jsp,servlet这样的动态web技术,而这些技术的代码是必须运行中应用服务器中的。所以当我们写好应用代码后,需要把自己的应用部署到应用服务器上。应用部署好后,那么用户们该怎么访问呢?直接访问应用服务器吗?这个时候就需要web服务器出场了。

说到这里,其实一个简单的完整的Java Web项目就差不多了。我们简单回顾一下,首先,我们需要利用各种框架和开发技术写出应用代码。接下来,我们需要一个台安装了*nix系统的主机,在上面安装好Web服务器软件,应用服务器软件,再把我们的应用代码部署到应用服务器上。现在我们只需要获取到主机的IP地址,就能够远程访问应用了。

下面是小编总结的学习路线:

Java后端

如果你会这些,做一个完整的Java Web项目太简单了

架构师

如果你会这些,做一个完整的Java Web项目太简单了

知识点列表:

开发:

  1. 视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker
  2. 持久层技术——MyBatis,Hibernate
  3. Spring , Spring MVC
  4. 项目构建工具Maven
  5. 日志Log4j
  6. 版本控制 Git

如果你会这些,做一个完整的Java Web项目太简单了

数据库技术:

  1. SQL语句
  2. 参数调优

如果你会这些,做一个完整的Java Web项目太简单了

操作系统:

  1. 熟练掌握一种Linux系统,原理,Shell命令

如果你会这些,做一个完整的Java Web项目太简单了

服务器技术:

  1. 熟练使用并理解一个应用服务器技术的原理(Tomcat)
  2. 熟练使用并理解一个Web服务器技术的原理(Nginx)

如果你会这些,做一个完整的Java Web项目太简单了

附加

缓存技术:

  1. 熟练使用并理解一种缓存技术(Redis,Memcache,EhCache)
  2. 非关系型数据库
  3. 熟练使用并理解一种非关系型数据库(MongoDB)

如果你会这些,做一个完整的Java Web项目太简单了

中间件技术:

  1. JMS:activeMQ和kafka
  2. RPC: Dubbo

如果你会这些,做一个完整的Java Web项目太简单了

设计模式:

  1. 了解并能够使用几种最主要的设计模式

如果你会这些,做一个完整的Java Web项目太简单了

网络:

  1. 熟练使用并理解一个网络开发技术(Netty)
  2. 熟悉http,TCP协议

如果你会这些,做一个完整的Java Web项目太简单了

Java虚拟机:

  1. 熟悉jvm运行原理,内存分布
  2. jvm参数调优

如果你会这些,做一个完整的Java Web项目太简单了

最后

针对于上面的系统知识导图上的知识我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

想要获取的朋友可以加助理VX:mxm1073 即可免费领取

发布了61 篇原创文章 · 获赞 17 · 访问量 1387

猜你喜欢

转载自blog.csdn.net/cxytony/article/details/103926302