【运维面试】你在公司中遇到过什么样棘手的问题?

运维面试秘籍 专栏收录该内容
87 篇文章 91 订阅 ¥99.00 ¥99.90

前言

面试核心三问:

  1. 你在工作中遇到过什么棘手的问题?
  2. 你当时是怎么处理的?
  3. 通过这个事情你学到了什么?

我们今天来聊聊你在公司遇到过什么棘手的问题,先把问题列出来,后期在慢慢补,特此声明,部分问题来源于网络,部分问题来源于学员调研,部分来源于技术支持。太小的问题没有写在里面。

备注: 棘手的问题,不一定非是技术方面的,也可以是人际沟通方面的或者其他职场上的问题。

运维遇到的那些技术问题

  1. 有客户反馈无法访问网站的问题
  2. 网站出现了5XX错误的解决方案
  3. 网站突然变得很慢的解决方案
  4. cpu飚高的处理案例
  5. 数据库强制关闭后导致故障的排查案例
  6. 做活动时,CDN带宽突然增加很多的排查案例
  7. IDC机房流量暴涨的解决案例
  8. 公司老网站迁移的故障案例分析
  9. 一主多从,主服务器宕机的解决案例
  10. 数据库服务器CPU周期性飚高的解决案例
  11. 网站遭受木马攻击,导致网站目录下所有的文件被篡改
  12. fstab修改错误导致系统无法启动的修复案例
  13. Linux服务器被入侵后,如何抓虫
  14. Linux服务器中木马,如何清除和扫描
  15. 服务器被植入挖矿木马之后,cpu飚高的处理办法
  16. 9台nosql数据库同事宕机的解决方案
  17. 大并发慢查询导致cpu耗尽的处理方案
  18. 计划任务造成宕机的解决案例
  19. inode满导致磁盘无法写入的案例
  20. 云服务器远程连接速度慢的案例
  21. 服务器磁盘因断电损坏的解决案例
  22. mysql inno
