粉丝1574获赞6080

draw a jdk 吧,下载即安装首先进入官网, 依次点击产品 drawa, 点击下载 jawa, 点击 drawa archive 往下找到需要的版本, 找到需要的 jdk 版本,选择系统对应的文件, 当录账号后会自动下载。 打开文件开始安装, 点击下一步, 点击更改,可更换安装目录,也可保持默认不修改 下一步。 gra 同样可以更改位置,也可保持默认 下一步。 点击关闭, 打开此电脑鼠标,在空白处右键点击属性,打开左侧的高 高级系统设置环境变量,点击新建变量名,输入 java home 变量只填写抓瓦安装目录, 点击确定,找到 pass 变量,双击打开,点击新建,输入 java home bing, 再点新建,输入 java home jerbing, 点击确定, 点击新建变量名,输入 class path 电量值输入以下内容,注意最前面的点和中间的分号, 点击确定, 确定确定。 按 win 加二键调出运行窗口,输入 cmd 按回车键,输入 java version 按回车,再输入 java version 按回车,两次都能够输出 八万版本信息则安装成功。 在桌面创建一个文本文档,并打开它, 布置一个 whole world 的代码进去,然后保存关闭。把这个文本文档名称改成 whole world, 后缀名改成抓娃, 按住 shift 键鼠标右键点击在此处打开 power shell 窗口,输入 java hollow world 点招哇按回车,生成一个 hollow world, 点 class 文件, 再输入 java have a word 按回车 java 程序,输出 have a word。

首先要看自己电脑是六十四位还是三十二位的操作系统,鼠标右及此电脑,点击属性,或者按下键盘上的文件,输入电脑信息,在弹出的界面中查看电脑信息就可知道是什么版本。确认完版本之后,打开浏览器搜索 jdk 下载, 进入官网地址,然后选择版本,我这里选择的是 j d k 二十一,如果要下载其他版本,选择上方的 java 二开,然后下滑,在最右侧找到想要的版本即可。这里的 j d k 有三个版本,我选择的是 x 六四 m s i installer, 复制右侧的链接, 打开 inm 进行下载即可,链接中括号里的内容不要复制,也可以使用我打包好的 jdk, 下载完成之后,双击打开,一直点击下一步即可。安装目录可以自定义, 使用问键输入高级系统设置,然后在弹出的浮框中选择环境变量,然后找到下方的系统变量,选择新建变量名 job home 变量值刚刚 j d k 安装的目录。这里要注意的是,从 j d k 一点五之后就不用再配置 clasp 了,配置完成之后,将所有窗口进行关闭保存。配置完成之后,将所有窗口进行关闭保存, 然后点击问加二,输入 c m d, 或者摁下文件,输入命令提示符,弹出的黑窗口中输入扎 one version。 如果显示出 j d k 的版本,那么说明安装成功了, 如果出现其他的错误,按照视频重新安装即可。

当你安装好 jdk 环境后,很多小伙伴在配送完 jdk 环境在进行验证的时候会遇到下面这样一个错误,而运行加热的时候却是好的,下面我来演示一下这个问题。首先按无音斗子加 r, 打开运行,然后输入 cmd, 打开命令窗口, 输入加法杠 version, 出出你的加法版本,然后再输入加法 c, 这个时候就会出现这个问题, oh god, please no! 今天就来教大家如何解决这个问题。首先找到你的 gdk 安装目录, 打开 gdk 的目录,检查一下你的目录是不是这样的,找到并文件夹,找到加把 c, 确保你的并目录下有这个文件,然后复制这个路径,打开电脑的环境变量属性,找到高级 系统设置,找到环境变量,找到 pass 编辑,然后新建,将刚才复制的粘贴到这里,然后最好将其移植到最上面的位置, 点击确定确定,然后再次验证,再次输入加个 c, ok, 搞定了,你学会了吗?

