我一进去就是我的电脑白屏了怎么做系统的,还卡了大半天,请给我个合理的解释吧

就是玩着玩着游戏就卡住了点什么也没反应,而且主机箱发出很响的声音只能硬关电脑,我知道经常硬关对电脑不好求高手给说下这是怎么个情况?《最近一星期叻都是这样每天大约出... 就是玩着玩着游戏就卡住了,点什么也没反应而且主机箱发出很响的声音,只能硬关电脑我知道经常硬关对電脑不好,求高手给说下这是怎么个情况《最近一星期了都是这样,每天大约出现一次有时两天出现一次》

· 百度认证:联想商用服务官方帐号

用专业技术,服务好每一位客户

一、 首先在使用电脑时死机会有以下几种现象:

1、电源指示灯是亮起状态(如果是台式电脑则显礻器右下角的指示灯也应为亮起状态);

2、电脑显示还在系统中但会停留在某一画面处;

3、键盘鼠标等外接设备均无法操作或鼠标能够移動但点击无效;

二、 针对死机问题可以尝试以下这几个操作:

注意:以下操作可能会导致正在运行的程序数据丢失,请谨慎操作

1、使用“Ctrl+Alt+Del”组合键找到“电源”选项以执行关机或重启若以上方法无效,您可以尝试强制关机即:按住电脑的电源开关键4-10秒,直到关机为止然后重启,检查重启后计算机是否依旧会死机

2、如果只是偶尔一次出现死机的情况,后续使用正常电脑系统在使用过程中难免会出現系统随机性的混乱或者冲突导致死机,建议可以忽略正常使用即可;

3、如果重启后依然会死机请您检查最近是否有加装硬件或安装软件,是否有更新过补丁或驱动如有则可尝试去除或卸载后测试是否正常。

4、如果确实是因为加装硬件或安装软件、更新补丁及驱动导致若是硬件原因导致,建议将其去除如果是由于软件原因导致的故障,建议将其卸载后使用其他功能相近的程序代替

5、如果近期没有加装软硬件或更新系统补丁及驱动,则可尝试进入安全模式检查计算机在安全模式下是否会出现死机,如果在安全模式下依旧会死机則可能是硬件问题,建议您预约报修或联系服务站调试检修

6、如果在安全模式下不会死机,则可以尝试重新安装全部驱动若依旧无效吔可以尝试备份数据后恢复系统或重新安装系统。

注意:在重装或恢复系统之前请备份重要数据涉及拆机操作请注意不要造成非损,以免影响保修一体机和笔记本不建议自行拆机。

***按照如上方法仍然无法成功您可以点击头像进入“联想商用服务”主页,线上咨询工程師解决问题

1、第一就是,电源出现问题比如电源的高压整流滤波电路出现问题,就是电源的大电容出现鼓包漏液开机的时候还可以開机,当过一会儿由于大电容供电不足,电源启动自我保护就关机,所以建义更换电源或者修理电源内的大电容等元器件。

2、第二僦是内存和显卡的出现问题比如显存和显卡的集成块显存芯片出现问题,造成的出现死机 处理方法就是拨出内存和显存, 一定要记住方向然后用橡皮擦对准金手指(也就是有铜片的部位)来回擦上几下,然后换一根插槽插回(显卡就不要换了)就OK了,如果还出现死機哪就要将内存和显卡的集成块显存芯片进行补焊.就可以解决的。

3、第三就是:你的CPU风扇被卡死或者散热器的卡子松了这是因为你的风扇被灰尘卡住或者风扇坏了,CPU无法降温到温度达到主板设定的温度,主板启动保护就关机了所以就出现开一段时间就死机了,当散热器的卡子松了也会象上面的原因一样。

4、第四就是主板的元器件出现问题,比如电源IC场效管,CPU供电出现问题I/O也现虚焊等等吧,也會出现死机主板出现死机的现象也是比较常见的。 哪就要修理主板的这些电子元件

5、第五种就是电脑的操作系统出问题了,比如中毒啊丢失文件 ,等等吧重装系统就OK了 。

6、第六种就是硬盘出现太多坏道了,当硬盘读到这些地方就无法读下去就造成卡住,过一会兒就死机了,处理方法就是用HDD进行检查和修复坏道或者更换硬盘

1、在机箱上找到“电源键”,持续按住5秒左右会强制重启。稍等片刻即可重新进入电脑为避免对电脑造成损害请减少强制重启次数。

3、使用Windows安装光盘进行修复安装

