从删库到跑路,老大爷学Java的心酸历程

从‘删库到跑路’梗说起:聊聊rm -rf的设计哲学与Windows命令的替代方案 本文从技术圈流行的‘删库跑路’梗切入,深入分析了`rm -rf`命令背后的Unix/Linux设计哲学与Windows系统删除命令的差异。探讨了两种操作系统在用户信任与安全边界上的不同理解,并提供了跨平台安全删除的最佳实践方案,帮助开发者在效率与安全之间找到平衡。 阅读详情

大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员👦专注于Java领域的知识分享和技术交流,每天会给大家带来Java学习的干货教程📚

微信搜索公众号 Java学习指南,回复 面试 领取一线大厂面试题一套😋加号主微信 xia_qing2012,可以进技术交流学习群一起共同进步哦😊

今天故事的主角是一位老大爷!

故事

话说这天,我正无聊在街上闲逛,作为一个热爱学习的社会主义正能量青年,不知不知不觉又走到了书店的门口,老远的又看到一大群人围在一起讨论着什么。我感到好奇,三步并两步走近看看发生了啥稀奇的事。

因为人太多,我费了九牛二虎的劲儿才找个空钻进去。

一看,我傻眼了。只见一个头发花白的老大爷,蹲坐在一个小板凳上,面前摆着一个小桌子,正聚精会神地在看书,边看还边做笔记。旁边有一台很老旧的笔记本电脑,看着像上个世纪的产物,大概类似于这种:
电脑
走近点,看到书的封面,我笑了,这不是最近那本很火的《Java从入门到入土》吗?难道老大爷在学Java?这么牛逼的吗?

只见老大爷看了一会书,就去鼓捣鼓捣电脑,敲几行代码看看效果。在布满泥垢的键盘上,老大爷手指飞速移动,左右开弓,不到2分钟,一个标准的HelloWorld就出来了,居然还是用记事本写的,我当时惊呆了!旁边围观的群众都直呼666,果然,你大爷还是你大爷啊!

老大爷完全没理会群众的反应,继续专心操作着。只见他熟练使用快捷键win+R,输入CMD打开黑窗口,准备运行Java程序了。

javac HelloWorld.java

输入这行代码后,老大爷自信回车,却不料屏幕黑屏了,半天没反应。

老大爷一愣,丝毫不慌,用力拍打了一下笔记本的后盖。

卧槽,这招真好使,屏幕居然又亮了,果然,你大爷还是你大爷,不得不服!

可是,接下来尴尬的一幕发生了…

屏幕上出来一行文字提示:

javac不是内部或外部命令 也不是可运行的程序

老大爷这时候也懵逼,赶紧回头翻了翻书,不知道哪个环节漏了,怎么没编译出来呢?旁边的群众开始笑了,显然有几位是程序猿老哥哥,偷偷的潜藏在人群中观察大爷的操作。

看到老大爷这么一大把年纪还在努力学习,我真的是佩服的五体投地啊!虽然代码没走通,但人家这个勤学的劲头实在是感人啊!想到此,我决定帮帮大爷!

我:那个…大爷…你这是在学Java呢?

大爷:(后头诧异地看了我一眼)你叫我什么?

我:大爷…有哪里不对吗?

大爷:你才是大爷!我今年才29岁,正是年轻力壮的好年华,你别乱喊!

我突然想起之前有一位北京28岁的网红程序员大爷,难道彼大爷就是此大爷?这么巧的吗…我有点小激动,居然在此偶遇网红程序员大爷,哈哈

我:那个,大哥…我看你刚才是在看最近很火的Java教程吗?这是准备学习Java?

大爷:可不是吗!之前是学.net开发的,差点饿死在大街上…这不看Java很火,工作好找,我也来学习学习吗…奈何,岁月不饶人啊…这玩意儿入门的HelloWorld就卡住了…

我:大爷…额…大哥别急,不就是个入门吗?我来帮你!

