为什么,我一做跳跃运动,下身就会流分泌

2007年广州体育学院研究生入学考试

(请考生将全部答案写在答题纸上写在试卷上无效)

一、单项选择题(每小题2分,共60分选择正确答案的字母写在答题纸上)

1、 心肌产苼一次兴奋后,兴奋性周期变化的特点是绝对不应期特别( A)P81页

(绝对不应期产生的时间极短概念:心肌细胞的兴奋产生后从动作电位嘚去极化到复极化相的-55mV的时期,不论用多强的刺激肌膜都不会发生任何程度的去极化。)

2、在兴奋——收缩耦联中起关键作用的离子是( C )

A 钠离子 B 钾离子 C 钙离子 D 氯离子

3、在男子110米栏比赛中运动员听枪声起跑所用时间的长短,属于(A )

A 反应速度 B 动作速度 C 位移速度 D 耐力速度

4、每消耗1升氯气氧化某种能源物质时所释放的热量称为该物质的( )

A 呼吸商 B 氧热价 C 热价 D 以上都不是

5、动作电位的上升支是由于( B)引起嘚(静息电位是钾离子外流引起)

6、如果在举重测试中,“150Kg”是运动员“甲”的1RM也是运动员“乙”的3RM,那么如下描述正确的是( A )

A 甲的绝對力量大于乙 B 甲的绝对力量小于乙

C 甲、乙两者的绝对力量相等 D 无法比较两者的绝对力量大小

7、0.9%的NaCl溶液是(B )溶液

8、在上楼梯时,股四頭肌做( A )P48页

向心收缩:肌肉收缩时长度缩短的收缩。

离心收缩:肌肉收缩时产生张力的同时被拉长的收缩

A 向心收缩 B 等动收缩 C 离心收縮 D 等长收缩

9、引起组织兴奋的最小强度的刺激为(B )

A 阈下刺激 B 阈刺激 C 阈上刺激 D 小刺激

10、快肌纤维在85%以上的人,较为适宜于( C )米跑P52页

快肌纤维的百分比较高则肌肉的收缩速度越快。

11、食物经消化后绝大多数营养物质在(B )被吸收

12、内环境是指( A )

A 细胞外液 B 体液 C 细胞内液 D 血浆

13、安静状态下,有训练的耐力运动员心率较一般人( B )

14、马拉松比赛时运动员的主要供能系统是(D )

A ATP-CP系统 B 糖酵解系统 C 乳酸能系统 D 囿氧氧化系统

15、快速扣击股四头肌肌腱引起膝跳反射的感受器是(C )P255页

肌梭:是一种感受肌肉长度变化或受到牵拉刺激的特殊感受器。

A 位觉感受器 B 视网膜 C 腱梭 D 肌梭

16、以前能完成的运动技术由于长期不复习,现在运动员已不能完成该技术这种现象属

于条件反射的哪种抑制( A )P273页

A 消退抑制 B 延缓抑制 C 分化抑制 D 条件抑制

17、力量训练的超负荷原则中的“超负荷”是指(B )P315页

超负荷并不是超过本人所能承受的最大负荷。

A 超过人体所能承受的负荷 B 超过训练者已经习惯或适应了的负荷

C 超过竞争对手的训练负荷 D 以上都不是

18、衡量有氧耐力的重要生理指标是( C )P311页

还有无氧阈也可以衡量有氧耐力

最大吸氧量:每分钟吸入并被身体利用的央企的最大数量

A 肺活量 B 吸氧量 C 最大吸氧量 D 肺通气量

19、下列因素中决定无氧耐力的重要生理因素是( D )P335页

A 肌肉无氧酵解供能能力(糖酵解系统时无氧耐力的主要能量来源)

B 缓冲乳酸能力(肌肉糖酵解產生乳酸可影响血液的酸碱度,影响内环境)

C 脑细胞对酸的耐受力(脑细胞对机体内缺氧及血液酸碱度的变化十分敏感会影响脑细

胞嘚工作能力,是兴奋性下降导致机体疲劳产生,运动能力下降)

20、心血管活动的基本中枢在( B )P97页

A 脊髓 B 延髓 (最基本的中枢) C 脑桥 D 下丘腦

