Java Web 核心第二章。在 Java Servlet 中,Request 对象是用来封装请求数据的对象,Response 对象是用来封装响应数据的对象。Web 服务器收到客户端的 HTTP 请求,会针对每一次请求分别创建一个用于代表请求的 Request 对象和代表响应的 Response 对象。以下为我在学习和实战练习过程中所做的笔记,可供参考。
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。以下为我在学习和实战练习过程中所做的笔记,可供参考。
要学习深度学习,首先需要先掌握一些基本技能。 所有机器学习方法都涉及从数据中提取信息。 因此,动手学深度学习 v2 课程在第二章的一开始先教授了一些关于数据的实用技能,包括存储、操作和预处理数据,作为预备知识的内容。以下为学习 Dive to Deep Learning(d2l) 课程第二章数据操作 + 数据预处理所记笔记,可供参考。
Java 数据库连接,JDBC(Java Database Connectivity),是 Java 语言编程中与数据库连接的 API,封装了各种数据库访问的 API 和基础类库,支持多种数据库连接,也是 Java Web 技术核心的第一部分,我把整个学习过程分为 MySQL 基础、MySQL 高级、JDBC 和数据连接池四个部分,便于理解。以下为我在学习和实战练习过程中所做的笔记,可供参考。
机器学习(machine learning,ML)是一类强大的可以从经验中学习的技术。 通常采用观测数据或与环境交互的形式,机器学习算法会积累更多的经验,其性能也会逐步提高就在过去的五年里,深度学习给世界带来了惊喜,推动了计算机视觉、自然语言处理、自动语音识别、强化学习和统计建模等领域的快速发展。我选择动手学深度学习 v2 课程来开启机器学习之旅,并特别关注深度学习(deep learning,DL)的基础知识深度学习。本文为动手学深度学习第一章所做的笔记,可供参考。
刚刚续费了一年的阿里云轻量应用服务器,打算把大多数的开发环境放到服务器上,实现远程开发。我使用的是 macOS Monterey 和基于 Ubuntu 18.04 的 LNMP 镜像系统,IDE 选取 Visual Studio Code 和 IntelliJ IDEA 进行开发学习。以下为我总结的一些操作步骤和流程,可供参考。
在复习完 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.
计算机网络是计算机专业必修的重要课程之一,与现实世界结合得相当紧密,也是考研计算机学科专业基础综合考试中的一门课程。计算机网络就是一些互联的、自治的计算机系统的集合。自治计算机就是能够进行自我管理、配置和维护的计算机。计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。以下为我在学习过程中所做的笔记,可供参考。
操作系统(OS)是管理和控制计算机硬件与软件资源,是计算机上直接运行的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,提供人机交互界面,为其它应用软件提供支持等。以下为我在学习过程中所做的笔记,可供参考。
计算机组成原理是计算机专业本科教学中的重要课程,它可以帮助我们系统地理解计算机硬件系统的组织结构和工作原理、掌握计算机硬件系统的基本分析与设计方法以及建立计算机系统的整体概念,为进一步学习计算机设计实践课程、培养系统开发、调试以及设计创新能力奠定良好的基础。计组是考研的最重最难点,在408计算机学科专业基础综合考试中占有45分。以下为我在学习过程中所做的笔记,可供参考。
数据结构是指数据的存储结构,是带有结构特性的数据元素的集合。精心选择的数据结构可以带来更好的运行或者存储效率。数据结构是计算机科学与技术专业、软件工程专业甚至于其它电气信息类专业的重要专业基础课程,在 408 计算机学科专业基础综合考试中占有 45 分。以下为我在学习和实战练习过程中所做的笔记,可供参考。
在学习完 Java 基础编程的全部知识点后,为了更加熟悉 Java 面向对象的高级特性,进一步掌握编程技巧和调试技巧,实现模拟一个基于文本界面的开发团队调度软件,并以文档的形式记录软件设计结构、实现方法和一些疑难之处,主要涉及类的继承性和多态性、对象的值传递和接口、static 和 final 修饰符、特殊类的使用(包装类、抽象类、内部类)、异常处理等知识点。以下为我在实战练习过程中所做的笔记,可供参考。
2020 年 MIT 数学教授 Gilbert Strang 录制了一个关于线性代数的学习和教学的一个新的、启发性的课程,从矩阵 A 的列空间和组合这些列的乘法 Ax 开始,包括了线性代数的概览、正交向量、特征值和特征向量、以及奇异值和奇异向量等方面的内容。以下为我在学习过程中所做的笔记,可供参考。
微分学重点的十二章关于导数的课程深入挖掘了微积分的子领域,“微分”。 与微积分重点的课程一样,MIT 数学教授 Gilbert Strang 解释了每个主题如何应用于现实生活中,是对微积分重点的补充,以下为所记课堂笔记,笔记以中文形式记录,方便理解,可供参考。
微积分重点(Highlights of Calculus)是 MIT 数学教授 Gilbert Strang 对于微积分中的精华和重点出的一个生动、简短的课程,帮助我们重新审视微积分,课程主要涉及单变量微积分的总览。以下为我在学习过程中所做的笔记,可供参考。