4、用提取文件的方法来解决, 进入"故障恢複控制台", 使用copy或expand命令从光盘中复制或解压受损的文件

宕机,指系统无法从一个系统错误中恢复过来或系统硬件层面出问题,以致系统长时間无响应而不得不重启动系统的现象。

它属于电脑运作的一种正常现象任何电脑都会出现这种情况。最著名的死机当属微软公司出品的Windows操作系统的"蓝屏"了。

1、折叠BIOS设置不当

每种硬件有自己默认或特定的工作环境不能随便超越它的工作权限进行设置,否则就会因为硬件达不到这个要求而死机

例如:一款内存条只能支持到DDR2 800,而在BIOS设置中却将其设为DDR3 1333的规格这样做就会因为硬件达不到要求而死机,就算是能在短时间内正常的工作电子元件也会随着使用时间的增加而逐渐老化,产生的质量问题也会导致计算机频繁的"蓝屏"

计算机硬件冲突嘚"蓝屏"主要是由中断设置的冲突而造成的,当发生硬件冲突的时候虽然各个硬件勉强可以在系统中共存,但是不能同时的进行工作比洳能够上网的时候就不能听音乐等等。

时间一长中断的冲突就会频频的出现,最后将导致系统不堪重负造成"蓝屏"。

同样软件也存在這种情况。由于不同的软件公司开发的软件越来越多且这些软件在开发的过程中不可能做到彼此之间的完全熟悉和配合,因此当一起運行这些软件的时候,很容易就发生大家都同时调用同一个DLL或同一段物理地址从而发生冲突。

此时的计算机系统由于不知道该优先处理哪个请求造成了系统紊乱而致使计算机"死机"。

由于一些小品牌的计算机硬件产品往往没经过合格的检验程序就投放市场其中,有很多質量不过关的硬件产品在品质完好计算机硬件的笼罩下是非常隐蔽的普通人是不容易看出来的。

就这些硬件产品来说造成计算机经常"迉机"的原因和它们有着非常直接的关系。另外还有些硬件的故障是由于使用的年限太久而产生的。

一般来说内存条、CPU和硬盘等部件的壽命在超过三年后就很难保证了,从而也会产生很多隐蔽的"蓝屏"问题计算机系统资源耗尽所造成的"死机"

当计算机系统执行了错误的程序戓代码时,会使系统的内部形成"蓝屏"循环的现象原本就非常有限的系统资源会被投入到无穷无尽的重复运算当中,当运算到最后会因为計算机过大的使资源耗尽而造成"蓝屏"

还有一点就是,在计算机操作系统中运行了大量的程序使得系统内存资源不足而造成"蓝屏"。

4、折疊系统文件遭破坏

系统文件主要是指在计算机系统启动或运行时起着关键性支持的文件如果缺少了它们,整个计算机系统将无法正常的運行当然"蓝屏"也就在所难免了。

造成系统文件被破坏的原因有很多病毒和黑客程序的入侵是最主要的原因。另外初级用户由于错误操作,删除了系统文件也会造成这种后果

由于计算机内部的电子元器件的主要成分是硅(这是一种工作状态受温度影响很大的元素)。在计算机工作时电子元器件的温度就会随之而增高其表面会发生电子迁移现象,从而改变当前工作状态造成计算机在工作中突然"蓝屏"。

对初级用户而言在使用计算机过程中一些错误的操作也会造成系统的"蓝屏"。比如热插拔硬件、在运行过程中震动计算机、随意删除文件或咹装了超过基本硬件设置标准的软件等都可以造成"死机"

超频提高了CPU的工作频率,同时也可能使其性能变得不稳定。究其原因CPU在内存Φ存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出加剧了在内存或虚拟内存中找不到所需数据的情况,这样就会出现"异常错误"

解决办法当然也比较简单,就是让CPU回到正常的频率上


推荐于 · TA获得超过9051个赞

1、在机箱上找到“电源键”,持續按住5秒左右会强制重启。稍等片刻即可重新进入电脑为避免对电脑造成损害请减少强制重启次数。

3、使用Windows安装光盘进行修复安装

4、用提取文件的方法来解决, 进入"故障恢复控制台", 使用copy或expand命令从光盘中复制或解压受损的文件。


· 品牌创于1988专注IT教育

江西新华电脑学院开設电子商务、软件开发、电竞、动漫设计、UI设计、室内设计、网络工程、互联网财务、VR等专业。 来校参观报销路费报名享受国家学费减免政策,签订就业合同毕业推荐高薪工作。

请从以下几方面分析解决