21、在下列激素中不能使血糖浓度升高的激素是(C )

A 糖皮质激素 B 去甲肾上腺素 C 胰岛素(唯一降血糖的激素) D 胰高血糖素

22、在举重比赛中,运動员憋气时其静脉回流量( D )P95页

憋气时:胸膜内压减小,甚至为正不利益静脉回流

23、用强光照射眼睛时,瞳孔会( A )

A 缩小 B 先扩大后缩尛 C 不变 D 扩大

24、呼吸当量是指每分钟的(C )的比值 P127页

A 肺泡通气量和肺血流量 B 肺血流量和肺泡通气量

C 通气量和吸氧量 D 吸氧量和通气量

25、具有兴奮性的组织是( D )

A 神经 B 肌肉 C 结缔组织 D 神经和肌肉(能产生生物电现象)

26、在形成运动技能的泛化阶段教师应抓住动作的(B )进行教学P273页

泛化階段:用100Hz音响与食物建立了唾液分泌条件反射,此时不仅100Hz的音响可以引起

唾液分泌80Hz和110Hz的音响也能引起这种现象。

A 主要环节 B 动作细节 C 次要環节 D 主要和次要环节

27、在37℃环境中运动时人体主要通过( D )方式散热P181页

A 传导 (当环境温度较低时) B 辐射(安静状态下的主要散热方式)

C 對流(通过空气进行散热) D 蒸发(环境温度较高时)

28、每搏输出量的变化主要影响( B )的变化P91页

29、与成人相比,下列关于儿童青少年骨骼嘚描述错误的是(A )

A 有机物较多,无机物较少 B 易弯曲变形不易骨折

C 长骨骨骺端的骨化尚未完成 D 无机物较多,有机物较少

30、关于准备活動的生理作用下列描述中,不正确的是( D )P344页

A 预防损伤 B 缩短进入工作状态的时间

C 使体温适度升高 D 使运动肌肉的能量利用节省化

二、判断昰非题(每小题2分共20分。正确的请划“√”错误的划“×”)

1、减压反射的感受器位于颈动脉窦和主动脉弓 ( 对 )

2、由于解剖无效腔嘚存在,“深慢呼吸”比“浅快呼吸”的肺泡通气效率低 (错)P118页 解剖无效腔:职务气体交换功能的呼吸值包括上呼吸道至呼吸性细支氣管前的管腔,深呼

吸时已将气体排尽则通气率高

3、运动时,运动肌肉中的PCO2下降PO2升高,有利于血红蛋白释放氯气(错 )P126页 运动时二氧化碳升高,PH下降使氧离曲线右移,促使Hb释放氧气使活动组织获得更

多的氧气以适应代谢的需要。

4、肌肉的张力—速度曲线反应的是肌肉的后负荷与收缩速度之间的关系 ( 对 )P45页

5、肌肉做离心收缩时肌梭与腱梭都受到刺激 (错 ) 肌肉做离心收缩时是肌梭受到刺激

6、髋關节的柔韧性对短跑运动员的步幅有较大影响 ( 对 )

7、原尿与血浆的区别在于前者蛋白质含量极少 (对 ) 血浆通过肾小体的滤过作用变成原尿,原尿中没有大分子的蛋白质和血浆一样成分是

水、无机盐、尿素、葡萄糖等

8、一般情况下,个体乳酸阈可以反映运动员的无氧工莋能力 ( 错 )P334页 有氧耐力的最佳强度即乳酸阈

9、红细胞的主要成分是血红蛋白 ( 对 )P65页

10、在肌肉缩短时肌小节中的暗带也缩短 ( 错 )P35页 暗带的长度无论在肌肉处于静止还是受到牵拉或是收缩时基本保持不变

三 名词解释 (每小题5分,共20分)

1 新陈代谢 : 生物体与外界环境进行粅质和能量交换的过程是生物体自我更新的最基本

2 搏出量 : 一侧心室一次收缩时射入动脉的血量称为每搏输出量,简称搏出量

3 “极点” : 在进行长时间剧烈运动时,由于运动开始阶段内脏器官的活动赶不上肌肉活

动的需要练习者产生一些非常难受的感觉,甚至不想再繼续运动等通常

将这种功能状态称为“极点”。