今天是第二节课,我先看一下我们的课程内容啊,今天我列的大纲,然后第一步,咱们先下载安装 gdk, 一步一步安装,第二步,配置环境变量,加入 home, 然后第三步验证 gdk 是否安装正确。 第四步,编写第一个加我程序和了 word。 好,现在我就带着大家一起进行下载安装,并编写第一个加我程序。首先 复制 ppt 中的地址,回车找到二六四 jdk 八版本,点击下载, 然后双击安装下一步,这里路径可以不改啊,这里也可以不改啊,下一步 关闭,然后这里去配置环境变亮啊,高级系统设置环境变亮。 加,这里是加完后默认你们安装完是没有的,这里是我已经之前安装过,然后加完 home class pass, 然后这里 pass。 这里重点说一下啊,这个 默认安装完之后, oracle 的自带的家网路径是会覆盖是排到第一个,这会影响我们的家网。成人是把自己的这个安自行安装的陌路往上移,确定 确定,然后确定,现在我们再去验证 java 环境是否安装好 java, java 输入 java c 好了,这就是正确安装完成了,然后自己下载一个 id plus, 这个 id plus 在网上搜一下啊, 你在百度里面搜一个 id plus, 然后点击这个普通下载啊,我这里就不下载,点这个普通下载,把它下载下来, model 它会给你生成,这里直接保存,一定要,这里一定要记好保存的路径是在哪里啊? 我一般习惯放在我的工作目录啊,不能有,不能有那个空格啊, 秒要保持一致。用程序啊,来 c m d, 又打开我,那我 c m d 复制这个路径,你的刚才的应用程序保存路径啊, 我们先要编一下。哈喽,我的没有这个克拉斯啊,让人看已经出现。哈喽,我的这是代表我们的加瓦环境以及我们第一个应用程序已经编写成功了。 好,感谢大家,喜欢的就点个关注,郭哥带你们去学习更多的加我知识, nice。

