热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

谁都用过的神技!为什么说重启能解决90%的问题?

点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框

点击上方“芋道源码”,选择“设为星标”

做积极的人,而不是积极废人!

源码精品专栏

 
  • 中文详细注释的开源项目

  • RPC 框架 Dubbo 源码解析

  • 网络应用框架 Netty 源码解析

  • 消息中间件 RocketMQ 源码解析

  • 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析

  • 作业调度中间件 Elastic-Job 源码解析

  • 分布式事务中间件 TCC-Transaction 源码解析

  • Eureka 和 Hystrix 源码解析

  • Java 并发源码

来源:http://t.cn/Ai9ULs69

归根到底:系统治不好自己这90%的问题里100%是程序员惹的祸总结:人类的智慧结晶,居家出行必备技能



  都说人生三大法宝:“多喝热水”,“吃药”,“重启一下试试”,重启已经成为了当代人必备的生活技能了。作为90后的有为青年,自从家里购入了电脑我就开始了没日没夜的上网冲浪之旅(你是GG还是MM啊)。不过伴随着时间流逝,家里的电脑也就慢慢开始闹别扭了:鼠标突然没反应,键盘也没反应,黑屏死机蓝屏更是家常便饭。但是这时候,只要你轻点一下主机那个小小的重启键,等到熟悉的XP蓝天白云界面的出现,一切都回归正常。我相信在屏幕前看这篇文章的你肯定有这种经历,那么你们知不知道为什么不起眼的重启操作能将你的设备“起死回生”呢?

1
归根到底:系统治不好自己

  打个最简单的比方:你在路上开车,前面路烂了,但是隔壁有岔路。

1

  这个时候,你就可以绕走岔路来恢复你的正常行驶路程。这就相当于电脑里的有线网卡与无线网卡,如果你有线网卡坏了,但无线网卡还能工作,系统就会自动切换至无线网卡进行联网,两种方法都可以实现同一个目的:上网。

  而同样的,当你在开车,开到了桥上,突然桥断了,前面是断桥,后面是一堆车堵得水泄不通。

1

  这种情况,你进退两难,等了几个小时都没有进展,赶着上班的你开始崩溃了。对应电脑,某些程序遇到了什么致命错误,缺陷或者BUG什么的,就很有可能会导致系统无法处理这种错误而导致崩溃,通常现象是蓝屏、死机。

  综上所述,系统(不仅仅是Windows,安卓与iOS等等系统都跑不掉)在遇到一些比较容易“绕路”解决的问题,都能比较轻松的处理掉。但在遇到“断桥”这种大问题的情况下,系统就无法通过“绕路”来解决,从而承受不住就直接崩掉了。

  那么有没有一种大众通用的解决方法呢?肯定有啊,重启解决90%的问题你以为闹着玩的。

这90%的问题里100%是程序员惹的祸

  有些程序运行大概是这样的道理:启动时它必须要某个指定的系统资源(比如什么.DLL,什么.sys的),找不到的话它就会引发一连串莫名其妙的问题。

1


比如最流行的PAGE_FAULT_IN_NONPAGED_AREA

  这种情况比较常见于系统启动过程中,某个系统文件没有被读取,某些关键启动文件错误都会导致这种问题从而导致系统崩溃。通俗点说,就是系统想要找到这串数据,但是怎么找都没有结果,最后就放弃治疗直接蓝屏给你看。就好比你在考试,当你遇到一题不会做,并且想到头发都掉光了还是想不出来,最后乱写一通结果还是错的。

1

  这个时候,重启会让系统的代码重新从头运行一遍,那些没有被正确读取的数据就会“有概率”被重新读取,让系统恢复正常。好比你考试前一天刚好翻到同样的题,考试当天一看就立马写了出来,考完一看结果:满分。

  有时候你的情况没那么惨,不至于到蓝屏这种地步,但电脑却越来越缓慢,甚至死机。这就是程序代码的锅了,劣质的代码会在运行时占用大量的系统资源,而死循环就是让系统变慢的最大幕后黑手。

@echo off

start cmd

%0

  这里超大陆也给大家提供了一串CMD代码,创建一个txt文本,将这串东西复制进去保存,并将txt后缀更改为bat运行,你就可以体验到死循环给你带来的快感了(建议虚拟机试验)。

1

  这时候,电脑资源占用越来越高,系统运行越来越缓慢,而你只需要点一下重启键就能解决这个问题了,并且重启后你们还会气到删掉这个bat。重启能解决这个问题的原因是关机并开机这个过程能关闭掉这个发神经的程序,释放系统资源并正常运行。

1

  另外还有一种情况,就是应用打开后关闭不干净,赖在后台不肯走,这时候系统积累了一堆后台应用,运行也就越来越缓慢了。重启后这些后台程序如果不是自启动的话就可以清除掉,系统运行也就更流畅了。

总结:人类的智慧结晶,居家出行必备技能
1

  “重启就好”,这个解决方法伴随其他神技流传到了9102年,同样流传下来的神技还有拍打式维修方法和重装解决99%问题。虽然看似都比较简单粗暴,不像能有效解决问题的样子,但就是这几样神技让普罗大众都能在更换下一代电子产品前让他们的设备能正常服役。就日常生活来看,重启也是一个最便捷解决大多数问题的方法,所以下次手机电脑遇到问题,不妨重启一下试试?



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

已在知识星球更新源码解析如下:


如果你喜欢这篇文章,喜欢,转发。

生活很美好,明天见(。・ω・。)ノ♡


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
    1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http:www.cnblogs.comqingchep3727559.html ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 来吹下汽车
    最近帮同事的一个朋友选车,最后他决定了一汽大众的迈腾,也就是海外版(欧洲为主)的帕萨特B8,国内如果加长过的话,应该叫B8L吧。基于大众最新的通用MQB平台(模块化横置发动机平台) ... [详细]
author-avatar
书友59082326
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有