1 电脑中毒或中恶意软件也可能引起电脑异常,解决办法是升级殺毒软件,杀毒实在不行,就重装或恢复过系统重装或恢复过系统可以完全解决软件方面的问题。

2 配置不合理不协调,bios设置错误,也會引起电脑异常所以装机或升级硬件要找更专业的人员解决。可以发配置下来帮你看下配置是否合理。

3 电脑运行中温度过高也会引起電脑异常建议用鲁大师软件,测下各项硬件温度然再解决。

4 由于电压不稳点电源功率不够,也会经常引起电脑异常如果是这些原洇引起的就配置一个稳压器,换大功率电源就能解决

5 由于运行大软件、大程序而导致的,如 玩大游戏、用大型软件、看蓝光电影等那僦应该是电脑硬件配置差的原因引起的。解决办法就只有升级电脑配置、优化电脑系统

6 旧电脑 由于机箱里面灰尘太多,引起短路也容易引起电脑异常要经常清理下机箱里面的灰尘。

7 旧电脑 由于使用时间长了,主板电路电容老化也会引起电脑异常问题。只有送修或更换了

8 旧电脑 硬盘用久了也会出故障引起电脑死机,这就需要用硬盘测试软件测试下硬盘重新分区安装系统可以修复硬盘逻辑坏道,修复不叻也只有换硬盘了。

第一.随机的启动程序太多会导致电脑无故死机

这类电脑死机是名副其实的无故死机,有时候你就是去喝个水的功夫未操作电脑就会造成死机在关机是也会死机,打开太多的运行程序对我们的电脑是一个负担就像你过度劳累想休息一样,只是电脑鈈会说话直接抗议而已所以我们一定要控制好我们的启动程序。下载一个第三方软件优化我们的启动项把没用的启动项目都给它关闭叻。

第二.监控电脑CPU的温度10次电脑死机有8次是电脑CPU温度过高导致的。

电脑的CPU在电脑工作时发热量是非常巨大的,而电脑CPU温度超过80度就直接死机这种情况在夏天会比较常见,我们在运行大型游戏大型软件的时候,一定要观察CPU温度的变化情况如果CPU温度保持在70度不下降的話,您的电脑距离死机就不远了这时一定要先保存好数据,关闭软件让电脑休息一下

第三.电脑的灰尘堆积是电脑死机的另一大主要原洇,我们一定要经常清理电脑的灰尘

一台新电脑在我国的一般城市中使用一年左右后,它的内部就会有很多灰尘了如果灰尘进入到某個板卡的插槽中就可能引起该板卡接触不良而出现死机或其它故障,而且常是无故死机另外,机器内灰尘过多就会对某些重要电脑硬件設备的散热问题造成坏的影响CPU和显卡等重要硬件如果散热不良自然就会引起蓝屏或花屏或定格或黑屏死机故障,这类死机现象没有什么規律可言使用时间越长它的死机次数就越频繁。所以我们一定要经常清理电脑内部的灰尘让我们电脑保持整洁。

总结:我们要想让自巳的电脑使用流畅一定是离不开我们的精心维护的,保持电脑内部的整洁是基础处理好电脑的启动程序是关键,监控好电脑处理器的溫度是必须的只要做好这三点就能让您告别电脑的死机烦恼。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里戓许有别人想知道的答案。

最近不知道咋了电脑很卡额,實在不知道怎么了!!... 最近不知道咋了电脑很卡额,实在不知道怎么了!!

小白一键重装系统一款协助用户可以自主独立完成系统重裝的软件,提供重装系统教程免费人工服务,在线远程协助重装系统记得来找我

电脑在长时间使用后出现间歇性卡顿,有时候重启电腦也无补于事那么到底电脑卡是什么原因呢?从最浅显的角度来说分为两大类一是硬件问题、二是系统问题。比如机械硬盘老化、系統垃圾累积过多中毒中木马等等,下面小白给逐个问题分析

1、系统问题(系统垃圾较多、中毒木马、C盘空间不足、开机启动项太多等)

2、硬件问题(一般是硬件老化或出故障、电脑配置低、需要清理灰尘等)

1、如果系统积压大量垃圾,有效的解决办法是清理电脑系统垃圾整理下资料文件、避免C盘空间不足,以及常用软件定期清理缓存硬盘碎片整理等待,养成良好的清理系统垃圾及软件缓存的习惯給电脑一个健康的状态及提高系统的稳定。一般可以使用360或者电脑管家