4 位移速度 :指人体在单位时间通过的距离或人体通过某一特定距离的快慢

四 问答题 (烸小题10分,共30分)

1 试述神经—肌肉接点处兴奋的传递过程

答:安静时:神经细胞的轴突末梢处只有少量的囊泡随机释放乙酰胆碱,但对肌细胞不能

兴奋时:神经冲动神经末梢离子从细胞外液进入神经细胞膜内与接头后膜上特

异性乙酰胆碱受体结合使Na离子,K离子通道开放(Na离子为主)

Na离子内流,K去极化形成终板电位电紧张性

扩布阈电位肌细胞膜锋电位肌肉收缩

(兴奋信号传到肌接头处时,兴奋引起钙离子夶量释放.释放的钙离子促进神经轴突中的囊泡膜与接头前膜(突触前膜)发生融合而破裂而释放囊泡中的乙酰胆碱(递质),乙酰胆碱(递质)经过神经肌肉接头间隙(突触间隙);与接头后膜(突触后膜)上的受体结

其过程,包括三个阶段:一是钙离子促进神经轴突中的囊泡膜与接头前膜发生融合而破裂;二是囊泡中的乙酰胆碱释放到神经肌肉接头间隙;三是乙酰胆碱与接头后膜上的受体结合引发终板电位。)

2 影响肌肉力量的因素囿哪些

①肌肉的生理横断面积(肌纤维的数量,直径和排列方向):面积越大力量就越大 ②肌肉结缔组织(肌纤维膜,韧带和肌腱)

③肌肉长度:长度越长肌小结越多,收缩时缩短程度和产生力量越大

④肌纤维类型:肌肉中快肌纤维的横断面积和数量百分组成越高,肌肉收缩力量越大 ⑤肌肉中毛细血管的数量:

⑥肌肉收缩的能量供应:磷酸原系统

①中枢神经系统的募集能力

3 人体是如何维持酸碱平衡的?

答:正常人动脉血中的pH能够保持在7.35~7.45之间是由于机体有3大调节系统保障

H离子浓度的相对稳定。

第一道防线:体液中的化学性缓冲系统抵御H离子浓度升高(包括: 碳酸盐/碳酸氢

盐缓冲对,磷酸盐、磷酸二氢盐缓冲对蛋白质)

当H离子浓度升高是,化学性缓冲系统主偠是碳酸盐/碳酸氢盐缓冲对中的碳酸氢

盐首先中和H离子使血液的pH不至波动过大,减少对机体功能的影响

第二道防线: 呼吸系统

血液中嘚H离子浓度升高可刺激外周性化学感受器,使肺通气量增加呼出更

多的CO2,从而排出多余的H离子

第三道防线:肾通过调节HCO3离子的重吸收囷H离子的分泌,使血中消耗HCO3离子

什么叫运动性疲劳请结合运动性疲劳产生机理的假说,谈谈消除运动性疲劳和促进身体恢复的主要措施

答:运动性疲劳:由于运动而使机体不能将他的功能保持在某一特定的水平,或者不能维

持某一特定的运动强度

措施:①整理活动: 運动后进行的各种较为轻松的身体练习对于偿还氧债,消除乳酸

促进功能恢复具有重要作用。例如:在力竭性运动后如果机体处于完

铨休息状态,乳酸的半时反应为25分钟;但进行整理活动时乳酸的

半时反应可缩短为11分钟。

②积极性休息:在运动训练过程中采取调整訓练内容,变换运动形式的积极性

休息(相互诱导理论)

③营养:运动是消耗的物质需要饮食只能够的营养物质来补充。

④睡眠:睡眠時机体与外界环境之间的主动联系大大减少全身肌肉处于放松状

态,因而能量消耗较少此时,代谢活动以合成代谢为主

⑤盐水浴:囿利于运动中流失的无机盐离子的补充。

⑥传统中医的方法(中草药的熏洗针灸,按摩等)

日期:来源:幼儿园学习网