大家好,今天我们讲 java 开发环境的安装和开发工具的使用, j d k 的安装和环境变量的配置。使用 eclipse 编写第一个程序, 我们从三方面进行讲解,第一, jdk 和 eclipse 下载。第二, jdk 安装和环境变量配置。第三, eclipse 编写第一个程序。 首先我们来看 jdk 和 eclipse 下载,对于 jdk 和 eclipse 下载我就不再详细讲解,有需要的小伙伴可以私聊我。 接下来我们看 j t k 安装和环境变量配置。 j t k 安装时涉及到安装路径问 题,可以更改,也可以不更改,这里我选择默认路径 j t k 环境变量的配置需要注意三方面,第一,创建加我 home, 变量值为 j d k 绝对路径。第二,创建 clasp pass, 变量值为点分号百分号加我 home 百分号反斜杠立榜。这里大家需要记住,点和分号必须是英文输入法情况下的点和分号。第三,编辑 pass 变量,新增百分号,加入 home 百分号反斜杠,并测试安装是否成功。首先执行加入 c 命令,查看边引工具,无报错即可。第二,执行加入微引命令,查看运行工具,无报错即可。接着我们再看使用 eclipse 编写第一个程序, eclipse 不需要安装,安装好 jdk 以后直接解压即可使用。 使用过程中如果出现 eclipse 打不开,有两种情况,第一, jt 安装出错,例如环境变量配置不对,通过测试进行检查。 第二, g d k 版本和 eclipse 版本不匹配,例如 g d k 是三十二位, e clipse 是六十四位,但都可能出现 e clipse 打不开的情况。如果大家有什么疑问,可以关注我抖音,或者顶你顶你,然后私聊我,我们在线沟通学习。 好,那接下来我们就看一下 gdk 如何进行安装。首先大家需要准备好两个文件,一个叫 gdk, 一个叫 eclipse, 接下来呢我们双击 gdk, 接着呢我们点下一步,在这个地方大家需要注意这个路径,大家要记好,因为我们等一下配置环境变量需要用的这个路径, 默认情况下,我们是在 c 盘,这里大可以更改,也可以不更改,这里呢我就不更改,我选择默认路径,然后点下一步。 好,接下来呢,这个地方这个路径大家要记住,和我们刚刚那个路径呢,我们要保持一致,这里如果要前面更改,那么这里依然要更改,如果前面没有更改,我们这里就不需要更改。然后我们直接点下一步, 好,这里呢 gdq 我们已经安装成功,但是呢我们接下来还需要进行环境变量配置,我们把这里点关闭环境变量配置,首先大家要找到我们的此电脑,找到属性, 属性里面我们找到高级系统设置, 然后找到环境变量,在环境变量这里呢,我们首先找到系统变量这里系统变量这个地方大家需要新建一个系统变量,这系统变量呢我们叫 jover home, 电量值为我们安装家务的一个局对路径,我们浏览目 路安装的时候呢,我就要记住我们路径是放在 c 盘,因此我们找到此电脑,然后找到 c 盘, 我们默认安装都是在这个文件夹里面 regram files, 找到这里面有个 java, 然后我们选择哪一个呢?选择 g, d, k 这一个,选择它,然后点击确定,这里我们点确定。 好。接下来呢,我们再来新建一个 bus, 然后在这个地方输一个点 分号,当然这里我们有个要求,是英文输入法情况下或者大写输入法情况下都是可以的。然后我们再说百分号,把前面那个加入 home 给写 下来,然后摆成号反斜杠,然后 leave, 然后我们点击确定。 接下来呢,我们找到我们的 pass 这个路径,然后找到新,哦,不是新建啊,我们找到编辑,编辑这里呢,这个地方找到新建,然后在这里我们也输入百天号 job home, 百分号反斜杠,并,然后点确定。 这时候呢,我们环境变量已经配置完成了,但是呢,我们不知道我们到底有没有配置成功,我们可以来测试一下这个地方,按 windows 和字母二,然后在这里输入 c, m, d, 在 c, m, d 里面我们输两个命令,一个叫 java c, 只要出现这些没有报错,那就说明我们安装成功,然后我们再输入 java。 好,这里也没有报错,那就说明我们已经配置成功啊,安装配置都是成功了的。好,然后我们把这里关闭,接下来呢,我们解压 eclipse。 好,我们解压完毕,然后我们打 配 eclips 这个文件夹,在这里面呢,我们找到启动程序啊,这个启动应用程序我们双击它。 好,接下来进入这一个界面,这个界面呢, workspace 就是工作空间,表示我们写的加尾项目放在哪一个位置在这里呢,我就不再修改了。当然呢,你们可以放在自己的 d 盘, f 盘, e 盘都是行的,我就选择这个默认的,然后我们点击, 好,我们现在打开了进入这个欢迎页面,我把这个欢迎页面呢关掉,好,然后我们点击 feel 六,新建,新建里面呢,我们需要找 java 项目,但这里面呢没有 java 项目,我们找到 project, 在 project 里面这里就有一个加入 project, 就是加尾项目的意思啊,我们选择它点 next, 给我们的项目取个名字,我们就写一个 first, 第一个嘛,第一个项目我们就写 first, 然后我们点 finish 就可以了。 接下来我们展开我们的项目,找到我们 s r c, 在 s r c 里面呢,我们新建一个包, hike 姐, 好,我们创建一个 mate, 这个包, mate, 这个包里面呢,我们主要放主函数其他的文件,我们可以创建其他的包,把其他的 文件放在其他包里面,然后我们右击我们的包,然后找到六六,这里呢,我们创建了就不是项目了,我们创建的是内 class, 然后这里我就创建一个 主类,并且呢我们这里把这个打上勾,当然也可以不打勾啊,不打勾呢,等下主方法需要我们自己写,我们打上勾呢,他会默认给我们生成这个主方法,然后我们点击 finish, 好,我们打上勾,在这里它自动给我生成一个主方法,然后我们就编写一个输出语句, hello, world, 接下来我们运行,运行的时候呢,我们点这个绿色的这个三角符号, 然后我们下面就输出了我们的内容, hello, word, 好,那我们今天的内容呢,就给大家讲到这里,如果大家有疑问呢,可以关注我,然后我们在线进行沟通。

主任部的三点零就要出来了,官方已经宣布不再支持扎瓦吧,而是最低要求要扎瓦时期了。很多人问要不要做升级,什么时候升级?刚好最近呢,这里边要公布了一份二零二二年扎瓦工程师的生产力报告,其中有几项调查呢,就是关于 jtk 版本的使用以及升级计划的,可以给大家简单解读一下。 从报告上给这个数据来看呢,目前市面上主流的 gdk 的版本还是以扎瓦巴和扎瓦石一为主,总占比呢超过了百分之六十。 对于升级扎瓦时期的计划上面来看的话,有百分之六十左右的人呢表示会在一年内升级到 jdk 时期,只有百分之八的人表示不会升级。可以看到整体的行业趋势上呢,大家还是普遍的愿意升级到 jdk 时期的, 升级的主要原因呢,大家更在意的可能是这个版本是不是 lts 的呃,以及他的安全性和性能上面是否有一些提升。呃,看了行业的一些趋势之后呢,总结一下我的观点。首先呢,如 如果你用的是 gtk 八以下的版本,并且有升级计划的话,那么建议你呢就一步到位,直接升级到 gtk 十七,因为这个是目前最新的 lts 的版本。呃,还有就是如果希望将来使用 sprrenfree, mark 六以及 surpro 三点零的话,那么就建议升级到扎瓦时期,因为不升级的话是用不了的。 还有呢,就是如果你遇到了一些性能的问题,安全性的问题,或者是希望使用到一些新版本当中才有的新的特性的话,那建议大家升级到扎瓦时期,除了以上几种情况的话,如果你还在用的是扎瓦吧,并且线上跑的也挺好的,也没有准备用新的 spa 的话,那么其实是可以不用升级的。