2、如果电脑中毒或木马呢?有的木马病毒会导致系统受到攻击導致电脑变得异常卡顿,一般病毒会大量繁殖占用系统运行内存才会导致电脑一动不动,就像道路发生交通事故会导致道路堵塞,后媔的车辆就会排场长龙如果遇到影响硬件的运行,导致硬件过热而损坏遇到这样的情况,首先尝试360或者电脑管家进行全面的检测和杀蝳

如果无法解决的话,建议尝试重装系统推荐小白工具,让您安心、放心、快效简单解决系统问题

3、系统CPU及内存占用过高,往往出現这样的情况是因为电脑在使用的过程中开启了大量占用内存的应用,导致系统无法释放而变得越来越卡这样的情况一般不需要运行嘚程序,请先关闭保证系统稳定运行即可。

4、开机启动项太多导致卡顿由于安装电脑软件的过程没有注意到一些软件捆绑了各种开机洎动启动的选项,第一会拖慢开机速度第二会启动软件后台运行导致变慢,遇到这样的情况一般把无用的开机启动项彻底关闭,如何操作呢

以360卫士为例,打开后点击优化加速选择 开机加速,出现的界面把不需要的开机启动项禁用即可

5、硬件故障或者老化,遇到这樣的情况小白只能给您建议,建议更换硬件比如更换机械硬盘为固态硬盘,加大内存之类这样电脑系统运行又像回复满血状态了。

6、电脑配置过低这样的情况只能升级电脑配置来解决了。比如加大内存、换固态硬盘换好点的显卡等等。

7、主机灰尘过多这样的情況会严重影响硬件的散热以及运行,从而影响了电脑系统的运行这个时候需要给主机各个配件进行灰尘清理,不熟悉电脑硬件的朋友建議交给懂电脑的操作比如电脑店,保持一个定期清理灰尘的习惯这样硬件和系统都可以很好的保障稳定运行。

以上就是小白给您带来嘚导致电脑卡的常见原因以及处理方法有需要学习更多有用的电脑小技巧,可以持续关注小白 获取更多有用的电脑教程

电脑卡有好几種情况: 如果没打开什么游戏程序,只上网或运行个别软件都卡一种情况可能是系统垃圾过多,查看下C盘看看是否空间过小用优化大師或超级兔子清理一下。还有定期整理系统硬盘(系统自带程序)没整理的硬盘在储存文件过多时,会读取变慢还会有燥音,这也是鉲机的一个原国C盘尽量不要安装应用软件,尤其是游戏程序(我的一般C盘容量控制在5G以下,最少时才3G多) 另一种情况就是硬件问题,内存小了我家以前256MB的内存,玩帝国III都卡飙车根本玩不了。如果你的是DDRII的建议买条1G的,才100多一点不过金士顿2G/800主流内存爆价160元(PChome电脑之镓有介绍)。如果是DDR一代的推荐换条512MB的,现在也只要100多了没金融危机那伙儿要300多呢。你的内存应该是256MB规格的显示时有些会这样的,潒1G的显示0.99MB也有还有注意设置适合自己使用的虚拟内存,对小内存用户很必要台式机CPU普遍不会太低,问题不大(不是古懂就行,呵呵 !) 还有一种情况那就是病毒,这个最容易发生定时查毒杀毒,安装个专杀木马的软件也有必要最好就是重装系统后弄个还原,像┅键还原还原精灵或是矮人工具什么的。病毒木马杀不了、系统慢了就还原 以上是在没运行游戏情况下的简单诊断,再说说在玩游戏時的症状 现在3D游戏,2.5D游戏越来越多像QQ游戏大多是3D的了,因为视觉和特技效果上3D是很出色了可3D游戏对显卡的显存要求较高,32MB的是老爷機了64MB显存都快不行了,一般的要128MB了推荐256MB、512MB、高点的有还有384MB之后的就太贵了。选哪种就看你对游戏品质的要求了用得久了的显卡要偶爾查年一下风轮,如果转的慢了或有大的燥音了要及时更换,以免显卡散热不及时造成系统运行卡,甚至显示器花屏 CPU也有很大关系,现在都有四核了不过比较贵,最近4核的羿龙II X3 710价格也低至865元(出自Phenom)换个双核还是不错的。不过如果是单核的没个P4 2.8G的看来是不行了(才300多)。02年我买电脑时CPU还是赛扬1.7G的,却要了我570元我狂晕。最后提醒一下,保持主机箱内清洁不要太多灰尘,还要通风 现在拉動内需,这些东西都降价了以后还会涨呢,要买得剩早

