快速入门 Java 后端开发的正确姿势

开发工具

先聊下 Java 后端的开发工具吧,我推荐使用 IntelliJ IDEA,这是被公认为最好用的 Java 开发工具,熟悉 Android Studio 的 Android 开发人员对它应该不陌生,其强大的功能和特性可以说是完虐 EclipseMyEclipse,尤其我最喜欢它的智能代码提示功能。IDEA 用熟了之后绝对大大提升开发效率,目前我们公司开发人员也是全面转向 IDEA 了。这里我向大家推荐一套很详细的中文专题教程,该教程在 github 上是开源的,也经常更新,以下是地址:

IntelliJ-IDEA-Tutorial:github.com/judasn/Inte…

如果英文比较好,建议还是直接阅读官方的帮助文档:

官方帮助文档:www.jetbrains.com/help/idea/m…

Servlet

Servlet 是 Java Web 的底层技术,虽然现在因为有 Spring 框架,我们已经不需要直接编写 Servlet 了,但作为底层技术,我们还是要了解其原理,这样我们才能更好地理解在其之上的 Spring 框架等。
Servlet 其实就是 Server Applet —— 服务器小程序,即运行在服务器上的一个小程序,也是一个基于 Java 技术的 Web 组件。编写一个 Servlet,实际上也是按照 Servlet 规范编写一个 Java 类。只是这个 Java 类是不能独立运行的,它并没有 main 函数,它必须被部署到 Servlet 容器中,由容器来实例化和调用 Servlet 的方法。Servlet 容器也称为 Web 容器,目前主要就是 Tomcat 与 Jetty,两者各有优劣,Jetty 更满足公有云的分布式环境的需求,而 Tomcat 更符合企业级环境。我们大部分时候还是处于开发企业级应用阶段,因此,还是优先选择 Tomcat。
目前 Servlet 规范已经演进到 4.0 版本,相比之前的版本,主要是新增了对 HTTP/2 的支持。另外,3.0 版本相比之前的 2.5 版本,最重要的则是新增了对 WebSocket 的支持,3.0 版本之前的 Servlet 只支持 HTTP 请求。那么,对于目前的 Servlet 来说,需要学习哪些知识点呢?这次,我先把核心的知识点罗列出来,后面再来推荐一些相关的学习资源。

环境配置:包括开发环境部署环境,要熟悉这两种环境的搭建,开发环境主要就是 JDK 和 IDEA 的安装配置,部署环境则是 Web 容器 Tomcat 的安装配置。另外,Java Web 普遍使用 Maven 作为构建工具,所以也要了解下 Maven 的用法。虽然 Gradle 比 Maven 更先进,但在 Java 后端大部分项目目前依然还在使用 Maven。
生命周期:要了解 Servlet 的生命周期,并了解 Servlet 容器对 Servlet 实例是如何管理的。
API:Servlet 的常用 API 要熟悉,主要包括 Servlet 接口、ServletConfig、ServletContext、RequestDispatcher、ServletRequest、ServletResponse、HttpServlet、HttpServletRequestHttpServletResponse,尤其是最后两个类 HttpServletRequest、HttpServletResponse 必须要非常熟悉,这是在实际开发中会频繁使用到的。
过滤器:Servlet 过滤器可以拦截请求和响应,并进行一些处理。主要用于对用户请求进行鉴权、做日志记录、对数据进行过滤或替换、对数据进行解码或解密等等,多个过滤器可以组成一条过滤器链。
监听器:Servlet 监听器主要用来监听 ServletContext、HttpSession、ServletRequest 对象的生命周期事件,以及这些对象的属性改变事件。
WebSocket:需要注意的是,网上有些继承 WebSocketServlet 的实现方式已经是 Deprecated(过期)的,根据 Oracle 发布的 Java 的 WebSocket 的 JSR356规范所展示的实现方式有两种,一种是使用 @ServerEndpoint 注解,另一种是继承 javax.websocket.Endpoint 类,推荐使用注解。关于 WebSocket 的开发入门可以看这篇文章:java WebSocket开发入门WebSocket

JDBC

JDBC = Java DataBase Connectivity(Java 数据库连接),是一套访问数据库的标准 Java API。通过调用这套 API,就可以连接到数据库,可以执行 SQL 语句,对数据库里的数据进行处理。不过,JDBC API 只是一套规范接口,真正与数据库进行连接的则是 JDBC 驱动程序,不同的数据库采用不同的 JDBC 驱动程序。
和 Servlet 一样,因为有更方便的框架,我们也不直接使用 JDBC 的 API 进行数据库编程了。不过,HibernateMyBatis 框架的底层还是 JDBC,因此,我们还是要了解 JDBC 的基本原理,才能更快地上手 MyBatis 等框架。好在这部分的内容很少,所以我们只需要投入很少时间就可以掌握了。也找了一份在线的 JDBC 教程分享给大家,以下是地址:

JDBC 教程:www.yiibai.com/jdbc/

JDBC 的核心接口和类就只有几个:DriverDriverManagerConnectionStatementResultSetSQLException。要了解这几个接口和类的用法,以及了解使用 JDBC 的流程,简单来说就是五个步骤:

1、注册 JDBC 驱动程序;
2、建立与数据库的连接;
3、执行 SQL 语句;
4、获取结果数据;
5、清理资源。

另外,也要了解下对事务的处理,包括事务的提交和回滚。以及了解如何对 SQL 进行批量处理。所有这些内容在上面的 JDBC 教程中都有讲述,我就不展开说了。另外,我在上面介绍的**《Servlet/JSP深入详解——基于Tomcat的Web开发》**一书中也有一个章节专门讲了 JDBC,也可以看一看。
感谢观看!如果对你有所帮助,可以点个赞嘛

顺便打个小广告,欢迎 Java 工程师朋友们加入的 Java 架构开发:770590461

本群提供免费的学习指导架构资料以及免费的解答不懂得问题都可以在本群提出来

之后还会有职业生涯规划以及面试指导
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值