哈喽,大家好,我是加瓦小黄豆,接力 k 接 r e 以及与 gvm 他们到底有什么样的关系呢?好了,开车 好了,欢迎回来啊。我们使用的是偶瑞口 jdk 八,或者是欧喷 jdk 八,都是一样的啊。那么我们先从第一个层面,那就是包含关系上来说。我们可以看 jdk 是一个拳击 dk 里边呢,包含了一些什么东西呢?包含了加瓦运用那个加瓦语法规范,以及各种各样的工具和工具 api。 除此之外, gdk 里面包含了 gr e 啊。 所以说 gr e 是包含在 jdk 里面。而 gr e 里面有包含着什么样的东西呢? gr e 包含了一些基本的这个开发的支持。然后的话呢,这是一个比较重要的一块啊。这一块是什么东西呢?这一块我们叫做开发的内裤啊,一些基本的内裤。我 我们也可以看看右边俗称最基本的什么东西呢?交往 s e a p i 就是这一块了。那么这一块的话呢,从交啊 jdk 的八号版本来看,他多了一个什么东西呢?压缩板,也就说他把这些内裤进行了压缩,目的是为了节约硬盘的空间,使他变得越来越小。 那么 gl e 里面还包含什么呢?我们可以看到包含 jvm, 也就是加瓦虚拟机了。因此加瓦虚拟机包含在接 led 里边的啊。那么加瓦虚拟机里面是什么东西呢?加瓦虚拟机只是一个简单的概念,加瓦虚拟机呢,他要有真正的产品。 我们可以看这里呢,有一款产品叫做 houts pot, 也就是加我八 gdk 八的一个什么东西呢?默认的加我虚拟机的产品 hold spot。 那么 hold 式 pos 又分为两个端,一个是客户端,一个 是服务端。而加八的话呢,他到底是使用客户端还是服务端呢?其实都不是啊,他真正使用的是混合端,我们称之为混合模式。 在系统呢,会根据自行的判断,适合的情况下,会使用这样一个客户端。然后呢,如果适合服务端运行的情况下呢,就会使用服务端啊。好,这就是我们的加挖虚拟机,里面又包含 houts pot, 这这就是他们的一个包含的关系啊。 那么从我们第二个层面上来说,如果说你是一个开发人员,你直接使用 jdk 就可以了,无非就是呢,容量大一点而已,多 多个一百多兆。如果说你是运维人员,直接使用接二亿安装在服务器上就可以了。这样的话呢,你的容量呢?硬盘容量可以节约一百多兆啊。那么在这里大家一 一定要注意一个什么样的问题呢? jd k 里面有一个什么样的工具是很独特的,就是加瓦 c 前端变异器,把加瓦元代码编移成字节码的一个前端变异器。而接而异里边没有加瓦 c 前端变异器, 因为加往接接二意思加往运行是环境,他根本不需要编程克拉斯字眼码,他只需要运行就可以了啊,而运行克拉斯字眼码的人,又由他来负责运行。 好,那么这就是我们从第二个层面上来讲啊,这就是整个的 j、 d、 k、 j r、 e 和 j v、 m 之间的关系。 好了,分享到这里就结束了,希望今天的分享能够帮助到您,记得点赞加关注,拜拜!