如果对你有帮助,劳驾点下采纳祝您游戏愉快!记得采纳哦~

先看一下电脑的“系统资源”是多少,右键单击“我的电脑”选择“属性”,再选择“性能”看一下“系统资源”是多少,一般应该达到95%左右还差不哆

1、电脑桌面上的东西越少越好,我的电脑桌面上就只有“我的电脑”和“回收站”东西多了占系统资源。虽然在桌面上方便些但昰是要付出占用系统资源和牺牲速度的代价。解决办法是将桌面上快捷方式都删了,因为在“开始”菜单和“程序”栏里都有将不是赽捷方式的其他文件都移到D盘或E盘,不要放在C盘C盘只放WINDOWS的文件和一些程序安装必须安装在C盘的,其他一律不要放在C盘放在D盘或E盘。

2、祐键单击“我的电脑”选择“属性”,再选择“性能”单击左面“文件系统”,有一个“此计算机的主要用途(T)”选项下拉那个箭头,将“台式机”改为“网络服务器”然后确定。再选择右面的“虚拟内存”选择“用户自己指定虚拟内存设置(M)”,然后将最夶值和最小值都改为你电脑内存的数值乘以2比如是128兆内存,则设置为“256”然后确定,不用理会显示的提示确定以后需要重新启动。

3、 打开“我的电脑”打开C盘,有一个Windows文件夹打开它,找到一个“Temp文件夹”把里面的文件全部删除,(需要事先关闭其他应用程序)在“Temp文件夹”旁边有个“Temporary Internet Files文件夹”,打开把里面的内容全部删除。一定注意啊“Temp文件夹”和“Temporary Internet Files文件夹”不要也删了,是删文件夹里媔的所有东西切记!!!这样的操作最好一个月进行一次。

4、将电脑屏幕最下面的一行东西只留下杀毒软件的实时监控图标和最左面嘚“开始”,其他的全部删除因为占系统资源,而且有很多东西根本不用即使用的在“开始”菜单里也全有。可以将最常用的软件的赽捷方式添加在开始菜单将次常用的添加在程序菜单。

5、将桌面墙纸和屏幕保护程序都设置为“无”.

6、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“维护向导”选择“修改我的维护设置或安排”确定,再选择“自定义”下一步,“自定义”再下一步,出现一个对话框“更加快速地启动Windows”将里面的对勾全部取消啊,这是开机时启动的程序有的根本不用的,如果用再启動也很快的然后下一步,选择“否”再下一步再选“否”,再下一步还是“否”,然后“完成”OK!

7、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“磁盘扫描程序”,选中上面的“自动修复错误”然后“开始”很快就修复完毕,把你所囿的硬盘C、D、E、F都修复一遍然后“关闭”退出。

8、选择左下角的“开始”——“程序”——“附件”——“系统工具”——“磁盘碎片整理程序”下拉菜单中选择“所有的硬盘”然后确定,然后你就等着吧可以去休息一会了,呵呵如果以前从来没有运行过这个程序嘚话,而且你的硬盘很大那么可能得1个小时多的时间(如果觉得时间长,可以停下来分几次以后再运行也可以)。这个程序以后应该1個月左右运行一次第二次以后运行时间就短多了。

经过这样的保养你的电脑是不是恢复了刚买时候的速度?甚至更快了呵呵!然后祐键单击“我的电脑”,选择“属性”再选择“性能”,看一下“系统资源”是多少达到95%没有 ?

一、清理磁盘和整理磁盘碎片。

1、在我嘚电脑窗口右击要清理的盘符—“属性”—“清理磁盘”--勾选要删除的文件--确定--是。

2、清除临时文件开始—运行—输入 %temp% --确定。3、用优囮大师或超级兔子清理注册表和垃圾文件

4、关闭一些启动程序, 开始-运行-msconfig---启动 ,除杀毒软件、输入法外一般的程序都可以关掉

5、删除不鼡的程序软件。

6、整理磁盘碎片--开始 --所有程序--附件--系统工具--磁盘碎片整理程序--选定C--分析--碎片整理

二、用优化大师或超级兔子优化你的计算机 ,再挑选以下办法进行再优化

1、禁用闲置的IDE通道

右键点击“我的电脑-属性”,然后点击“硬件”接着点击“设备管理器”在其Φ打开“IDE ATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”在这里找到“当前传送模式”为“不适用”的一项,将此项的“设備类型”设置为“无”

右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中点击“设置”--“视觉效果”,调整为最佳性能戓只保留一些必要的项目。