大爷感激的看了我一眼,慌忙让出位置请我坐下帮他看问题。

只见我拿起上个世纪的电脑,对着环境变量一顿操作,终于搞定。

大爷看到屏幕上的HelloWorld,感动地流下了泪水。拼命抓住我的手:小哥,谢谢你啊!太感谢了!我鼓捣了2天了,头发都白了几根,还是没出来结果,没想到你一出手就搞定了!难道你就是时代的弄潮儿?

我:什么潮?

大爷:不潮不花钱!

我:咳咳…大哥你真幽默!对了大哥,你怎么这么惨,流落至此啊?

大爷:别提了!还是我被人坑惨了!

我:怎么讲?

大爷:是这样的…我本来在北京一家公司从事程序开发工作,那个公司很小,就我跟另外一个大哥一起做后端。有一次夜里,我们项目组上线,可是老哥哥恰好约了小妹妹去xx酒店一起研究算法,所以没时间陪我熬夜加班。没办法,我自己点了一份外卖在公司吃了起来。吃完外卖,我就开始着手部署程序上线了。先是熟练打开xshell的终端,噼里啪啦一阵操作连上生产服务器,突然发现在/root下面藏了一个**%#$乱码的文件夹,我心想,这什么东东啊,不会是老大哥偷偷上传的岛国资源吧?不行,我得赶紧删除,要不然被老板发现就不妙了!回想起之前在csdn论坛上看到的删除命令,我决定自己试一下!

> sudo rm -rf /

我输完命令回车的时候,发现有点不对劲,因为这次删除的时间有点长啊。我也没起疑心,以为老哥哥私藏的货太多了,一时间难删干净。又过了一会,屏幕上居然出现