小班體育游戏活动我爱跳房子教案(附教学反思)主要包含了活动目标活动准备,活动过程活动反思等内容,教幼儿练习双脚向前跳发展幼兒动作的灵活性、协调性,培养幼儿参加体育活动的兴趣适合幼儿园老师们上小班游戏活动课,快来看看我爱跳房子教案吧

   活动目标:
  1、教幼儿练习双脚向前跳,发展幼儿动作的灵活性、协调性
  2、培养幼儿参加体育活动的兴趣。
  3、锻炼平衡能力及快速反应能力
  4、乐于参与体育游戏,体验游戏的乐趣
  5、通过活动锻炼幼儿的跳跃能力,让他们的身体得到锻炼


  在纸板上畫好格子房子(长方形、正方形和半圆形组成的房子)
  一、教师带幼儿入场,做准备活动如:小鸭走、小鸟飞、大象走、兔跳、青蛙跳等

  二、引出活动主题《跳房子》


  学说儿歌:小妞妞,红鞋子穿着红鞋跳房子,向前跳、向左跳、向右跳

  三、讲解游戲玩法与规则


  游戏开始,幼儿齐念儿歌之后分组双脚跳到一个格子再双脚跳到第二个格子上,直到把全部格子跳玩后再从旁边走回來
  规则:脚不能踩线。
  请个别幼儿示范游戏就出现的问题交流讨论
  幼儿分组游戏,教师进行指导出现问题随时纠正。
  带领幼儿学小鸟飞回教室
  一提起“跳房子”相信很多80年代的同事们都会与我一样,回想起自己小时候的情景这是一个大众化嘚游戏,也是很受欢迎的游戏之一不管是以前还是未来。为了不让这一有趣的古老游戏失传上周,我也组织我班幼儿进行了“跳房子”这一游戏选择在这一个时期上这个游戏,是因为其玩法正好适合幼儿的体育技能发展水平让幼儿通过游戏来练习练习双脚向前跳,鍛炼幼儿平衡及身体协调能力, 激发幼儿对民间游戏的兴趣
  在本节课中,由于是第一次接触这一个游戏我只画了简单的五层房子,讓幼儿进行跳跃的练习为了不使幼儿运动过度造成损伤。接着我先示范跳房子的玩法再让幼儿先独自进行练习,掌握技能待幼儿基夲上掌握后,将幼儿分为四组以接力赛的形式,让幼儿进行分组比赛采用比赛形式进行活动是为了不让幼儿产生重复单一的练习而厌倦活动的感受,并且比赛形式还有利于培养幼儿的集体荣誉感与体会与同伴共同合作的乐趣让幼儿乐意参加体育活动,感受运动带来的樂趣
  本节课幼儿的情绪高昂,不仅得到了体能上的锻炼而且也得到了情感上的愉快感受,也基本达到了我预先制定的目标相对來说,是一节较为成功的体育活动课在接下去的活动中,还可以增加跳房子的难度再幼儿再次练习,把这一传统游戏流传下去

由于疫情关系最近在各大网络技术交流平台看到很多同学的工作情况内心还是蛮触动的(降薪、变相裁员、辞退等)。可能这并不是当下一个普遍的现象但仍然使我感受到Android开发这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我赶紧写点面试相关的东西出来吧,哪怕对大家只有一丝丝的帮助当然这次我会以面试官的角度出发(可能不是一个优秀的面试官),让大家更加了解字节跳动的面试流程、面试数据和面试场景等接下来我会从以下两个模块来讲解:

是研发面试考察的核心!

其实說句老实话,研发面试所考察的最核心的能力就是......代码能力!

代码能力是计算机专业的基础能否在有限时间内写出清晰简洁、逻辑清晰嘚代码,不仅可以考察出候选人是否有扎实的基本功也可以让面试官对候选人在未来是否能够胜任相应的岗位工作有一个基础判断。

面試两场之后我发现有的候选人刚开始聊项目聊得非常开心,一些细节问题回答得都挺不错的可一旦到了手写代码这一关,连二分查找嘟写不出来的大有人在

平时写的代码多不多,面试之前有没有做过准备有经验的面试官一眼就可以判断出来。所以这里给大家分享三點建议:

1、加强基本功增加代码量

多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数这对提升自己嘚基本代码能力有很大的帮助。

2、面试前多做题保持手感很重要

面试之前多做些练习,这不仅可以加快答题速度也会让自己养成较为規范的答题习惯。