"我的电脑"--"属性"--"高级"--"启动和故障修复"中点击“设置”去掉"将事件写入系统日志","发送管理警报""自动重新启动"選项;将"写入调试信息"设置为"无";点击"编辑",在弹出记事本文件中:

"我的电脑"--"属性”--"高级”--点"错误报告”点选“禁用错误汇报”,勾选"但在發生严重错误时通知我”--确定

单击“开始”--“所有程序”--“附件”--“系统工具”—“系统还原”,在系统还原界面去掉“在所有驱动器上关闭系统工程还原”前边的勾,在“可用的驱动器”区中选系统盘所在的分区,单击“设置”进入“系统还原设置”窗口将“要使用的磁盘空间”调到5%或更小,“确定”返回按上述方法将其它分区设禁用。

关闭自动更新具体操作为:右键单击“我的电脑”--“属性”--“自动更新”在“通知设置”一栏选择“关闭自动更新。选出“我将手动更新计算机”一项

右键单击“我的电脑”--“属性”--“远程”,把“远程桌面”里的“允许用户远程连接到这台计算机”勾去掉

单击“开始”--“控制面板”--“电源管理”--“休眠”,将“启用休眠”前的勾去掉

9、关闭“Internet时间同步”功能

依次单击“开始”--“控制面板”--“日期、时间、语言和区域选项”,然后单击“Internet时间”取消“洎动与Internet时间服务同步”前的勾。

打开我的电脑 右击驱动器,选“属性”取消“使用索引以便快速查找文件”前面的勾。

11、禁用多余的垺务组件

右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”在右窗格将不需要的服务设为禁用或手动。

单击“开始”--“运行”--输入“drwtsn32”命令打开华生医生Dr.Watson 窗口,只保留“转储全部线程上下文”选项取消其选项前边勾。

虚拟内存最小值物理内存1.5—2倍最大值為物理内存的2—3倍。 虚拟内存设置方法是: 右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--在驱动器列表中选中系统盘符--自定义大小--茬“初始大小”和“最大值”中设定数值然后单击“设置”按钮,最后点击“确定”按钮退出

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

马上到了金三银四的时间很多公司开启了今年第一轮招聘的热潮,虽说今年是互联网的寒冬但是只要对技术始终抱有热情以及有过硬的实力,即使是寒冬也不会阻挠伱前进的步伐在面试的时候,往往在二面三面的时面试官会结合你的简历问一些关于你简历上项目的问题,而以下这个问题在很多时候都会被问到

在这个项目中你有遇到什么技术难点你是怎么解决的?

其实这个问题旨在了解你在遇到问题的时候的解决方法毕竟现在湔端技术领域广,各种框架和组件库层出不穷而业务需求上有时纷繁复杂,观察一个程序员在面对未知问题时是如何处理的这个过程楿对于只出一些面试题来考面试者更能了解面试者实际解决问题的能力

而很多人会说我的项目不大,并没有什么难点或者说并不算难点,只能说是一些坑只要google一下就能解决,实在不行请教我同事这些问题并没有困扰我很久。其实我也遇到过相同的情况和面试官说如哬通过搜索引擎解决这些坑的吧不太好,让面试官认为你只是一个API Caller但是又没有什么值得一谈的项目难点

我的建议是,如果没有什么可以罙聊的技术难点不妨在日常开发过程中,试着封装几个常用的组件同时尝试分析项目的性能瓶颈,寻找一些优化的方案同样也能让媔试官对你有一个整体的了解

在这篇文章中,我会分享在我目前公司的项目里是如何在满足业务需求的基础上,让整个系统焕然一新的過程

在我刚入职的那会编码能力不怎么好,加上之前离职的前端技术栈是React接手这个Vue项目的时候,代码高度的耦合而那个时候因为能仂有限,也只是在他的基础上继续开发好在接手的时候开发进度也只是刚刚开始,因此在几个月后的某一天我做了一个决定:准备把整个项目重写

得益于整个后台管理系统都是我独立开发的,项目的不足点我都深有体会并且修改的时候能够更加的自由,恰好在那段时間看了花裤衩的我决定新开一个工程把之前的代码全部重写

之前我有打算基于Webpack4自己写个脚手架用来打包文件,但是那段时间刚好Vue-cli3刚刚发咘正式版并且也是基于Webpack4封装的于是想了一下还决定使用新的Vue-cli3脚手架搭建,最后我将项目分为以下层级

├─assets //项目运行时使用到的图片和静態资源

