00:00
我先把这个笔记保存一下,然后呢,打开我们的笔记,就是上次课的笔记,我们做一个呃,五六分钟的一个简短回顾,我们看一下上一次课我们讲了什么内容。上一次课我们讲了什么内容呢?首先呢,我们讲了一下SC的概述,这里边的一个重点,同学们应该知道是哪块吧,是不是就是这个图啊?这个图是一个重点,其他你可以忽略,就是知道斯开是怎么来的,至少你不要跟别人讲斯SC,呃,是一个新语言,其实他在零三年就发布了,并不是一个特别新的语言,也有十多年的历史了,你算到今年就是15年的历史,对吧?其实不是一个新语言,之所以现在大家很关注的就是因为大数据的兴起,准确的再说一点就是Spark的兴起,卡夫卡的兴起。然后呢,导致scan这个语言受到很多人的关注,大家都开始学了大数据,程序员必须学,Java程序员就不用学了。
01:01
那么这个图是必须要同学们有个理解的,从这个图呢,我们可以看出来斯scner Java和JVMG的关系就一步到位了,从这个图我们可以看出来呢,Anner它是基于JVM来运行的,这是第一点,第一点大家要清晰,第二点呢,我们要清晰的知道斯SC会用到我们的JDK,那就说他们在库之间有个引用或者是叫做包装的过程,因此你在使用斯SC过程中呢,你会发现。很多情况下你用的是SC,看起来用的是SC内,但是底层仍然用的是Java的。对,这块要清晰,还有一点呢,就是看呢,也有自己特有的语法,有一部分是Java没有的,那为什么他会有特有的呢?因为他认为我我的这个方式更简洁,他用了很多新的东西在里边。啊OK,好,这个图呢,大家要很清晰的知道,然后呢,我们又讲了一个重点,就是Windows下面搭建和Linux下面搭建SC这块呢,大家要。
02:06
也也要要会,然后呢,我们讲了这块是个重点,开了语言输出的三种方式,尤其是我们的第二一种和第三种都会用到。第二一种呢,你会发现在我们进行格式化输出的时候,Print f还是非常方便的,显得很简洁,如果你没有用这个P,你会写一大长串是吧,加加加,看起来很啰嗦,你用了格式化输出呢,你会觉得非常简洁,很很到位,所以在C语言里面大量的也用的是这种格式化输出。还有一个就是引用,引用呢,你会在有些源代码里边,像Spark的源代码也会用到这种,呃,就是在一个字符串里边,用引用的方式来解析一个变量。好的,这是斯开了的三种输出方法,这个呢我就不再多说,还有一点哈,我就多说一句,如果你这个在试卷里面去引用变量的话呢,呃,如果这个变量里面有表达式的话,你需要把它括起来这样用。
03:08
就是这样用。要括起来,括起来过后呢,你可以进行加减乘除的运算。好,然后呢,我们又讲了如何查看源代码,源代码呢,你们以后是要经常去看的。对,经常去看,但Spark的底层源代码,你要将来有有种工作就是你们参加。这个工作以后呢,有很多公司要对Spark的源代码进行二次开发。二次开发,有些同学可能听过你比如像很多这个像Java java1有很多开源的项目,那开源项目有些刚刚刚刚发展的中小型公司特别喜欢用开源项目,为什么呢?快。你比如说像像Java里面有很多电商的开源项目,像pap,也有像德的CS啊,D之梦啊等等,他就把这个整个这个这个开源的项目拿过来,根据他的业务逻辑稍微改进一下,很快就把这个项目写出来了。
04:04
对,所以你看为什么,呃,有些有些程序员你看他只用了一周诶,就成了一个非常相当不错,相当有规模的一个网站呢。为什么不是他从开始写的,因为网上有很多种开源的,你将来Spark有些地方不能满足你的这个项目需求,你会什么呢?你把源代码来进行改进。所以说你将来肯定是要看源代码的哦,你不看源代码,你的工资肯定上不去,如果将来你你发现你的工作很轻松,就是我感觉每天过得很潇洒对吧,人家都都在埋头苦干,而你呢,看看电视连续剧对吧?跟女朋友聊聊天,你会发现这种日子过很潇洒的时候,我可以告诉你,你的工资一定不高,为什么呢?没有那种工资又高,而且还很。清闲的工作没有啊,这个社会其实在一定程度上也是很公平的,什么呢?你看那个C程序员头发就为什么那么少啊,对不对?因为他的压力很大的,C程序员其实到一定程度工资也很高,你看我们经常说了,通过这个头发的多少来判断他是。
05:10
干什么工作的?谁程序员最少?第二个呢,就是我们的Java程序员,再次一点呢,就是do net程序员,再次一点就是PP,头发长的最茂盛的是什么呢?前端对吧?前端程序源好了,这是开源的,那下边呢,我们又讲了一个这个变量,变量我就不再多说了,同学们都很清晰,那么只是让大家知道有哪些类型好,这是我们上次这个图要记一下,同学们有一个图要记一下。就是这个数据类型的一个预览图,这个图是要求同学们牢牢的记住。这个图就是上面一个是刚才讲的那个斯sc Java结尾的图,一个是我们数据类型图,这个图一定要记住啊,同学们,如果说你全员斯SC了,连这个图脑海里面没有印象,那你一定没有东西,就是你一定很虚。
06:04
你看any any value和any refer,那么在这里面我们可以同这个图,我们得出很多重要的结论,什么结论呢?第一个我们看可以看到在实看了一切皆为对象。你看你这个int都不再是一种,就是它也是成为一个对象了。对吧,甚至包括这种RO都变成一种对象。这是没办法,但是它这样设计的一切结尾对象,那么值也好,引用也好,他们的都是Ning的子类,那么呃,SC还有两个特别的底层类,叫bottom class,一个是no,一个是nothing。Nothing,好,从这个图呢看的比较清晰,同学们,这个图呢要记住好的,这是上次课的咱们的一个回顾,我们就说到这儿啊,也不用说太太多,我也不不再重写了,笔记写的很清晰。好,关于上次课的回顾呢,我们就给大家讲到这里。
我来说两句