我们在前面介绍了 Maven 的 lifecycle,phase 和 goal:使用 Maven 构建项目就是…
在软件开发中,把一个大项目分拆为多个模块是降低软件复杂度的有效方法: ┌ ─ ─ ─ ─ ─ ─ ┐ ┌───…
我们使用 Maven 时,基本上只会用到 mvn 这一个命令。有些童鞋可能听说过mvnw,这个是啥? mvnw…
当我们使用 commons-logging 这些第三方开源库的时候,我们实际上是通过 Maven 自动下载它的…
网络编程是 Java 最擅长的方向之一,使用 Java 进行网络编程时,由虚拟机实现了底层复杂的网络协议,Ja…
在学习 Java 网络编程之前,我们先来了解什么是计算机网络。 计算机网络是指两台或更多的计算机组成的网络,在…
在开发网络应用程序的时候,我们又会遇到 Socket 这个概念。Socket 是一个抽象概念,一个应用程序通过…
和 TCP 编程相比,UDP 编程就简单得多,因为 UDP 没有创建连接,数据包也是一次收发一个,所以没有流的…
Email 就是电子邮件。电子邮件的应用已经有几十年的历史了,我们熟悉的邮箱地址比如[email protec…
发送 Email 的过程我们在上一节已经讲过了,客户端总是通过 SMTP 协议把邮件发送给 MTA。 接收 E…