3、复盘笔试答案思考更优解

最后,不少面试官喜欢在面试的时候复盘笔试题目与候选人讨论题目的更优解,从而考察考生是否具备主动思考能力

不过更希望大家举一反三

在面试过程中,经常会有同学非常骄傲地坦白道:“我没有刷题”

而在这里我想代表广大面试官表个态:我们不反对刷题,甚至希望同学们在大量做题之后能够灵活运用、举一反三。

大量做题不仅可以在短时间内提高同学们的解题速度也会在一定程度上帮助你拓展自己的答题思路。

当然如果发现同学刷题,面试官也会变种问题从侧面考察同學是否死记硬背答案。作为春招的面试官、你未来的潜在同事我们更希望同学们能够灵活贯通。

所以说该准备准备,该刷题刷题临時抱佛脚至少体现了你对面试重视是不是?等你题目刷到一定程度你就会发现自己的能力有了一个量变到质变的提升。

突出项目重点表述逻辑要清晰

参与面试的同学们大多都有实习经历。在公司的大环境下你会在实践中不断夯实代码基础,也会有更多机会接触到最新嘚技术

我们希望大家对过往的实习经历做更深入的思考,不是简简单单描述你在哪里做了什么毕竟面试官需要在短时间内看到你的个囚能力。发挥主观能动性多在几种不同方法之间做比较,给出在思考之后得出的最优解会显得你格外与众不同。

除此之外思考的逻輯性和表达能力也是面试时考察的重点。在面试时切记要简化答案能表达清楚想法就好,项目描述时只需要简单介绍项目背景并着重突出项目亮点就可以啦!千万不要过度包装,要知道坦诚清晰可是「字节范儿」中很重要的一点哦~

跨专业面试不会受到区别对待

面试官們常常会被问到:非计算机专业的同学跨专业面试会不会受到区别对待

在这里我想强调:完全不会!

不同岗位对具体的专业能力要求不哃,拿算法岗位举例只要你代码基础功底过硬,数理能力够强又对所面试岗位是发自内心的热爱,就算你是学挖掘机技术的面试官們也是想给你发offer的。

算法行业的通用能力就是代码硬实力如果不具备这种能力,在实际工作中就总会感觉不自信受人制肘。所以非科癍出身的同学们不用受自己的专业所限但一定要多多锻炼,努力提升自己

不过这里也想真心地提醒大家几句,千万不要盲从跟风选择洎己的职业方向每个领域都有自己广阔的发展空间,适合自己的才是最好的越热门的岗位对基础的要求越高,面试官在面试的时候是看得到笔试成绩的所以还希望大家在面试过程中诚实一点,不懂装懂可是会减分的哦!

哪些行为一定是减分项

除了上述几点,我还想哆嘱咐几句:

虽然面试考察最多的是技术基础和代码能力但是从心理学的角度分析,第一印象也是相当重要的啊喂!

为了这场面试逗仳的我收敛了表情包,穿上了帅气的格子衫还把头发梳成了面试官的模样,你说你穿着拖鞋、脸都不洗就来面试是不是有点伤我心了

洳果同学们选择的是视频面试,希望大家在面试前做好充分的准备工作面试开始之后,如果遇到候选人迟到、没有调试设备、网络不畅通、麦克风关掉、面试环境嘈杂等情况面试官会给一定时间调试,但是面试体验会受到一定影响心理上可能会减分的哦!

诚实守信是莋人第一要务,也是字节跳动用人的底线你们要知道,即使是视频面试面试官也是可以看到考生行为的!答应我,像类似「一边考试┅边用ipad查答案」这种事情千万不要干好嘛!作为考官的我在摄像头另一边看到了也是很尴尬的......

应用层:负责处理特定的应用程序细节

传输層:为两台主机提供端到端的基础通信

网络层:控制分组传输、路由选择等

链路层:操作系统设备驱动程序、网卡相关接口

TCP 连接;可靠;囿序;面向字节流;速度慢;较重量;全双工;适用于文件传输、浏览器等

  • 全双工:A 给 B 发消息的同时B 也能给 A 发
  • 半双工:A 给 B 发消息的同时,B 不能给 A 发

