<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>入门 on 测试开发刚哥</title>
    <link>https://dongfanger.github.io/tags/%E5%85%A5%E9%97%A8/</link>
    <description>Recent content in 入门 on 测试开发刚哥</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dongfanger.github.io/tags/%E5%85%A5%E9%97%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>测试人员学Java入门指南</title>
      <link>https://dongfanger.github.io/posts/java%E7%94%9F%E6%80%81/java/000001-%E5%85%A5%E9%97%A8%E6%B5%8B%E8%AF%95%E4%BA%BA%E5%91%98%E5%AD%A6java%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/java%E7%94%9F%E6%80%81/java/000001-%E5%85%A5%E9%97%A8%E6%B5%8B%E8%AF%95%E4%BA%BA%E5%91%98%E5%AD%A6java%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本书作者：测试开发刚哥，文章版权归个人所有，未经授权请勿转载。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;目标读者&#34;&gt;目标读者&lt;/h1&gt;
&lt;p&gt;本指南特别适合有Python基础的同学学习Java入门，对于没有任何编程经验的同学可能会存在困难。&lt;/p&gt;
&lt;h1 id=&#34;为什么测试人员要学java&#34;&gt;为什么测试人员要学Java&lt;/h1&gt;
&lt;p&gt;选择Java，应该不错。TesterHome测试论坛知名大佬基本都是以Java技术栈为主，少部分是Golang和Python。我公司2021年校招的两个同济大学研究生，测试开发，也是以Java为主。有一个测开同事跳槽去了美团，拿了高薪，只会Java。有一个测开同事跳槽去了创业公司做了测试架构师，只会Java。招聘网站搜索测试开发20K以上职位，基本都要求会Java。我接触到的开发，Java程序员占80%以上。&lt;/p&gt;
&lt;h1 id=&#34;测试人员用java能干嘛&#34;&gt;测试人员用Java能干嘛&lt;/h1&gt;
&lt;p&gt;如果你的公司是以Java技术栈为主，那么你可以用Java做所有事情，而且有些事情只能用Java来做。这个问题挺关键的，学习一门语言肯定是要能够学以致用。在自动化测试，Java会显得稍微有点笨重，而Python会适合一点。你可以用Python来写接口自动化脚本，在小范围内使用，但是当团队变大以后，脚本如何规范如何维护，就成了一个很大的问题，而Java由于静态语言特性和面向对象编程，正好可以用来解决这个问题。在测试平台和性能测试，Java有很成熟的Web开发框架和配套的生态。在测试工具开发，公司封装好的Java库可以拿来即用，碰到问题也可以找开发帮忙。白盒测试，基本上都是要靠Java来做的，看代码，用JaCoCo统计代码覆盖率。其他专项比如流量录制回放、全链路压测、Dubbo接口测试，都只能使用Java来做。&lt;/p&gt;
&lt;h1 id=&#34;测试人员怎么学java&#34;&gt;测试人员怎么学Java&lt;/h1&gt;
&lt;p&gt;我推荐刷完一遍基础语法后，在LeetCode上面刷算法题来加强练习。Java还是有一定的学习门槛的，初学者可能学起来会有些吃力，可以先从Python入手，了解编程语言的底层逻辑，等对编程有些许感知以后，再学习Java。基础语法可以快速浏览一遍，一遍并不会就能记住了，需要在编码中持续加强记忆。光学语法也不行，学习Java和其他编程语言一样，需要多敲多练，刷算法题，既能熟悉Java语法，也能熟悉算法，一举两得，题做不来就先把答案背一遍再做。另外，可以在工作中主动找研发开通下代码权限，尝试Review开发代码，看多了，有些技巧也会知道了。有机会，可以用Java写点工具或者平台，实践出真知。&lt;/p&gt;
&lt;h1 id=&#34;搭建环境&#34;&gt;搭建环境&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;安装Java&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Java的安装包是个&lt;code&gt;.exe&lt;/code&gt;文件，特殊地方在于文件名不是&lt;code&gt;java-xxx.exe&lt;/code&gt;而是&lt;code&gt;jdk-xxx.exe&lt;/code&gt;，比如&lt;code&gt;jdk-8u281-windows-x64.exe&lt;/code&gt;，&lt;code&gt;jdk&lt;/code&gt;是&lt;code&gt;Java Development Kit &lt;/code&gt;的缩写，指Java开发工具包，包括以下内容：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/399cd94f18b64811a55a3c7f1176ad96.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;JDK的最新版本为15，但是国内大多数公司仍然使用的是JDK8，这是因为JDK8是各方面都很成熟稳定的版本，并且基于JDK8开发的业务系统已经具有一定规模，新版本JDK并不能完全无感知的迁移，需要做代码修改和测试，会是一笔巨大开销，为了降低成本和规避兼容问题风险，JDK8沿用到了至今。JDK8的下载地址如下：&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&#34;&gt;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择相应的版本下载：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/b5ccd5d4a2b842918b280f34839c1ca7.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;比如我的电脑是Windows 64位的系统，就选择了&lt;code&gt;Windows x64&lt;/code&gt;这个版本，会下载到一个&lt;code&gt;jdk-8u281-windows-x64.exe&lt;/code&gt;文件。Java已经被Oracle收购了，需要登录Oracle账号后才能下载，没有账号注册一个也很方便：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/f7613a6a08ec456b8ac622e87f33c5f7.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;下载后可以开始安装了：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/907449e94e9348c498085711ebbcbeda.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;安装到默认位置即可，直接下一步。中途会让选择JRE（Java Runtime Environment，Java运行环境）的目标文件夹：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/fef7be800034400b852bbbccb4e13ace.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;依然保持默认即可。安装结束后就能看到两个新文件夹了：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/ebd1aee25aad4d61806c52a14be78fed.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;以前，还需要配置系统环境变量，设置&lt;code&gt;JAVA_HOME&lt;/code&gt;和&lt;code&gt;CLASSPATH&lt;/code&gt;才能使用Java（具体方法百度有很多）。现在，安装完成即可用，省去了不少麻烦，速度加快。打开&lt;code&gt;cmd&lt;/code&gt;输入&lt;code&gt;java -version&lt;/code&gt;，命令能执行成功就表示Java已经安装好了：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/f07ae335c31f4acfa2bf72691f984792.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安装IntelliJ IDEA&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;JetBrains全家桶中也有专门用来写Java的，叫做&lt;code&gt;IntelliJ IDEA&lt;/code&gt;，一般只说后面一个单词“哎迪儿”就知道是这个东西了。下载地址为：&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jetbrains.com/idea/download/#section=windows&#34;&gt;https://www.jetbrains.com/idea/download/#section=windows&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/d7addb5f165d4de7867d55e46f7408ee.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;个人建议选择旗舰版，看着齐全。下载后双击&lt;code&gt;ideaIU-2020.3.2.exe&lt;/code&gt;安装，先别忙着打开。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Maven仓库&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maven是用来管理Java第三方包的主流仓库工具，通过&lt;code&gt;pom.xml&lt;/code&gt;文件来配置安装即可，在mvnrepository网站上能检索到所需配置信息：&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mvnrepository.com/&#34;&gt;https://mvnrepository.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官方仓库有时候下载速度很慢，本文用国内镜像替代，提高首次打开时同步仓库速度。我们先把Maven中央仓库从Apache替换成阿里云。打开本地目录&lt;code&gt;D:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\plugins\maven\lib\maven3\conf&lt;/code&gt;：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/8d4c0b2aac3a4296b452eb14a6e57d64.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;编辑&lt;code&gt;settings.xml&lt;/code&gt;文件，找到&lt;code&gt;&amp;lt;mirrors&amp;gt;&lt;/code&gt;标签，添加代码：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;mirror&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;aliyunmaven&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;mirrorOf&amp;gt;&lt;/span&gt;*&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/mirrorOf&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;阿里云公共仓库&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://maven.aliyun.com/repository/public&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/mirror&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/ddfff549897741da9041b8bf246bd902.png&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;这是新版写法，官网https://maven.aliyun.com/mvn/guide有说明。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;接着可以打开IDEA了，欢迎界面映入眼帘：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/3de1c1b47873455b8d3a914ca8d343a5.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新建项目&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;选择新建Maven项目：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/b33cc86e0d1f41b1a071da468039b81d.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;填写项目名和存放位置：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/c9bfa1ffaff346c2ba20e855d3a96bfb.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;在&lt;code&gt;pom.xml&lt;/code&gt;文件中添加仓库配置：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;public&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://maven.aliyun.com/repository/public&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;public&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://maven.aliyun.com/repository/public&lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#0550ae&#34;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/77932da2d3a343af8017833336c7ece0.png&#34;&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