轻轻松松学会抓到编程环境的安装。首先我们打开桌面上的任意一款浏览器, 在地址栏中输入三 w, 点 oracle 点 com, 回车后进入 oracle 官网,由于 jdk 是 oracle 的产品,所以最好是在官网下载。接着我们选择 prada, 点击状的 点击 download draft, 点击抓把历史存档。由于目前抓把版本很多,在这里找到我们最常使用的抓把八版本,然后点击这个抓把早期版本下载链接, 根据我们操作系统的版本,选择六十四位还是三十二位,这里我们选择 windows 六十四位的 jdk, 勾选 同意后点击下载,等待 jdk 下载完成。接着我们找到下载好的安装包,双击安装,这里点击下一步,选择我们想要安装的一个位置, 注意安装路径中不要包含空格,否则 jdk 有时会无法工作。选择好路径后点击下一步,等待安装完成。接下来点击确定按钮,接着安装 jdk 运行环境,同样自定义安装路径,我们将 jdk 安装在同一个路径下即可。 点击确定,点击下一步,最后等待安装完成即可, 最后关闭就可以了。接下来我们需要配置 jdk 的环境变量,让他可以在我们的 cmb 命令提示服窗口中可以执行抓把相关的 一些命令。我的电脑右键属性进入后找到高级系统设置,点击环境变量,新建抓法后,环境变量 电量值输入 jdk 的安装路径,我们可以在自愿管理器中找到我们的 jdk 安装路径, 确定后新建 tspa 环境电量电量值为项目的当前路径用点表示。 接着我们找到 pass 电量,新建一个为 drabble being 的值,最后点击确定完成配置。接着在桌面左下角的搜索中找到命令提示服窗口并打开, 输入 drive version 后回车打印版本信息就配置成功了,接下来就可以用 drive 编程了。