UDP 无连接;不可靠;无序;面向报文;速度快;轻量;适用于即时通讯、视频通话等

B:我能听到你能听到吗?

A 和 B 两方都要能确保:我说的话你能听到;你说的话,我能听到所以需要三次握手

B:我知道了,等一下我可能还没说完

B 收到 A 结束的消息后 B 可能还没说唍,没法立即回复结束标示只能等说完后再告诉 A :我说完了。

HTTP 是超文本传输协议明文传输;HTTPS 使用 SSL 协议对 HTTP 传输数据进行了加密

缺点:费時、SSL 证书收费,加密能力还是有限的但是比 HTTP 强多了

  • +实际上是用 StringBuilder 来实现的,所以非循环体可以直接用 +循环体不行,因为会频繁创建 StringBuilder
  • 修饰荿员变量等类结构相关的泛型不会被擦除

基于双向链表实现查找慢:o(n),增删快:o(1)

  • 基于数组和链表实现数组是 HashMap 的主体;链表是为解决哈唏冲突而存在的
  • 当发生哈希冲突且链表 size 大于阈值时会扩容,JAVA 8 会将链表转为红黑树提高性能

1.基于两个数组实现一个存放 hash;一个存放键值对。扩容的时候只需要数组拷贝不需要重建哈希表
3.不适合存大量数据,因为会对 key 进行二分法查找(1000以下)

3.不适合存大量数据因为会对 key 进荇二分法查找(1000以下)

  • 只能用来修饰变量,适用修饰可能被多线程同时访问的变量
  • 相当于轻量级的 synchronizedvolatitle 能保证有序性(禁用指令重排序)、鈳见性;后者还能保证原子性
  • 变量位于主内存中,每个线程还有自己的工作内存变量在自己线程的工作内存中有份拷贝,线程直接操作嘚是这个拷贝
  • 被 volatile 修饰的变量改变后会立即同步到主内存保持变量的可见性。

双重检查单例为什么要加 volatile?

3.volatile可以禁止指令重排序确保先執行2,后执行3

  • sleep 是 Thread 的静态方法可以在任何地方调用
  • sleep 不会释放共享资源锁,wait 会释放共享资源锁
  • Lock 可以提高多个线程进行读/写操作的效率
  • 定义:巳经获取到锁后再次调用同步代码块/尝试获取锁时不必重新去申请锁,可以直接执行相关代码
  • 定义:等待时间最久的线程会优先获得锁
  • 非公平锁无法保证哪个线程获取到锁synchronized 就是非公平锁
  • ReentrantLock 默认时非公平锁,可以设置为公平锁
  • 悲观锁:线程一旦得到锁其他线程就挂起等待,适用于写入操作频繁的场景;synchronized 就是悲观锁
  • 乐观锁:假设没有冲突不加锁,更新数据时判断该数据是否过期过期的话则不进行数据更噺,适用于读取操作频繁的场景
  • 乐观锁 CAS:Compare And Swap更新数据时先比较原值是否相等,不相等则表示数据过去不进行数据更新
  • 定义:可以理解成┅个虚构的计算机,解释自己的字节码指令集映射到本地 CPU 或 OS 的指令集上层只需关注 Class 文件,与操作系统无关实现跨平台
  • Java 多线程之间是通過共享内存来通信的,每个线程都有自己的本地内存
  • 共享变量存放于主内存中线程会拷贝一份共享变量到本地内存
  • volatile 关键字就是给内存模型服务的,用来保证内存可见性和顺序性

1.程序计数器:记录正在执行的字节码指令地址若正在执行 Native 方法则为空
2.虚拟机栈:执行方法时把方法所需数据存为一个栈帧入栈,执行完后出栈
3.本地方法栈:同虚拟机栈但是针对的是 Native 方法

1.堆:存储 Java 实例,GC 主要区域分代收集 GC 方法会吧堆划分为新生代、老年代
2.方法区:存储类信息,常量池静态变量等数据

回收区域:只针对堆、方法区;线程私有区域数据会随线程结束销毁,不用回收

  • 分代收集 GC 方法会吧堆划分为新生代、老年代
  • 新生代:新建小对象会进入新生代;通过复制算法回收对象
  • 老年代:新建大對象及老对象会进入老年代;通过标记-清除算法回收对象

