00:00
好了,咱们咱们开始上课啊,我们上节课是讲到哪呢,讲了一下我们那个GS的一个数据类型是吧,这个数据类型这一块呢,咱们实际上还没讲完,对吧,还有几个类型,不过我觉得因为中间呢,咱们休息了一天,所以这个东西我觉得得整体的回顾一下啊,整体再回顾一下来,我就以这个思维导图呢,我就来回顾一下啊,首先第一个呢,这个javascript的概述。就这块儿的东西呢。其实就是认识一下script是不是。这个javascript到底是什么呢?他是干什么的,我觉得咱们学一个东西呀,得知道。对不对,你不能说咱们这个技术学的越来越多。到最后呢,这个面试的时候,面试官甚至呢,说一个技术的名字,你都有些混乱,对吧,你居然把JS说成了JSP,你把JSP呢说成了JS,我觉得这个很有可能啊。
01:05
你当下呢,是很明白的,很清楚的。但是你后面还有那么多技术,对吧?你回头再一看,GS是什么来着,一提JS懵了是吧?可能想了半天,哦,JS是javascript,所以这个东西呢,咱们还是得想一想办法,怎么能把它印到脑子里边,一提GS。知道哦,他是这个运行在这个网页上的。他配合这个。HTML对不对?那你不能说一提GH,它是Java的哪块技术来着?它跟Java没关系。对,网页上的这三个语言的名字,你得先记住啊,一个是HTML,一个是CSS,一个叫GS,这个GS呢,它全称是javascript。这个你知道这个就行,别的不需要啊,别的不需要,但是javascript和这个和这个微软有一个叫什么script。
02:15
竞争关系吧,后来我说有一个组织什么站出来了,这个组织是这个欧洲,欧洲什么计算机什么制造联合会,是不是哎,专门制定标准的,制定了一个什么嘛,什么262标准。262号标准对吧,叫什么script。对不对,X。后来这个javascript和这个叫什么script,这两个它都是。实现了。了解一下个S还记得吗?Java是Java是哦,詹斯,这个记得挺熟,那个javascript是布兰登奇。
03:09
哪个公司的网景公司啊,网景公司对。Java和Java有没有关系?没有啊,没有,Java的顺风车是起了个名Java。下面这个呢,是说javascript包括三大框这块的东西我没提。对吧,哎,咱们后边这个DOM编程的时候。我。JS的嵌套以及JS的注释。那GS的嵌套的三种方式,大家想一想怎么嵌套啊,就在HTML当中嵌入这个JS代码,有三种方式,第一种方式是我们写一个什么事件句柄,然后在这个事件句柄后边写这个GS代码,只要这个事件一发生,这个GS代码是不是就执行了?第二种方式是说我们在这个HT页面当中,我们写一个脚本框,这个脚本框呢是script标签开始,Script标签结束,在这个脚本框里边程序有什么特点呀?
04:20
在这个这个这个网页在打开的时候,遵循什么自上而下的顺序,依次逐行执行,但后来我说了,如果是函数啊,它这个必须得手动调用才能执行。对不对,函数这种东西必须得调,你不调用它是不会执行的。第三种方式是什么?是说在这个外部啊,这个定义一个什么什么什么点JS文件是不是,然后在这个JS文件里面写JS代码,然后我们需要在引,在需要在使用的地方,我们使用这个script标签去给他引进,但引进的时候大家还记不记得有一个属性叫src还是h ref啊,诶src这个SC呢,它这个后面写什么就行了,写上那个JS文件的路径吧,哎。
05:17
就这三种方式。注释怎么写,JS的注释怎么写JS的注释啊,单行怎么写,你看斜杠多行是什么呀?斜杠形成星斜杠是不是,哎,这块都是基础知识啊基础知识。标识符关键字我就没讲这块的东西,我就简单提了一下。就告诉你和Jay一样就行了。那再往下呢,有个变量是不是啊变量,那变量这块呢,大家想一想JS的变量跟加号的变量有什么区别。JS的变量好像有一个什么v va VAR,什么VAR,是不是VAR,然后空格后面的跟上啥呀,一个变量名是不是就声明变量啊,怎么给变量赋值啊。
06:08
哪个运算符等号对不对,那。变量。如果只声明。没有给他赋值。系统会给它默附这个默认值。如果一个变量没有声明。我们直接去访问。报错呀。是不是,哎,变量只这个只声明没赋值系统默认值按,如果变量没有去声明直接去访问了,那就是报错,那变量这种东西呢,它在这个JS里边啊,它的一个特点是弱类型。这个弱类型怎么去理解呀?啊。
07:04
不行不行。哎,你看这个同学说的非常好啊,就是一个变量可以随意复制,就个变量,你愿意给他复一个什么布尔类型可以吧,你愿意给他附一个字符串。你愿意给他做一个这个整数的对吧,数字字符串不管类型都行。等号右边说了算。在加法里边是等号,左边说了算,加法中是in的I等于十。他这个I变量说了算,I变量是in的类型,你等号右边就不能给别的值,等号右边你给别的值,编译器给你报错,说类型怎么着不兼容。对不对,但是在JS里边不一样,JS当中是说。哎。
08:00
左边变量VR等于,后边这个值不确定,你愿意给啥给啥,你给什么,这个变量都能接受。后来我好像又讲了一个东西叫函数啊。函数这种东西还记不记得有两种?两种定义方式,有一种是什么?Function后面跟上一个函数名,小括号里边跟星。还有一种方式是函数名等于function小括号形态,是不是这两种方式大家尽可能都去掌握啊。函数由于GGS里边是。弱类型,所以函数能重载嘛,就是在JS里面函数不能重载,一个函数是不是当多个函数用啊,另外如果说您真的是定义的两个函数,结果函数的名一模一样,会出什么问题啊,谁覆盖谁呀,后边定义的那个会把原先的那个覆盖掉,原先那个函数就不存在了。
09:03
是不是这样啊,紧接着我讲变量的局部变量跟全局变量。张妍妍。局部变量跟全局变量的区别,你能说一下吗?说的很简单啊,说的很简单,就是不是那么关哈,就是随意说一说哈,局部变量是什么呀,就是我们声明为置您这个词必须得带上啊,就是声明的位置在函数体当中声明的。对吧,并且使用VAR关键字的。
10:03
我们认为是局部变量,局部变量它的生命周期比较短。函数调用的时候局部变量的内存。分配函数结束的时候,你就未来内存就释放了。它不像全局,全局变量是在这个页面,只要一打开,它就存活了,直到浏览器关闭,它才释放。是这样吗?全局跟局部这个一定要分清楚,诶再问大家一个问题,函数的行参是。局部变量还是全局变量?我就没脸皮。局部变量对吧,哎。另外,如果一个变量没有使用VAR关键字,必需声明这个变量它放在哪,不管是在哪,它都是全局变量。
11:05
函数体外使用VR关键字生明的也是什么呀,全局变量,所以说变量呢,它包括全局跟局部,全局跟局部啊好了,那这个呢,变量呢,这块咱们就说了这么一些,然后再往下呢,就是关于GS的数据类型了,那数据类型这个东西呢,有同学就是最开始说到其这个数据类型我们需要学嘛,我们定义变量又不需要指定数据类型,它不像伽va,我们定义个变量int I等于10WD等于3.14。对吧,那Java中学这个数据类型,咱们是通过这个数据类型去定义什么变量的,但是在JS里边比较有意思的是什么呀,是说这个变量压根就不需要指定类型,就直接VR。哇,是不是就行了。对吧。那学这个数据类型干啥呀?所以说我当时怎么解释的,我说这个数据类型啊,是每一门语言都需要学的,虽然JS当中数据类型这个东西不需要在声明变量的时候指定,但是我们最起码得知道我们给这个变量赋的那个值,它那个值它的数据类型是啥数据类型。
12:18
那带双引号的,我得告诉你是字符串吧。不带双引号,True和false属于啥呀?不玩类型吧。对不对,你你这个数据类型每门语言都得学啊,在JS当中数据类型一共有几种啊,六六种是来你来说一下来说。And number object。哎。够了,够了。
13:01
以后咱俩多配合配合啊,我问别的同学,别的同学主要是那个声音太小,离我太远,我这个听不太清啊,以后的话咱俩配合一下。这就是在可能做前面的同学的优势啊,这个这个是吧,这个就后边同学都可能就享受不了,对能享受不了这个这个这个优势。你说你我从现在开始啊,到最后四个半月毕业,整个过程当中,每天都都都是这样提问他,你说他去面试,面一下成一下,你信吗?那肯定是这样,那肯定是这样百分百,所以说。后面那个同学我看不见,不行,就坐前面这。这不空位置了吗?这个位置空了,你赶紧申请换座,申请换座啊,这有空位置多好啊,现在。啊,优势。优势你要你要积极的啊,积极的去去占据这个优势啊。
14:05
好的,刚才说到这个JS的数据类型这块呢,有个叫什么这个呀数字啊。String字符串儿啊。还有是不是还有不类型,还有object。对不对?那么我们在学JS数据类型的时候,大家是否还记得,就是我们学了一个运算符,它挺有意思,叫type of。必须马上回想起来啊。那后边同学都。都都是这样,那表情都是这样,那那type of,多么经典的一个运算符啊,这个运算符在程序运行阶段可以动态的判断这个变量的数据类型。Type of运算符最后的运算结果是六个全部小写的字符串,这六个字符串分别是按string object function。
15:13
是吧,是这六个全部小写的字符串。啊。太云端服啊,把这个记住,那目前为止我们是不是就讲到这了。对吧,那我们一个一个看在ES6之前是六种,ES6之后啊就是七种了,多了个symbol啊,所以说这个呢,我建议你啊,你在将来面试的时候,面试官问就是你知道JS的数据类型吗。那你可以跟他说的头头是道,你不要上来就说六种啊,这样显不出你的水平啊。是不是你可以怎么说呀,就说ES6之前呢,他是六种啊,对这这六种呢,你跟他说ES跟你说有的有的程序员他学的不是特别。
16:00
他这块啊,这个这个内容学的不是特别细的话,他都不知道ES是啥,也有可能。对,你跟他说ES6。对吧,有可能他是。愣了一下对吧,但是他不知道,他也不敢说呀。是不是面试官一般情况都是这样的抻着的啊,面试官一般都是抻着,就是面试官的技术一定要比你怎么着。比比你牛大啊,但是实际情况是这样吗?不一定对吧,有的时候你去面试的时候啊,对方做的面试官呢,他这个技术能力啊,也可能就是说在你之下,也有可能那拿个简历啊,翻来翻去翻来翻去也不敢看你为啥呢?不知道问啥。对,有的是这样,面试官都很紧张,面试官很紧张。对,你你比如说这个首先第一个啊,这个。他可能有的就是刚进那个团队没多久。他建立一个团队,可能一年或者是半年时间。
17:01
那么项目经理,项目经理干啥呢?招人就是你先去看看吧。懂吧,那个项目经理先不出面啊,就先派你去看看呀,对吧,但是你心里紧张啊,对吧,万一要是面试的过程当中尴尬了一下咋整。这就有点尴尬了,为啥呢?就是自己这技术还不如人家。对,尤其尤其你刚刚进去一年一年多,然后你面人家三年呢。你心里肯定会发怵。那这个时候面试一般怎么面试啊?一般这种情况他都会从百度里面搜大量的面试题,适合呃面试这个三年适适合这个三年程序员这个这个找工作的一些问题全部搜罗出来,就搜罗出来之后呢,就是打到纸上,然后问的话就是一顿问啊就一顿问什么呀,加伙虚拟机底层。问什么?多线程并发?问啥呀,Circle优化。对不对,都弄这方面的啊这方面。
18:03
咱们之前就有学生啊,有学生就是去这个。这个这个找工作,找到工作之后呢,这个呃,在这个团队大概有一年时间啊,然后呢,项目经理呢,也挺看重他的啊,挺技术能力很强啊,这哥们这个代码速度也很快,项目经理人派他去干什么呢?去这个招人。招人先过他那关啊,啊先过他那关,但是咱们这个同学毕竟也就才编码就也就一年时间嘛,对吧,那招的这些人可能就是两年的三年的,对要要求这个级别的,那当时可能这个这个同学啊,就是他比较担心一个事就是什么呢。很紧张。他就很紧张,对在面试的时候,所以咱们同学们呢,出去面试的时候,各位不用太担心啊,不用太担心。不一定就是说面试官的技术就有你这么全。他面试官呢,在某一方面的这个技术可能研究的非常非常的深入。
19:03
他在这个行业待了很多年了嘛,但是他对别的技术呢,他其实也并不是说特别的全,所以呢,他这个论这个全呢,他可能没你全,但是论某个知识点的深入,你可能干不过他。对,但是不用担心啊,术业有专攻,每一个人有自己的强项,你有你自己的一个强项。对吧,你会的地方他不一定会。面试这种东西就是谈对眼了,谈开心了,不一定十个问题问完,这十个问题都答上来,十个问题问完,您能三个答的特别彻底,让他满意了,他都想收了,你就是这样,你不要因为哎呀,今天有一个问题没答上来,心里这个就就有一点小低落,第二个问题没答上来,就更低落了,第三个问题没答上来,直接跟面试官说了就算了吧,我走了,是不是类似的话你就说出来了,那这种情况就不行。
20:02
啊。这么说吧,他们这么说吧。呃,在传统行业待着的。程序员干,干五六年的多不多?是不是也特别多,他懂不懂互联网这块的东西,不懂什么NG啊,MQ啊,对吧,哎,这些能够支持高并发下的这些技术,他们懂吗。不懂,哎,那你说人家工作五六年找工作能找着吗?诶人家能不能找着,人家跳槽,或者工作三四年的跳槽干了传统行业,人家从来没有干过这个高并发的这些项目。没有这个经验,人家找工作能找着吗?能找到。能找着。那你说怎么就这么奇怪呢?他就会个框架,说白了spring spring VC买就靠这点东西,人家找工作也也嗖嗖的。
21:04
为啥呀?人家去京东面试去了,对吧?京东面试官问。问什么呀?你你这个项目有没有处理过高并发的问题啊。没有。这块没有接触,因为我之前一直在做传统行业的项目。对,说完之后京东还问吗?问问并发的。不问了吧,那不问了,接下来京东问啥呀?那就问你框架这块的东西呗。对吧,你上来就是说的,我就没用过呀,你问我这个干啥呀。你问问点问点我用过的行吗?对不对,所以说这一句话就说完之后,对方就说,哦,没用过,那行,那我问点别的,但是人家确实哪块特别牛。人家用三四年的框架实战,实战这块实战是是没法没法比的,人家夸夸夸把框架底层的原理说出来,就是框架说的很透彻。人家也也也也照样就就。
22:00
被录用了。对。就最近啊,就是咱们之前有个学生对,因为在找工作嘛,他之他之前是在哪在外包公司。外包公司,他入他进这个外包公司的时候呢,他这个一个月的薪水是多少?一万二对12000,然后干了三年啊,干了三年涨涨到多少啊,终于涨到了15000。涨得挺慢的啊,涨得特别慢,涨特别慢,涨到15000。后来被这个甲方退了。被甲方给退回来了。后来外包公司也给他解除了这个这个劳动劳动关系,知道为啥吗?为什么呢?甲方觉得成本太高。甲方呢,需要在这个,在这个这个人的身上,在咱们这个学生的身上,一个月花费3万块钱,懂吗?3万块钱拿出一万五给谁外包公司一万五就是给给这个咱们这个。
23:00
学生嘛,懂什么意思吧,外包,其实你外包工资能拿到15000,基本上他这个甲方需要在你身上花费将将近两万多3万的。懂什么意思吧,所以说这个时候呢,你拿到一万五之后呢,这个。甲方就觉得这个你的成本太高了,就辞退了。但是这哥们呢,咱们咱们这个同学啊,他在这个这个甲方这儿一直给甲方做的项目是政府项目,你懂什么意思吗?政府项目没有并罚。就一直还是这个什么,这个spring啊,Spring VC啊,买你懂什么意思吧,啊都是这些。找工作两天找着了。找到哪啊,软通动力外派哪啊?京东外派京东金融。人家掌控,两天就搞定了。对吧,找了之后公才上去了。18K。外派京东是吧,涨了还涨了。
24:02
好,谢谢谢谢谢谢。挺开心的,给我打电话,一打两两个小时过去了,跟我一直一直聊,一直聊。对,就就是昨天嘛,他跟我一直聊聊这个事儿。所以说,所以说我觉得是这样的容啊,就是动力节点的课程,您学到这个框架,就是王贺老师那spring spring Mac买学的非常透彻,你后边不学我都可以保证你出去找工作,你只要能把框架底层说的很清楚,你找工作都找到。就是这样。对啊,所以说你不一定花里胡哨的,我这个高并发的这个这个处理能力很强啊,我会这个什么互联网什么集群啊架构什么。你这个我告诉你都不会,我现在我就精通spring,我就精通springc,我就精通买卖底层源码。你找工作成一找一家成一家就是这样。
25:00
其实有的时候就是这样的,这个面跟面试官聊天,就是聊对眼了,就面试官一听。行业的高手。对吧,那一聊咱们聊五个问题,这五个问题虽然您有两个问题您答不上来,您就直接说的,就这两个方面我没有接触过,对吧,但是这块的东西我觉得学起来问题也不是很大,两三天,三四天我觉得就能上手,对这块我没有用过,你看就像问咱们同学这个京东,他就问咱们这个学生,就是你用过没用过这个高并发,这个互联网分布式这块的一些东西,没有这块没有用过,因为我一直在之前啊,我们在哪哪哪工作啊,我们给什么什么项目组开发什么项目,当时我们用的这个项目都是这个传统,传统方面的,对,因为我是政府项目嘛,它涉及到这个互联网高病发的事,对我觉得这个。这个互联网并发这块的东西对吧,这块的东西啊,大概有什么东西,什么东西人家知道,但是这块没有用过,就这么说的,紧接着京东再往下问的时候没问啊,人根本就没有问互联网相关的东西,但是再往下问的都是框架的东西,再问就加Y。
26:04
Java啊,问的基础的东西。问问问问SQL语句表连接对吧?连查什么时候用外连接,什么用内连接对吧?哎,那个面试官还问了那个问了咱们学生一个问题,叫那个索引。你说一下这个你对索引你了解吗?对吧,咱们同学们就就就把索引的原理说了说。两个亮点,就是好像最后答的是两个亮点,最后要了他了一个亮点是索引。对哪个哪个问题知道吗?索引什么时候失效。就面试官直接跟他问,直接跟他说了,就是说那后边有俩俩百分号,前面一个后边一个,这这种方式,所以会不会失效。他问这个问题。对。还有个问题问了哈希麦在JDK1.8的时候加上什么新特性?哈希卖卖就是哈希麦那个那个集合在JDK1.8之后,它它这个底层数据就会有什么变化。
27:04
他就问这两点,咱们这个学生就答的很好,他外在1.8之后,他加了什么东西啊。插入元素的顺序怎么插的?是链表尾部加入是吧,是不是链表尾部加入好,超过一定长度之后怎么办?变成什么数变变变成什么数据结构了红黑树。对,就就问这这这块的东西就说出来,你看这个同学就就提出来一个什么红黑树的概念,就把红黑树提出来,就一看原码看过,对原码看过就就然后再往下聊的话,基本上就是聊聊聊聊一些就是我们我们项目组将来来了之后,我们这个项目组大概我们是要做什么什么项目啊,我们这个是团队有多少多少人,对吧?哎。就是这样,第二天就签了,签了。还是挺牛挺厉害。
28:01
挺厉害的啊,所以说呢,大家呢,也不用太担心啊,这个面试这个东西。打。你从Java一开始学,你就往后,你学一点扎实一点,学一点扎实,你只要透,咱说白了你会框架,我互联网东西没有太接触,找工作问题也不大。我就怕咱们同学们就是出去之后一说,人家问了十个问题啊,你有三四个,四五个没答上来,你心里开始胆怯了,不是那样啊,不是那样。是一个问题就聊明白,还有一件事大家要注意,面试官只要还在跟你聊,你就有机会,对吗?是不是咱们同学往往就是面试官还没没跟我聊完呢,还没说让我回去等等信儿这个事儿呢?对吧,自己内心就放弃了。反正今天这个成不了了,今天这成成成不了了。我告诉你面试官,他再问就是意味着就是说他对你还有。
29:00
抱有一定的这个信心,他是希望呢,你能回答出来眼前一亮的这种感觉,他一直在找这种感,就像我以前我在招人的时候,我就像跟他聊,诶这个聊完这个之后,人家可能这个东西就是不会,或者说之前就是没有接触过这个我觉得也可以理解,因为一个程序员不可能说工作两三年把所有的技术全都接触过,对吧,我就一直在跟人家找找找找,哎。我就特别想找出一个人家会的,然后夸一下,说的我眼前一亮,这个东西我一加,哎,妥了,行啊行,因为招人也很难,我在招人的时候,我最长的记录啊,一个月一个月都定不下来,一个程序,我一直招,每天都面面面面面面面不到合适的就面不到一下就感觉对方眼神面不到合适的。对,就有的时候突然之间人来了,来了之后呢,面是吧,面了之后第一。这个我我当时啊,我告诉大家,我是看面相的啊,面相我看的啊,我看对特别凶的,我不要特别凶就特别凶的,就是特别凶的乌。
30:04
对,然后那个,呃。很很很很利索,看小伙挺利索。利索对,然后呢,叭叭叭叭沟通能力也也行啊,技术要求不是说你特别超强的技术,就是技术这块懂一些。就可以就可以,就是这样啊,要求其实也不是特别高,好了咱们不扯这块了啊,不扯这块了,咱数据类型跟安迪范的有几个值啊。一个一个值就是安迪办的。什么时候变量他的只爱你吧?没有手动复制或者是手动复制,安地判的都是安帕。这种类型有几个值?有什么值?整数吧,小数吧,正数吧,负数吧。
31:05
Number这种数据类型下关联了很多函数,比如说天花板那个向上取是哪个向上取拢数学类点对吧?好直接取整数是哪。Pass in pass。好像还有个叫e na的函数,判断是否是一个数字返回,True表示不是数字返回,False表示是一个数字是吧?没讲提了一下。这种类型咱们已经说过了是吧,None这种类型只有一个值是none对吧,None啊,然后布尔类型,它这个其实就俩值,True和false,没有别的值。
32:04
但是布尔类型这块有个非常重要的函数叫布尔函数,布尔函数可以将不是布尔类型的数据转换成布尔类型。对吧,哎,转换成管。尤其是那个if语句和什么while循环那个括号里面,如果它不是不尔类型,它会自动调那个什么不尔函数转换成什么不尔类型,还记不记得,如果是什么情况下转换成false,什么情况下转换成呢?没有的就是偏向,没有的就是转换成false,有的就转成什么,诶记住这个规律就行,那这样的话,咱们这个数据类型这块还有两种类型,一种是string,一种是object,我们把这两种类型学一学,这块数据类型咱们就说完了啊。
我来说两句