<p style="color:#2F2F2F;"> 老规矩,先看本节效果图 </p> <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-fce2f4ffa8f92d99.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/418/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 我们实现这个支付功能完全是借助小程序云开发实现,不用搭建自己服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单云函数,就可以轻松实现微信小程序支付功能。<br /> 核心代码就下面这些 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-7433fba3b792bb28.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/922/format/webp" alt="" /></div> </div> </div> 一,创建一个云开发小程序 <p style="color:#2F2F2F;"> 关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序同学,可以去翻看我之前文章,或者看下我录制视频:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fedu.csdn.net%2Fcourse%2Fplay%2F9604%2F204528">https://edu.csdn.net/course/play/9604/204528</a> </p> 创建云开发小程序有几点注意 <p style="color:#2F2F2F;"> 1,一定不要忘记app.js里初始化云开发环境。 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-c436567c3368ac74.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 2,创建完云函数后,一定要记得上传 </p> 二, 创建支付云函数 <p style="color:#2F2F2F;"> 1,创建云函数pay </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-32302ade305b8a18.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/564/format/webp" alt="" /></div> </div> </div> <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-8ea47ffa0b4cffca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/708/format/webp" alt="" /></div> </div> </div> 三,引入三方依赖tenpay <p style="color:#2F2F2F;"> 我们这里引入三方依赖,是创建我们支付时需要一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。 </p> 1,首先右键pay,然后选择终端打开 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-8881030499ebe5ce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> 2,我们使用npm来安装这个依赖。 <p style="color:#2F2F2F;"> 命令行里执行 npm i tenpay </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-c61cb1cb5880c475.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/684/format/webp" alt="" /></div> </div> </div> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-cd34c63e39e6427f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-768712337485bf67.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 安装完成后,我们pay云函数会多出一个package.json 文件 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-7e9236d8983ebb21.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/682/format/webp" alt="" /></div> </div> </div> <br /><span style="color:#2F2F2F;">到这里我们tenpay依赖就安装好了。</span> 四,编写云函数pay <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-cd36f9084fada492.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 完整代码如下 </p> <span style="color:#929292;">//云开发实现支付</span> <span style="color:#C678DD;">const</span> cloud = <span style="color:#E6C07B;">require</span>(<span style="color:#98C379;">'wx-server-sdk'</span>) cloud.init() <span style="color:#929292;">//1,引入支付三方依赖</span> <span style="color:#C678DD;">const</span> tenpay = <span style="color:#E6C07B;">require</span>(<span style="color:#98C379;">'tenpay'</span>); <span style="color:#929292;">//2,配置支付信息</span> <span style="color:#C678DD;">const</span> config = { <span style="color:#D19A66;">appid</span>: <span style="color:#98C379;">'小程序appid'</span>, <span style="color:#D19A66;">mchid</span>: <span style="color:#98C379;">'微信商户号'</span>, <span style="color:#D19A66;">partnerKey</span>: <span style="color:#98C379;">'微信支付安全密钥'</span>, <span style="color:#D19A66;">notify_url</span>: <span style="color:#98C379;">'支付回调网址,这里可以先随意填一个网址'</span>, <span style="color:#D19A66;">spbill_create_ip</span>: <span style="color:#98C379;">'127.0.0.1'</span> <span style="color:#929292;">//这里填这个就可以</span> }; exports.main = <span style="color:#C678DD;">async</span>(event, context) => { <span style="color:#C678DD;">const</span> wxContext = cloud.getWXContext() <span style="color:#C678DD;">let</span> { orderid, money } = event; <span style="color:#929292;">//3,初始化支付</span> <span style="color:#C678DD;">const</span> api = tenpay.init(config); <span style="color:#C678DD;">let</span> result = <span style="color:#C678DD;">await</span> api.getPayParams({ <span style="color:#D19A66;">out_trade_no</span>: orderid, <span style="color:#D19A66;">body</span>: <span style="color:#98C379;">'商品简单描述'</span>, <span style="color:#D19A66;">total_fee</span>: money, <span style="color:#929292;">//订单金额(分),</span> openid: wxContext.OPENID <span style="color:#929292;">//付款用户openid</span> }); <span style="color:#C678DD;">return</span> result; } 一定要注意把appid,mchid,partnerKey换成自己。 <p style="color:#2F2F2F;"> 到这里我们获取小程序支付所需参数云函数代码就编写完成了。<br /> 不要忘记上传这个云函数。 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-ba99ca6fe33401ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/992/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 出现下图就代表上传成功 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-6133d61bc300dac4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/626/format/webp" alt="" /></div> </div> </div> 五,写一个简单页面,用来提交订单,调用pay云函数。 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-ee974aecada48f7c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 这个页面很简单,<br /> 1,自己随便编写一个订单号(这个订单号要大于6位)<br /> 2,自己随便填写一个订单价(单位是分)<br /> 3,点击按钮,调用pay云函数。获取支付所需参数。 </p> <p style="color:#2F2F2F;"> 下图是官方支付api所需要一些必须参数。 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-2708b7475409199b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 下图是我们调用pay云函数获取参数,和上图所需要是不是一样。 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-d94c566dd744f128.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> 六,调用wx.requestPayment实现支付 <p style="color:#2F2F2F;"> 下图是官方示例代码 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-00e9315590e4e14c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 这里不做具体讲解了,完整可以看视频。 </p> 实现效果 1,调起支付键盘 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-b20becb49e6fd26e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/234/format/webp" alt="" /></div> </div> </div> 2,支付完成 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-b2a8266fdc83edc3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/270/format/webp" alt="" /></div> </div> </div> 3,log日志,可以看出不同支付状态回调 <div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-3a1fca73b650742e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <br /><p style="color:#2F2F2F;"> 上图是支付成功回调,我们可以支付成功回调时,改变订单支付状态。 </p> <p style="color:#2F2F2F;"> 下图是支付失败回调, </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-1b306a9b35b292e0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <p style="color:#2F2F2F;"> 下图是支付完成状态。 </p> <br /><div style="text-align:center;color:#2F2F2F;"> <div style="background-color:transparent;"> <div> </div> <div> <img src="https://upload-images.jianshu.io/upload_images/6273713-906f64407be62c4c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" alt="" /></div> </div> </div> <p style="color:#2F2F2F;"> 到这里我们就轻松实现了微信小程序支付功能了。是不是很简单啊,完整讲解可以看视频。 </p>
相关推荐
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值