2.方法区中的类信息、常量池

判断一个对象是否可被回收:

定义:从 GC ROOT 开始搜索不鈳达的对象都是可以被回收的

1.虚拟机栈/本地方法栈中引用的对象
2.方法区中常量/静态变量引用的对象

  • 软引用:内存不足时会被回收
  • 弱引用:gc 時会被回收
  • 虚引用:无法通过虚引用得到对象,可以监听对象的回收

1.加载;2.验证;3.准备;4.解析;5.初始化;6.使用;7.卸载

1.加载:获取类的二进淛字节流;生成方法区的运行时存储结构;在内存中生成 Class 对象
2.验证:确保该 Class 字节流符合虚拟机要求
3.准备:初始化静态变量
4.解析:将常量池嘚符号引用替换为直接引用
5.初始化:执行静态块代码、类变量赋值

3.调用类的静态变量(放入常量池的常量除外)

类加载器:负责加载 class 文件

1.引导类加载器 - 没有父类加载器
2.拓展类加载器 - 继承自引导类加载器
3.系统类加载器 - 继承自拓展类加载器

当要加载一个 class 时会先逐层向上让父加載器先加载,加载失败才会自己加载

为什么叫双亲不考虑自定义加载器,系统类加载器需要网上询问两层所以叫双亲

判断是否是同一個类时,除了类信息还必须时同一个类加载器

  • 防止重复加载,父加载器加载过了就没必要加载了
  • 安全防止篡改核心库类
  • Retrofit 应用: Retrofit 通过动態代理,为我们定义的请求接口都生成一个动态代理对象实现请求
    • taskAffinity:任务相关性,用于指定任务栈名称默认为应用包名
  • dispatchTouchEvent:用于分发事件,只要接受到点击事件就会被调用返回结果表示是否消耗了当前事件
  • onTouchEvent:用于处理事件,返回结果表示是否处理了当前事件未处理则傳递给父容器处理
    • 一个事件序列只能被一个 View 拦截且消耗
  • Window:抽象概念不是实际存在的,而是以 View 的形式存在通过 PhoneWindow 实现
  • WMS:管理窗口 Surface 的布局和次序,作为系统级服务单独运行在一个进程
  • SurfaceFlinger:将 WMS 维护的窗口按一定次序混合后显示到屏幕上

View 动画、帧动画及属性动画

  • 作用对象是 View可用 xml 定义,建议 xml 实现比较易读
  • 支持四种效果:平移、缩放、旋转、透明度
  • 可作用于任何对象可用 xml 定义,Android 3 引入建议代码实现比较灵活
  • 时间插值器:根据时间流逝的百分比计算当前属性改变的百分比
  • 系统预置匀速、加速、减速等插值器
  • 类型估值器:根据当前属性改变的百分比计算改變后的属性值
  • 系统预置整型、浮点、色值等类型估值器
  • 避免使用帧动画,容易OOM
  • 界面销毁时停止动画避免内存泄漏
  • 开启硬件加速,提高动畫流畅性 硬件加速:
  • 将 cpu 一部分工作分担给 gpu ,使用 gpu 完成绘制工作
  • 从工作分摊和绘制机制两个方面优化了绘制速度
  • MessageQueue:消息队列内部通过单鏈表存储消息
  • Looper:内部持有 MessageQueue,循环查看是否有新消息有就处理,没就阻塞
  • 为什么主线程不会因为 Looper 阻塞:系统每 16ms 会发送一个刷新 UI 消息唤醒
  • Serializable :Java 序列化方式适用于存储和网络传输,serialVersionUID 用于确定反序列化和类版本是否一致不一致时反序列化回失败
  • Parcelable :Android 序列化方式,适用于组件通信数據传递性能高,因为不像 Serializable 一样有大量反射操作频繁 GC
  • Android 进程间通信的中流砥柱,基于客户端-服务端通信方式
  • 使用 mmap 一次数据拷贝实现 IPC传统 IPC:用户A空间->内核->用户B空间;mmap 将内核与用户B空间映射,实现直接从用户A空间->用户B空间
  • 文件共享:适用于交换简单的数据实时性不高的场景
  • AIDL:AIDL 接口实质上是系统提供给我们可以方便实现 BInder 的工具
  • 服务端:将暴漏给客户端的接口声明在 AIDL 文件中创建 Service 实现 AIDL 接口并监听客户端连接请求
  • 客戶端:绑定服务端 Service ,绑定成功后拿到服务端 Binder 对象转为 AIDL 接口调用
  • Messenger:基于 AIDL 实现服务端串行处理,主要用于传递消息适用于低并发一对多通信
  • 进程优先级:1.前台进程 ;2.可见进程;3.服务进程;4.后台进程;5.空进程
  • 进程被 kill 场景:1.切到后台内存不足时被杀;2.切到后台厂商省电机制杀死;3.用户主动清理
    • 2.Service 提权:启动一个前台服务(API>18会有正在运行通知栏)
  • 成功率:1.失败重试策略;
  • 协议层的优化,比如更优的 http 版本等
  • 减少布局层級及控件复杂度避免过度绘制
  • 优化绘制过程,避免在 Draw 中频繁创建对象、做耗时操作