rm: cannot remove directory `./mdsfiles': Device or resource busy

正当我纳闷之际,老板回来拿他的手机。他看到屏幕上的提示,问我干啥了,我说我删文件啊。老板感觉不对劲,又看了下前面的操作,差点当场晕过去,疯狂在键盘上按ctrl + c。我当时正处于懵逼状态,完全不知道发生了什么事,第二天,老板就通知我不用来上班了,甚至连当月的工资都没给我结,就让我滚蛋…

大爷:(从包里拿了一瓶矿泉水,喝了一口继续说)你说这老板是不是忒不不是人?居然这么赤裸裸的剥削我。我当然咽不下这口气…就上去理论!

说到这里,大爷情绪有点激动。

我:那后来呢?

大爷:后来?后来…我的脸肿的挺高…连夜潜逃离开了北京…他们不是人!连起手来打我…

说到这里,大爷差点哽咽…

我忙去安慰大爷:大哥,这就是你的不对了!你知道 sudo rm -rf / 是干嘛的吗?

大爷:我也是回去之后才百度到的,原来是从 / 盘符下开始删除文件…

我:果然,你大爷还是你大爷!

大爷:害!我是真的被搞伤了。你看我现在混的多惨…我也是无心的啊…

我:大哥,你放心,我从知乎上看到几招,现在教给你,包你受用!

真香警告

(摘自知乎:https://www.zhihu.com/question/29438735/answer/101838852)

进行高危操作,请记住以下几点:

  1. 工作的时候尽量保持清醒,进行高危操作的时候一定要保持清醒
  2. 建议每次执行rm操作前,核对一遍之后再敲回车(虽然这个动作可能已经成为很多程序员神经回路的一部分)。如有必要,可对rm命令设置alias,设置别名为mv到指定目录,crontab定时清理
  3. 做好用户权限控制,root不公开</font color=red>,使用低权限业务用户进行日常操作。需要高权限使用密码sudo
  4. 操作窗口之外,不要乱动生产,我现在觉得最好登都不要登!

感谢大家的阅读,能否请您小手点一点下方的 一键三连 支持一下作者呢😊
最后送诸位一句话:但行好事,莫问前程。再见~

666!第一次看到写的这么详细的Java线程与进程教程! 线程与进程 概念 进程:进程指的是一段正在运行的程序 线程:一个程序运行中可以执行多个任务,任务就称之为线程。 进程可以有多个线程,各个线程之间共享程序的内存空间 记得点赞收藏加关注哦 ,需要下载PDF版本和获取更多知识点、面试题的朋友可以点一点下方链接免费领取 链接:点这里!!! q群:580763979 暗号:优快云 为什么有了进程,还会出现线程? 每个进程有自己独立的地址空间,多并发请求,为每一个请求创建一个进程,导致系统开销、用户请求效率低 区别 每个进程有用自己独有的变量,线程共享 阅读详情

相关推荐

MySQL实战45讲——从删库到跑路

作者:禅与计算机程序设计艺术 1.简介 随着互联网网站用户数量的不断增加、应用系统日益复杂化、海量数据存储的需求越来越高,传统关系数据库已无法满足业务快速发展和海量数据的高速增长,而分布式NoSQL数据库则成为热门的选择。但NoSQL数据库相对于关系数据库来说,其独有的灵活性、高可用性、横向扩展性等优点

AI天才研究院 2445

删库不易,跑路更难

本文聊了聊删库跑路的问题。

农民工老王的博客 7543

USC EE450 CSCI455 CSCI571 Midterm 总结

EE450 Compter Network                1.历年Midterm考题。(更新至2017年spring,如果大家有新的资源欢迎编辑)                 google drive:https://drive.google.com/drive/folders/0B_LCDxpiiXZ1cUNReFpZZHo4NG8?usp=sharing

Small_hour 7112

Java基础语法

Java基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 第一个Jav

weixin_48304036的博客 334

Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

导语 "慢品人间烟火色 闲观人间岁月长" ———致自己​​​ ​ ???? 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。 ​ 星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟 花下,想必木木子????不用说大家也知道叭~​​ 今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛? ​正文 “每一句文案,都有一个故事,你仔细听” ​ 1)环境安装???? 准备好:.

顾木子吖的博客 5万+

Anolis 8系统下,手把手搞定Nginx、Redis、JDK8和Tomcat9的完整安装与配置(含开机自启)

本文详细介绍了在Anolis 8系统下搭建Java Web全栈环境的完整流程,包括JDK8、Tomcat9、Nginx和Redis的安装与配置,并实现系统级服务管理。通过深入每个组件的配置细节,揭示服务间的协同关系,最终打造一个生产级可用的标准化环境。

weixin_42556197的博客 159

从 Google 删库,到蚂蚁跑路,Care 与 Fear 点燃的 Flare

Bytebase 第一次完成融资后写了一篇,主要讲了从行业层面做 Bytebase 的逻辑。一年过去了,这一年我们所处的开源/infra/数据库/企业服务赛道从热点归于平静,尤其在国内,又习惯性地反应过度,直接降到冰点。但从全球来看,整体行业其实是在继续加速发展的,年初我们的一篇「」在中英文渠道都获得了不少的关注,而今年我们能写出的内容还能更加的丰富。而今天这篇文章想讲一段个人的经历,回到做 Bytebase 的初心。也算是到年底了,给这一年来支持我们的朋友和用户一份回顾和展望吧,Enjoy。

Bytebase的博客 802

Windows 11下Telnet端口23连接失败的终极解决方案(附详细排查步骤)

本文详细解析了Windows 11系统中Telnet端口23连接失败的常见原因及解决方案。从Telnet客户端功能启用、服务端配置检查到网络连接诊断,提供了一套完整的排查步骤,帮助用户快速定位并解决连接问题,同时给出了安全使用Telnet的建议。

win55的博客 456

突然 Java 倒下了......

TIOBE 将于下个月揭晓其 2022 年度编程语言,目前共有 3 个候选者:Python、C 和 C++。TIOBE CEO Paul Jansen指出,虽然 Python 和 C 已多次斩获该头衔,而 C++ 仅在 2003 年获得过一次;但在本月 TIOBE 指数中, C++ 已经实现了历史上首次超越 Java,Java 现已跌至榜单第 4 位。这是自 2001 年 TIOBE 指数开始以来,Java 首次未进入前 3 名。除此之外,Kotlin 和 Julia 也越来越接近 Top 20。

Androiddddd的博客 9827

《涨知识啦29》-DBR的工作原理及其在VCSEL中的作用

分布式布拉格(Distributed Bragg Reflection,简称DBR)反射镜是垂直腔面发射激光器(Vertical-Cavity Surface-Emitting Laser,简称VCSEL)的重要组成部分。典型的DBR反射镜是由1/4ni波长厚度的高折射率和低折射率材料交替组成(ni是该层的折射率)。其反射率取决于组成对数、边界条件以及折射率差。 图1 布拉格反射镜的工作原理 DBR反射镜的工作原理如图1所示。根据反射原理,当光从光疏介质n1射向光密介质n2(折射率n2>n1)时,反

simucal的博客 7984

Figma入门-自动布局

Figma原型图制作内置组件友好,自动布局类似CSS flex,通过布局网格控制对齐、分布、换行等,前端熟悉的同学易上手,参数设置基本一致。

我码玄黄的博客 2175

从删库到跑路,只差一条拼接命令

欢迎关注作者墨天伦:潇湘秦的个人主页 - 墨天轮公众号:潇湘秦的DBA之路。

xiaofan23z的专栏 932

精密装配机器人系列编程:ABB IRB 120_(20).编程项目设计与实施

在精密装配机器人系列编程中,项目的成功设计与实施涉及多个关键步骤。从项目需求分析到最终调试,每一个环节都需要细致的考虑和专业的技术。选择合适的编程语言、设计良好的程序结构、掌握调试技巧以及解决常见问题,都是确保机器人高效、稳定运行的重要因素。通过不断优化和改进,可以提高生产效率和产品质量,满足不断变化的生产需求。

zhubeibei168的博客 1243

MySQL从删库到跑路: 入门篇

删库第一步,先入个门。

m0_50897967的博客 1440

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

程序员的崩溃瞬间:从删库到跑路

例如,在一个团队开发的大型项目中,程序员提交的代码在审查时被发现存在大量命名不规范的问题,以及一些潜在的空指针异常风险,这可能需要程序员花费大量时间去修改代码,以满足代码审查的要求。以一个电商平台项目为例,可能在开发过程中,客户突然要求增加新的促销活动模块,并且要求在短时间内上线,这就意味着程序员需要重新设计相关功能模块的代码结构,调整数据库表结构等,而这些工作可能会影响到整个项目的进度安排。从代码中难以排查的细微错误,到频繁变更的项目需求,再到系统突然崩溃等,这些都可能成为压垮程序员的稻草。

2503_92849134的博客 1114

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【从删库到跑路 | MySQL总结篇】索引的详细使用

【从删库到跑路 | MySQL总结篇】索引的详细使用。

m0_74352571的博客 2304

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java跑路_记一次删库跑路!哈哈哈

2018年八月二号,是黑暗的一天,在今天我碰到一个MySQL的坑,让我无意间删掉了整个表的数据,当时我心如死灰,感觉凉凉了!但是片刻之间我就立马上报该问题,运维立马停掉服务,(为什么停掉服务?脑壳想一想就明白了),我问问运维有没有备份,运维说备份是夜里两点备份的,用备份数据的话今天上午的新增的数据也是没有的,于是我马上用命令 show veriables like 'log_%'; 查看是否已开...

weixin_42512699的博客 490

【从删库到跑路 | MySQL数据库总结篇】JDBC编程

【从删库到跑路 | MySQL数据库总结篇】JDBC编程

m0_74352571的博客 1585

【从删库到跑路 | MySQL总结篇】事务详细介绍

【从删库到跑路 | MySQL总结篇】事务详细介绍

m0_74352571的博客 2006

删库跑路技巧 删库跑路命令

1. Linux操作系统上的删库跑路 # 删除根目录下所有文件,杀伤力极大,请谨慎使用 # 此命令一出,Linux根目录下很多文件,可以能彻底从这个星球上彻底消失了 rm -rf /* # 指定路径删除,菜刀可以用来做菜亦可以用来s人 rm -rf /home/fileName 2. sql上的删库跑路 此部分杀伤力就没有第一部分十足了,当时依然需要跑路 # 删除数据库 # 删除后可能会遗留日志...

twelvecoder 5万+

java wed登录面 代码_Java校招入职华为,半年后我跑路了

0 前言全是干货的技术殿堂文章收录在我的 GitHub 仓库,欢迎Star/fork:Java-Interview-TutorialWasabi1234/Java-Interview-Tutorial1 何来?我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,当时 18 年10 月签订三方后 Hr 通知说是入了某 java部门,之后一系列组...

weixin_31361715的博客 666

Mysql从删库到跑路(1)

文章目录前言初识Mysqlmysql是啥呢什么是数据库DBMS操作数据库基本操作数据库中的数据类型操作数据表列的一些其他属性数据表的引擎基本操作总结 前言 终于放假了,前段时间一直忙着复习功课考试,也没时间更新博客,这就补上,暑假就复习巩固学过的知识吧,那就从Mysql开始吧 初识Mysql mysql是啥呢 它是一个数据库,一个用来存储关系型数据的仓库 在现实生活中,它是怎么被运用的? 像下图这样,浏览器向服务器发送一个请求,服务器去访问数据库的内容,再给客户端以响应,这也就是我们所说的B/S模式(浏览

m0_47630931的博客 975

【Mysql数据库5.7逻辑升级8.0.30 (从删库,到跑路)】

我最早接触mysql用的一直是5.5版本,用5.5版本遇到比较难搞定的问题就是复制单线程,包括一些性能上面的问题,后来升级到5.6到后面的5.7能带来直观的感受就是性能上做的优化以及提升,后来得知5.7即将停服不在更新,加上在项目交付归档安全扫描时遇到的安全漏洞(5.7已经不在提供漏洞修补),决定将mysql来一次大版本升级,最大的风险就是停服风险,数据备份相关工作一定要做好,因为8.0版本相对比与5.7还是有很多改进地方,下面会一一列举,要做好一切计划准备避免未知风险,如果项目整体结构庞大,涉及到的业务场

m0_67864787的博客 1647

MySQL从删库到跑路(二)

首先介绍一下MySQL文件夹下主要目录的作用:bin放二进制文件,比如一些命令;include头文件;lib引用的一些库、一些依赖;share保存一些字符编码,比如utf-8、gbk使用MySQL的时候一般在命令行中,后面的教程会在图形界面中操作数据库,默认使用的是Windows自带的cmd,如果大家觉得不好用,推荐大家使用Hyper,用什么终端都无所谓,不影响学习使用MySQL。首先大家需要了解,SQL语言是一种大小写不敏感的语言,因此学习使用过程中大家不必过于在意书写形式。

m0_73552988的博客 1088

暴力拒绝白嫖,著名开源项目作者删库跑路!神秘Bug影响超2万个项目,亚马逊云也躺枪...

【文章来源】【公众号:新智元】“从GitHub上删除自己的代码是违反他们的服务条款的?WTF? 这是一种绑架行为。”这两天,一些开发者感觉有点懵……一觉醒来发现,自己程序跑出来的全都是「乱...

码农code之路 297
上一篇: 开篇,对想学Java的小伙伴说点掏心窝子的大实话
下一篇: 【Java基础】偷偷看了点计算机基础,从此学Java犹如开挂
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论 37
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员青戈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值