促销活动
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
目标地图
课程
Java 集合
级别 9
您已达到 39 级
Java 集合
第 9 级,
课程 0
39级
安装和配置 Tomcat
Java 集合
第 9 级,
课程 1
“嗨,阿米戈!” “你好,Bilaabo!我们今天要做什么?” “今天我要告诉你如何安装 Tomcat 网络服务器。” “什么是网络服务器?什么是常规服务器?” “有一种程序交互方式称为客户端-服务器关系。服务器为客户端请求提供服务。客户端将请求发送到服务器,服务器完成请求并返回结果。” 》想象一个店员在一家店里为顾客服务,在这种情况下,店员其实就是服务器,店里的顾客就是客户,店员售出的产品就是处理请求的结果(服务器工作的结果) ” “换句话说,服务器是为客户的请求/订单/需
运行一个简单的 Web 应用程序
Java 集合
第 9 级,
课程 2
“我来了。根据要求,我现在将告诉您如何编写您的第一个 Web 服务器。” “网络服务器就像一个操作系统。它本身并没有价值。它之所以有价值,是因为你可以在它上面运行特殊的网络程序(servlets)。 ” “正是这些 servlet 处理来自用户的请求。” “他们如何处理请求?我如何在网络服务器中运行我的程序?” “要编写自己的 servlet,您的类必须继承 HttpServlet 类。然后实现其 doGet() 和 doPost() 方法。当请求来自用户时,Web 服务器创
IDEA:调试,断点
Java 集合
第 9 级,
课程 3
“嗨,阿米戈!” “嗨,艾莉!你的头发有没有变样?你穿起来很好看!” “真的感谢!” “今天,我将向您介绍如何在 IntelliJ IDEA 中工作。” “但我现在已经使用它很长一段时间了。” “是的,我知道。这就是为什么我想告诉你一些让生活变得更简单的事情。” “每个开发人员必须能够做的第一件也是最重要的事情就是调试程序。‘Bug’是程序员的俚语,指的是程序中的错误。” 在 IntelliJ IDEA 中有两种运行应用程序的模式。 按钮 模式 正常运行程序 在调试模式下运行
IDEA:观察,快速观察
Java 集合
第 9 级,
课程 4
“但这还不是全部。”你认为为什么要发明调试模式? “那是一个反问句。” “最有趣的是,在调试时,您可以在每一步观察每个变量的值!这包括本地方法变量、参数和几乎任何东西。” “当您在调试模式下到达断点时,底部会出现一个特殊面板:” 所有局部变量都在变量部分可见,以绿色突出显示在监视窗口中以红色突出显示 的部分,您可以自己添加变量 线程列表以橙色突出显示。正下方是当前线程的堆栈跟踪 “现在我将按 F8 键三次,两个新变量(sum5 和 sum7)的值将出现在中间窗口中。” “在右
IDEA:评估表达
Java 集合
第 9 级,
课程 5
“除了 Watches,还有一个名为 Evaluate Expression 的强大功能。” “您右键单击代码中的一个变量,然后在菜单中选择 Evaluate Expression。或者只需按 Alt+F8。” “然后会打开一个神奇的窗口,您可以在其中计算任何表达式的值:” “这是我们得到的:” “但我说过你可以在那里输入任何表达式:” “甚至这个:” “或这个:” “你可以查看所有这些变量,你可以看到它们所指的一切,等等。” “我认为这对于大型程序来说非常方便。” “是的。
IDEA:查找文件/类
Java 集合
第 9 级,
课程 6
“现在还有一些新功能作为特殊待遇。” “这些不是最重要的功能,但它们是一些最常用的功能。” “正在项目中搜索文件。” “你会发现真实的项目通常有数千个文件。它们包括 java、properties、xml、html、css 和 js 文件——等等。” “有时您会记住文件或类的名称,但不会记住它的确切位置。IntelliJ IDEA 有一种快速导航文件和类的方法。” “按 Ctrl+Shift+N 将打开文件搜索对话框。您通常只需输入文件名的前几个字母,然后从匹配列表中选择您需
想法:重构
Java 集合
第 9 级,
课程 7
“再一次问好。” “你好!” “今天我要给大家讲讲重构。重构就是在不改变项目功能的情况下改变项目中的代码。” “但这怎么可能?” “好吧,在最简单的情况下,我们可以重命名变量和/或方法。毕竟,更改变量的名称不会使程序运行不同,不是吗?” “当然不是。” “你也可以将大型方法分解成几个较小的方法。 ” “您可以将重复的代码片段提取到一个单独的方法中。 ” “一些函数可以声明为静态的,然后移到实用程序类中。” “但这是对重构的狭义解释。” “重构有时意味着在不添加新功能的情况下重
思路:替换、查找
Java 集合
第 9 级,
课程 8
“我想再给你讲几个魔术。” “求求你了!今天简直是奇迹的一天,IntelliJ IDEA的功能我好像还没用到一半呢。” 魔术#4:搜索。 “想象一下,你打开了一个包含 5,000 行的文件,你需要找到一个名为 getProcessTask 的方法。或者 getProcessorTask 或 getTaskProcessor 或类似的东西。” “IntelliJ IDEA 有一个非常强大的机制来搜索当前打开的文件。” “只需按 Ctrl+F 并开始输入您需要的单词:” “例如,
任务 | 9 级 | 第九课
Java 集合
第 9 级,
课程 9
“嗨,阿米戈。来,接受这个有趣的任务:” “和往常一样,密探会把所有的实施细节都告诉你。”
代码风格
Java 集合
第 9 级,
课程 10
“只剩两件小东西了。” 魔术#6:环绕。 “例如,假设我们想将一些代码包装在 try-catch 块中。IntelliJ IDEA 也有一个组合键:Ctrl+T。 ” “只需选择一些代码,例如 printAddress 方法中的相同 println 方法——然后按 Ctrl+T。这就是我们得到的:” “这是一个带有列表结构的菜单,我们可以用它来包装选定的代码。” “你可以用循环(第 3 项)或try-catch(第 6 项)等等来包装它。” “目前,我们希望将代码包围在try
学习谷歌 | 9 级 | 第11课
Java 集合
第 9 级,
课程 11
“嗨,阿米戈!” “让我们继续学习如何使用谷歌搜索。” “这里有一些练习:” 使用谷歌查找什么 1个 什么是网络 2个 什么是网络服务器 3个 什么是servlet 4个 什么是JSP 5个 JSP 的工作原理 6个 Java 代码可以使用 JSP 页面中的哪些变量 7 IDEA中如何搭建web项目 8个 如何编写自己的 servlet 9 如何将我的 servlet 部署到 Tomcat 10 IDEA中如何查看所有断点的列表
显示更多
1
2
Please enable JavaScript to continue using this application.