在打包完成后在这个index.html下方还会注入页面的脚本,当用户访问你的项目时脚本还没有执行,但是可以显示loading动画因为它是直接注叺在html中的,等到脚本执行完毕后Vue会新生成一个app的节点然后将旧的同名节点删除,这样可以有效的过渡我的电脑白屏了怎么做系统的的时間

loading动画只是一个让用户感知到你程序正在启动的效果只是一个静态页面没有任何的功能

另外预渲染还可以使用服务端渲染(SSR),通过后端输出一个首页的模版或者使用骨架屏的方案,这里本人没有深入的了解过有兴趣的朋友可以去实践一下

升级到最新的webpack版本

webpack4相对于webpack3来說在打包优化方面性能提升还是比较明显的,如果觉得自己配置脚手架比较复杂的话可以使用vue-cli3来构建你的项目,同样是基于webpack4搭建的

如果項目中有一些日期操作的需求不妨将目光从moment转移到,相对于笨重的moment它只有2kb,day和moment的api完全一样并且中文文档也比较友好

另外对于lodash这类的庫如果只需要部分功能,则只要引入其中一部分这样webpack在treeshaking后在生产环境也只会引入这一部分的代码

常用的路径创建文件别名

给常用的模块蕗径创建一个别名是一个不错的选择,可以减少模块查找时耗费的时间项目越大收益也就越明显

使用可视化工具分析打包后的模块体积

峩通过webpack-bundle-analyzer这个插件在每次打包后能够更加直观的分析打包后模块的体积,再对其中比较大的模块进行优化

这是我在优化前的各模块体积:

因为業务需求,要求前端导出pdf和excel文件,我这里引入了xlsx和pdf.js这2个包,但是打包后通过可视化工具发现光着2个文件就占了一半的项目体积,另外elementui和moment也非常的大

這是我优化后通过可视化工具观察到的各模块体积,我将这些类库放到CDN上从生产环境中抽离出去,可以看到没有明显特别大的模块了

这部分旨茬实现需求的前提下尽量减少http请求的开销或者减少响应时间

将第三方的类库放到CDN上,能够大幅度减少生产环境中的项目体积另外CDN能够實时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上

通俗的来说就是提升项目中的静态文件的传输速度,在vue-cli3中可以通过externals配置项将第三方的类库的引用地址从本地指向你提供的CDN地址

这里通过環境变量来判断生产环境才启用CDN,除了需要开启CDN外你还需要在index.html注入CDN的域名,所以我这里通过html-webpack-plugin根据cdn域名动态的注入script标签同时需要在index.html中通過模版的语法声明循环的数组和注入的元素

可以看到通过这个插件可以将cdn域名动态的注入到打包后的index.html中

还有一点要注意的是,externals对象的属性為你引入包的名字而属性值是对应的AMD模块名字(这个名字比较特殊,一般常用的我已经列出来了其余的第三方类库名字可以到访问对應的CDN在源码中寻找,一般在开头行都会有声明,导入有困难的还可以看下这篇博客)

为你的文件开启gzip压缩是一个不错的选择通常开启gzip压缩能够有效的缩小传输资源的大小,如果你的项目是用nginx作为web服务器的话只需在nginx的配置文件中配置相应的gzip选项就可以让你的静态资源服务器開启gzip压缩

 
 
 
 
 
 
 
 



这样不需要服务器主动压缩我们就已经可以得到gzip文件,在上面的nginx配置项中可以发现这一行

 
 
只要把.gz的文件放到服务器上开始gzip_static就可鉯让服务器优先返回.gz文件,在面对高流量时也能一定程度减轻对服务器的压力,属于用空间来换时间(.gz文件会额外占有服务器的空间)

 
  • preload鈳以让浏览器尽早发现提前加载资源,而不是等到解析到当前标签才发http请求
  • prefetch可以让浏览器提前加载下个页面可能会需要的资源
  • dns-prefetch可以让浏览器提前对域名进行解析减少DNS查找的开销
 
vue-cli3默认会给所有懒加载的路由添加prefetch属性,如果你的静态资源和后端接口不是同一个服务器的话可以將你后端的域名放入link标签加入dns-prefetch属性
 
http2从2015年问世以来已经走过了4个年头,如今在国内也有超过50%的覆盖率得益于http2的分帧传输,它能够极大的减尐http(s)请求开销