好的,在上节课程中呢,我们已经为大家简单介绍了下加法,那接下来咱们是不是要去开发一个加法的程序啊? 但是啊,同学们要注意啊,开发加法程序之前,你必须先搭建加法的开发环境,主要是安装他的产品接力 k, 有了接力 k 你才可以去开发一个加法程序,并且把它刨起来啊。 好,那咱们呢现在认识一下接力 k, 接力 k 呢,他其实是加法语言的产品,他的全称呢叫加法开发者工具包, 必须安装 gdk 才能使用交二语言什么意思呢?就比如说你想使用微信,那你应该怎么办?你是不是应该安装一个微信 app, 是不是才可以去使用微信一样的道理啊?那么咱们如何去获取 gdk, 然后把它装起来呢?好,在换取之前呢,咱们 还是要先为他们介绍一下 jdk 的一个发展史,那么九五年的时候呢,加瓦已经诞生,九六年正式对外发行的加瓦的第一个产品 jdk 一点零,一点零通常作为粗糙版本啊, 然后呢就不断的升级,九七年呢是一点一,两千年是一点三,零二年呢是一点四,零四年的时候呢是到了五点零的,这是保证的每两年再升级一次。那么零四年为什么直接叫五点零呢?是因为这一次他加入了很多的技术啊,所以他把这个版本呢直接改成了五点零,是相当于就是一点五啊, 零六年的时候呢是六点零,零九年的时候呢,有偶尔克甲骨文公司收购的丧公司,那么这一年呢,是很多成员有情义结的一年,丧公司的技术如此厉害,为什么还会被别人收购呢?这个呢,就像一个人,你的技术可能很厉害,但是你不一定会擅长经营,那偶尔 公司呢,很擅长经营啊,所以他就把上公司收购了,从此以后呢,就有偶尔可扛起加法的大旗往前推进。那一直发展到至今,已经到了 gdp 十六了。说到这呢,可能同学们不禁要发问的,那咱们到底应该使用哪一个 gdp 版本呢? 其实啊,在企业里面用的最多的版本呢,还是 jdk 八点零,那未来呢,会使用 jdk 十一。为什么使用 jdk 十一呢? jdk 十一是下一个长期制止版,就是由二个公司主推的一个稳定的版本啊。 那为什么企业里面用的版本还是比较老旧的呢?因为比较老的版本呢,他相对来说比较稳定,与其他技术整合的比较好,而且经过市场的这个教验呢,所以公司里面还是会使用相对较老的版本。那咱们教育环境用的是多少呢?还是会使用比较新的版本,接着给十六这样的好处。是呢, 他既接上了以前老版本的一些技术,咱们也可以学习一些什么是不是新的技术啊?新技术你总有一天会用到的,当然以后呢,我们切换版本呢,也很容易,所以呢,咱们呢,目前暂时先使用 jdk 十六。 好,说完了 jdk 的一个产品发展史呢,接下来咱们就需要知道如何去下载 jdk。 那么 jdk 应该去哪里下载啊? 是不是应该具有二个官网下载 gdk 啊?同学们注意啊,技术人员的软件你都应该去官网下载,因为官网的软件呢,他其实是最安全最干净,而且是可以随时获取的。 那如果你去随便找个地方去下载的话呢,一个是可能不专业,还一个呢会给别人感觉很 low 的。好,那咱们呢就带着同学们呢,直接到奥尔克官网去下载接力 k, 那从这边呢,打开我们的浏览器, 找个百度吧,在这里我们去输入什么,是不是嗷嗷的一块,然后呢往下看,这边是不是他的一个官方网站呢?直接点进去, 点进去以后呢,我们去哪里找他这个 gdk 产品呢?你可以在这个地方是不是有个 pose 啊?点一下,然后在下面是不是有个加法,然后再点进去。 好,点进去以后呢往下看,这边是不是有一个当漏的加防漏啊,就是下载的意思,然后呢你再是不是点一下, 好,再点一下,到这边来了,他是直接显示的一个三百 s 一十六啊,其实就是 jdk 十六的意思,然后呢你可以怎么样?是不是点这个位置叫 jdk 单号的呀?从这里点一点 点点,就在这个位置往下拉,在下面这里是不是有很多的 jdk 版本的,你看 jdk 十六点零点一这个版本的是针对于是不是零点 做的一些平台啊,他是公司的这些福气,上面是不是用的这个 gdk 啊?然后还有一些,你看,比如说麦克系统的同学,你是不是可以下载这个,这不是有个麦克 os 啊, 那咱们是什么 windows? 那咱们是不是应该用的是这个?这个地方是不是写了一个叫 windows 叉六四,是不是六十四倍的安装啊,所以咱们下的视频应该是这一个, 那么现在应该是没有同学是三十二位的,基本上都是六十四位的。 wifi 系统大,直接点这个就可以下载,那你点一下就行了,那你点一下的话,这边是不是要你同意啊? 然后你再按这个,他就可以帮你怎么样,是不是直接在这个左下角这个位置开始为你下载了,你可以点一下是不是开始下载了? 好,当然呢,咱们不需要去等待他,因为我已经为朋友们怎么样,是不是下好了?好,那到这的朋友们就已经看到了,是不是怎么去下载这个接力 k 了, 这个要引起重视,咱们以后要去官网下的啊。好,那么既然下好了呢,咱们去看一下在哪里呢?我就把它放到了我的这个课件资料软件这个目录下,这边是不是有 gdk 的?接下来咱们是不是要对他进行安装了,大家可以直接双击好,点击是 点击是以后呢,他会让你是不是选择安装到哪里去啊?那么安装到哪里去呢?朋友们不要用这种默认路径啊,这种默认路径他是装在 c 盘的 progromfris 默认路径呢,他其实呢是有一个问题的,他中间是不是有空格啊?注意啊,我们技术人员一般不会把专业化的软件装在空格目录下, 因为以后这个 gdk 要与其他技术整合,别人要根据这个路径来找他,如果中间有空格的话,有的时候可能会出现问题。还有一点就是说,你随便撞到一个末日路径,是不是也 不利于你以后的管理啊,你以后找他也麻烦。那么还有一点是大家注意的,就是说我们不会在这个路径里面呢带中文,比如说有东西把它装在什么 c 盘,我的最爱, 然后什么什么小芳,第一天他装的这样一个中文路径里面,这都是不对的,我们要装在一个什么我们熟悉的盘里面,而是要全英文路径,不要有空格,那我装到哪里呢?好,同学们看我的习惯呢,一般是装在地盘,然后呢反斜杠来一个 shift, 这个搜不到是什么意思,是不是软件的意思啊?然后呢,再来一个加吧,代表是不是属于加把的一些 开发工具啊,我是放的这个路径,这个路径是不是全英文的数字无所谓啊,然后有没有空格,没有没有空格。好,接下来咱们是不是直接点击确定就可以了啊?再点击下, 好,那等他跑完以后呢,我们这个 gdk 呢起就能够装完了。那装完之后呢,咱们应该到哪里去看一看, 是不是要到我的地盘算福特,然后哪个路径加吧,是不是在这里啊?大家看装好了没有,是不是已经装好了,那么这个解体可以装好之后呢,这里面有两个重要的开发工具,是朋友们一定要提前认识一下的,在哪里呢?在这个并路径下 往下看,有一个工具的叫加瓦,还有工具的叫加瓦 c, 那么这两个工具是干嘛的呢? 好,回到我们的 ppt, 在 ppt 这里呢,已经显示了加法命令呢是执行工具,加法 c 呢是变异工具,那么他们到底有什么作用呢?好,大家应该知道我们的加法程序,他是不是都是一些人类的 文字啊?那么计算机底层能不能识别啊?计算机底层是不能识别啊,就像你跟老外说中文,他可能是听不懂的,那么应该怎么办?是不是应该找一个翻译啊? 那么加法 c 呢?他其实就是一个翻译工具,我们一般把它叫编译工具,他可以把咱们写的加法程序啊,翻译成计算机底层能够识别的符号,再通过加法命令就可以把它怎么样 是跑起来了。好,这就是加了 c 和加命令的作用,这两个命令非常重要,朋友们呢一定要先记一下, 那么接下来呢,我们就需要去知道,我们安装好 gtv 之后,加法 c 和加法到底可不可以使用呢? 那同学们注意啊,咱们的接力 k 呢,是没有界面化的操作的,如果你要去验证加法 c 和加法可不可以使用的话,你是需要用到一个命令行窗口, 那么他是个什么样的玩意呢?你可以在电脑上按这个文件夹件,然后呢调出一个运行的窗口,在这个里面输入 cmd, 再一回车就能够弹出这样一个命令行窗口, 这个窗口呢是黑色的,有点像你们看那个黑客电影,他是通过命令来控制计算机的,那咱们呢怎么做呢?直接按文件二键, cmd 一回车数据,调出这个命令行窗口了,然后怎么去验证加法 c 和加法能用呢? 其实呢,你只需要在命令行穿过中输入夹瓦空一格钢管绳看版本, 以及呢加纳 c 空一格杠包肾看版本,如果说版本呢,与咱们安装的这个阶梯版本是一样,代表咱们的环境就搭建成功了,这两个命运呢也就可以使用了。 好,咱们呢来试一下,打开另一行窗口,输入什么加把 c 空一格杠莴笋 回车,好,大家会发现版本呢是十六点零点一,没问题,再输入甲板空一格杠 vrslon 回车,好,发现版本呢也是十六点零点一,说明咱们的 gdk 的环境呢就已经搭建完成了。 那么除此之外啊,我们的命令行窗口呢,还有一些常见的命令需要朋友们呢掌握一下,为咱们的后面呢做一些准备啊。哪一些呢? 我们看这张表,然后呢来对照着讲解一下。比如说我现在在 c 盘,我想切到 d 盘,那我直接写个 d 冒号,就可以切到 d 盘,输入 dir, 可以列出下面有哪些内容,也就是 在当前目录下有哪些内容。那如果我想进到这个 cos, 这个目录应该怎么办呢?你可以输入 cd, 然后呢加这个 cos, 这 cos 如果你不想写的话呢,你可以按太部键,就是左边贴壁,他可以帮你去补全,但他补全的有可能是这个扣的,对吧? 那你可以这样, ceo 再按太五,他就可以识别是 cd 到 cos, 然后再回车就进来了,再输入 dr, 可以列出他下面有哪些内容, 你也可以通过 cd 直接进入到指定路径,也可以通过 cd 点点回到什么呢?上一集,比如说 cd 点点上一集是不是到地盘的位置,你可以再进到这个扣子里面来,那 cd 这个反斜杠, 他是可以进到这个地盘的,跟路进的 cs 呢,是可以把这个屏幕呢清理一下,这样呢就比较干净了, 这个呢是可以退出这个命令行窗口的,那我们一输入就相当于退出了。好,这是关于常用命令行的一个介绍,那么到这呢,我们就说完了加法环境的一个搭建,以及呢一些常用的命令行命令,接下来呢咱们呢来总结一下。 那第一个问题是这样的搭建加法的开发环境需要安装什么?去哪下载啊?是不是需要安装 gdk 啊?就是加法的开发者工具包应该去哪里下?是不是应该去奥尔克官网下? 第二问题是加法开发环境最重要的两个命令是什么?一个是加法 c 命令用来编译的,一个是加法命令用来执行的,咱们一会写加法程序是不是要用到这两个命令呢?好,第三点呢,是想直接访问这两个命令得在哪个窗口下 访问啊?是不是应该是在命令行窗口下访问呢?第四个问题是命令行窗口中常用的命令有哪些?是不是有切换盘符? dr 列出当前路径下的内容, cd 到某个路径。 cs 做什么屏幕清理的? xc 的是不是做退出的? 关于这一节呢,你只需要记住这几个问题呢就可以了。那么有了这个环境,咱们下一节课是不是要正式去开发一个加法程序,并且把它跑起来呀?

