Java Web 核心第一章。Java Web 是用 Java 技术来解决相关 web 互联网领域的技术栈,国内很多大型网站公司也是首选 Java 语言来解决 web 互联网相关的问题。要了解 Java Web 开发的技术栈,首先需要理解 HTTP 协议和 HTTP 请求与响应数据的格式,理解 Servlet 的执行流程和生命周期,掌握 Servlet 的使用和相关配置。在 JavaEE 的诸多组件中,做 Web 开发一定躲不开的是 Servlet。Servlet 是一套用于处理 HTTP 请求的 API 标准。我们可以基于 Servlet 实现 HTTP 请求的处理。但是 JavaEE 当中只提供了 Servlet 的标准,要真正运行 Servlet,需要使用 Servlet Container,如 Tomcat。以下为我在学习和实战练习过程中所做的笔记,可供参考。
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以下为我在学习和实战练习过程中所做的笔记,可供参考。
Maven 是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理,也可被用于构建和管理其他语言编写的各种项目,例如 C#,Ruby,Scala。以下为我在学习和实战练习过程中所做的笔记,可供参考。
Java 数据库连接,JDBC(Java Database Connectivity),是 Java 语言编程中与数据库连接的 API,封装了各种数据库访问的 API 和基础类库,支持多种数据库连接,也是 Java Web 技术核心的第一部分,我把整个学习过程分为 MySQL 基础、MySQL 高级、JDBC 和数据连接池四个部分,便于理解。以下为我在学习和实战练习过程中所做的笔记,可供参考。
在复习完 Java SE 的全部基础知识点后,为了更加熟练掌握 Java 面向对象的特性,进一步掌握编程技巧和调试技巧,使用 Java 模拟实现一个银行 ATM 系统软件,共 Account.java 和 ATM.java 两个 Java 类。以下为部分代码设计和实现,可供参考。
The Accenture Know-the-Code Virtual Experience Program covers the fundamentals of software development, including object-oriented programming, code refactoring, and agile delivery. It empowers me to explore what a career in software development could look like at Accenture while practicing my coding skills. The following are the notes I took during this virtual experience.
在学习完 Java 基础编程的全部知识点后,为了更加熟悉 Java 面向对象的高级特性,进一步掌握编程技巧和调试技巧,实现模拟一个基于文本界面的开发团队调度软件,并以文档的形式记录软件设计结构、实现方法和一些疑难之处,主要涉及类的继承性和多态性、对象的值传递和接口、static 和 final 修饰符、特殊类的使用(包装类、抽象类、内部类)、异常处理等知识点。以下为我在实战练习过程中所做的笔记,可供参考。
双色球是最常见的一种彩票。双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。以下为我的代码设计和实现,可供参考。
Java 语言是 SUN (Stanford University Network) 公司于1995年推出的一门高级编程语言,舍弃了 C 语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承 (以接口取代)等特性,增加了垃圾回收器等功能,具有面向对象、健壮性、跨平台性等特性。我选择的 Java课程为尚学堂 Java 零基础入门教程,但由于我个人不是零基础入门,所以这篇笔记不含编程入门和语言概述,仅包含 Java 基础编程知识的总结。
IntelliJ IDEA 被公认为是最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、JUnit、CVS 整合、代码审查、创新的GUI 设计等方面的功能可以说是超常的。相较于 Eclipse 而言,IDEA 增加了强大的整合能力、好用的快捷键和代码模板以及精准搜索,一些新的特性非常有必要学习熟悉。我目前使用的是 IDEA Ultimate 2021.2 版本,本篇笔记也是对最新版 IDEA 项目的创建、模板的使用、断点调试、数据库的关联、插件的下载、Maven及版本控制工具的配置等内容的一些总结。