1.静态变量、单例强引跟生命周期相关的数据或资源包括 EventBus
2.游标、IO 流等资源忘记主动释放
3.界面相关动画在界面销毁时及时暂停
4.内部类持有外部类引用导致的内存泄漏

  • handler 内部类内存泄漏规避:1.使用靜态内部类+弱引用 2.界面销毁时清空消息队列
  • 通过弱引用和引用队列监控对象是否被回收
  • 比如 Activity 销毁时开始监控此对象,检测到未被回收则主動 gc 然后继续监控
  • 内存泄漏:规避内存泄漏
    • 谷歌设计专用于 Android 平台的 Java 虚拟机,可直接运行 .dex 文件适合内存和处理速度有限的系统
    • JVM 指令集是基於栈的;Dalvik 指令集是基于寄存器的,代码执行效率更优
    • Dalvik 每次运行都要将字节码转换成机器码;ART 在应用安装时就会转换成机器码执行速度更赽
    • ART 存储机器码占用空间更大,空间换时间

3.将工程及第三方的 class 文件转换成 dex 文件
4.将 dex 文件、so、编译过的资源、原始资源等打包成 apk 文件
6.资源文件对齊减少运行时内存

  • 首先要解压 APK,资源、so等放到应用目录
  • OAT 包含 dex 和安装时编译的机器码

基于命令方式实现了一个音视频编辑 App:

  • 选择参考时钟源:音频时间戳、视频时间戳和外部时间三者选择一个作为参考时钟源(一般选择音频因为人对音频更敏感,ijk 默认也是音频)
  • 通过等待戓丢帧将视频流与参考时钟源对齐实现同步
如何做好面试突击,规划学习方向

对于程序员来说,要学习的知识内容、技术有太多太多要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境而不是环境来适应我们!

这里附上上述的技术体系图相关的几十套騰讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力)包含知识脉络 + 诸多细节,由于篇幅有限这里以图片的形式给大家展示一部分。

面试题集可以帮助你查漏补缺有方向有针对性的学习,为之后进大厂做准备但是如果你仅仅是看一遍,而不去学习和深究那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话网上学习 Android的资料一大堆,但如果学到的知识不成体系遇到问题时只是浅尝辄止,不再深入研究那么很难做到真正的技术提升。

建议先制定学习计划根据学習计划把知识点关联起来,形成一个系统化的知识体系

学习方向很容易规划,但是如果只通过碎片化的学习对自己的提升是很慢的。峩们搜集整理过这几年字节跳动以及腾讯,阿里华为,小米等公司的面试题把面试的要求和技术点梳理成一份大而全的“ Android架构师”媔试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

我们在搭建这些技术框架的时候,还整理了系统的高级进阶教程会比洎己碎片化学习效果强太多;

上述【高清技术脑图】以及【配套的架构技术PDF】可以 关注我 +简信【学习】免费获取

当程序员容易,当一个优秀的程序员是需要不断学习的从初级程序员到高级程序员,从初级架构师到资深架构师或者走向管理,从技术经理到技术总监每个階段都需要掌握不同的能力。早早确定自己的职业方向才能在工作和能力提升中甩开同龄人。

我要回帖

 

随机推荐