一个工作了五年的家务程序员去应聘德务 app 的月薪三十 k 的家务开发岗位,被一个基础问题问的措手不及,这个问题是什么呢?他是 gdk 动态代理,为什么只能代理有接口的类?这个问题啊,在他的认知里面是一个很正常的事情,竟然还有为什么? 好吧,对于这个问题,我们来看看普通人和高手的回答。普通人的回答,嗯,呃,因为 gtk 里面的动态代理类啊,然后他是默认会继承一个叫 proxy 这样一个类,呃,所以,因为加号里面他只能去实现单一继承嘛,所以,嗯,就是如果我我,所以我们只能去针对一项那个接口来做动态代理啊,因为,呃,对高速的回答,嗯,我认为这个问题的核心 本质啊,是 gdk 动态代理本身的机制来决定的。首先呢,在家务里面啊,动态代理是通过 proxy 点六 proxy instance 这个方法来实现的,它需要传入被动态代理的一个接口类。 之所以要传入接口而不能传入内啊,还是取决于 gdk 动态代理的一个底层实现。 gdk 动态代理呢,会在程序的运行期间啊,去动态生成一个代理类,叫 bolo proxy, 那么这个动态生成的代理类呢,会去继承一个加瓦点浪点 reflective proxy 这样一个类, 同时还会去实现被代理类的接口。在家务里面呢,是不支持多种继承的,而每个动态代理类都继承了一个 process, 所以就导致的 gdk 里面的动态代理只能代理接口而不能代理实现类。我之前啊去分析过动态代理的原码,发现啊, proxy 这个类呢,只是保存了动态代理的一个处理器,叫 emokit hunter, 如果不抽出来直接设置到多了 party 这个动态,这里的里面我认为也是可以的,如果这么去实现的话呢,就可以针对实现类来做动态代理了。作者为什么这么设计,我认为呢,还是有几个方面的原因。第一个是动态代理本身的使用场景 或者需求呢,只是对原始实现的一个拦截,然后去做一些功能的增强或者扩展,而实际的开发模式都是基于面向接口来开发的,所以基于接口来实现通来代理,从需求和场景呢,我认为都是吻合的,当然确实可能会存在一些 没有实现接口的一些类,那么这个时候我们要去实现动态代理,那么 gdk 很显然是无法满足的。第二个在家务里面,类的技能关系的设计啊,更多的是考虑到共性能力的抽象,从而去提高代码的重用性和扩展性。而动态代理呢,其实也在做这样一个事情,他封装了 动态代理类的深层的抽象逻辑,以及判断一个类是否是动态代理类,以及 evocation handle 的一个持有等等。那么我们去把这些抽象的公共逻辑放在 procas 这个负类里面,很显然也是一个比较正常的一个设计思路。 所以总的来说呢,我认为这个设计上并没有什么值得特别去讨论的地方,因为我认为技术的方案的设计是解决特定的场景问题的。如果一定要去针对普通类来去做动态代理, 我们可以选择 c 级赖卜这样的一个主见,他会动态生成一个被代理类的子类,子类重写负类的所有非法人里修饰的方法,在子类中去拦截负类的所有方法的调用,从而去实现动态代理。以上呢,就是我对这个问题的理解, 我看到评论区啊,有些小伙伴说面试问这些问题没有任何意义。我作为一个工作的十四年,做过开发价 购的程序员,最大的感受是越往上走啊,对于计算机的基础和底层的知识理解越来越重要。上层的框架可能会随着业务的发展而变化,但是底层的技术原理和设计理念是不会变化的,所以我认为掌握了基础, 能够以不变应对万变。从另外一个角度来说啊,大家都停留在业务框架的使用上,短期也许能带来较大的收益,但是随着生产工具的升级,比如人工智能、低代码、零代码、萨斯帕斯等逐步成熟和落地, 那业务程序员的价值会被逐步的弱化。这就像曾经的工业革命,工业革命之前的手工劳作,不管效率多高,技巧多么熟练,一旦由机器进行取代,那么传统手工劳动力必然会被淘汰,伴随而来的可能是技能的升级,从传统手工劳作转向了面向 机器的操作。所以呢,我认为底层逻辑啊,还是对一个事物的本质上的一个认识,而不是停留在表面上。好的,本期的普通人 vs 高手的面试系列的视频就要到结束了,喜欢的朋友记得点赞和收藏,我是 mike, 咱们下期再见!