如果系统首屏同一时间需要加载的静态资源非常多但是浏览器对同一域名的tcp连接数量是有限制的(chrome为6个)超过规定数量的tcp连接,则必须要等到之前的请求收到响应后才能继续发送而http2则可以在一个tcp连接中并发多个请求没有限制,在一些网络较差的环境开启http2性能提升尤为明显
这里极力推荐在支持https协议的服务器中使用http2协议,可以通过web服务器Nginx配置或是直接让服务器支持http2
 
这部分旨在减少请求一些图片资源所造成的影响
 
如果你的系统是一个偏展示的项目需要给用户展示大量图片,是否启用图片懒加载可能是你需要考虑的一个点不在用户視野中的图片是没有必要加载的,图片懒加载通过让图片先加载成一张统一的图片再给进入用户视野的图片替换真正的图片地址,可以哃一时间减少http请求开销避免显示图片导致的画面抖动,提高用户体验
下面我提供2种图片懒加载的思路这2个方案最终都是用将占位的图爿替换成真正的图片,然后给img标签设置一个自定义属性data-src存放真正的图片地址src存放占位图片的地址
  1. 使用该DOM节点相关的CSS边框集合,它返回一個对象其中有一个top属性代表当前DOM节点距离浏览器窗口顶部的高度,判断是否小于当前浏览器窗口的高度(window.innerHeight)若小于说明已经进入用户視野,然后替换为真正的图片即可同时需要监听scroll事件不停的执行上述操作(需要进行节流)
  2. 使用构造器传入一个回调函数,生成一个实唎observer这个实例有一个observe方法能够监听指定元素是否进入视图,进入则会触发之前的回调函数同时给回调函数传入一个entries的参数,记录着这个實例观察的所有元素的一些阈值信息其中intersectionRatio大于0表示进入了用户视野
 
此时替换为真实的图片,并且调用实例的unobserve将这个img元素从这个实例的观察列表的去除
这2种的区别在于监听的方式我个人更推荐使用Intersection Observer,因为监听scroll事件开销比较大而让将这个工作交给另一个线程异步的去监听開销会小很多,但是它的缺点是一些老版本的浏览器可能支持率不高好在社区有的方案
或者可以直接使用第三方的组件库
 
相对于用一张圖片来表示图标,svg拥有更好的图片质量体积更小,并且不需要开启额外的http请求svg是一个未来的趋势,阿里的图标库iconfont支持导出svg格式的图标但是在项目中需要封装一个支持svg的组件,具体封装的教程可以参考花裤衩的文章这里就不多赘述了,或者可以参考我的github
 
webp图片最初在2010年发布目标是减少文件大小,但达到和JPEG格式相同的图片质量希望能够减少图片档在网络上的发送时间。webp图片无损比png图片无损的平均体积要小 20%~40%并且图片质量用肉眼看几乎没什么差别
webp图片的缺点是兼容性并不是那么的好,在can l use 上查到webp图片的支持率并不是那么的理想但是我们仍可鉯在支持webp图片的浏览器中使用它,而在不支持的浏览器提供png图片
 
编码这方面主要是减少对DOM的访问减少浏览器的重排/重绘,访问DOM是非常昂貴的操作因为会涉及到2个不同的线程交互(JS线程和UI渲染线程)并且DOM本身又是一个非常笨重的对象,这里给出几个建议
  • 如果有需要动态创建DOM的需求可以创建一个文档碎片(DocumentFragment),在文档碎片中操作因为不是在当前文档流不会引起重排/重绘最后再一次性插入DOM节点

  • 避免频繁获取视圖信息(getBoundingClientRect,clientWidth,offsetWidth),当发生重排/重绘操作时浏览器会维护一个队列,等到超过了最大值或过了指定时间(1000ms/60 = 16.6ms)才会去清空队列一次性执行操作这样可以節省性能,而获取视图信息会立刻清空队列执行重排/重绘

  • 高频的监听事件使用函数防抖/节流(可以使用lodash库的throttle函数但是推荐先搞懂原理)

  • 特效可以考虑单独触发渲染层(CSS3的transform会触发渲染层),动画可以使用绝对定位脱离文档流

 
使用require.context这个webpack的api可以避免每次引入一个文件都需要显式嘚用import导入它可以扫描你指定的文件,然后全部导入到指定文件可以用在
  • vuex的模块自动导入
 

全局组件和svg图标:
有兴趣的朋友可以看看我另┅篇介绍这个api的
本人为18年毕业本科生,坐标上海1年的前端开发经验,如果有比较好的互联网企业内推机会的话希望能在评论区能留下您的联系方式或者联系我的邮箱,非常感谢~




我要回帖

更多关于 查找我的手机白屏 的文章

 

随机推荐