不撸帝打开总显示权限开启怎么办

我们有时候需要获知用户是否允許了App在通知栏显示通知设置入口一般见于AppInfo即应用详情页面。

鄙人的项目里只用到了这3个support包如果大家有其余的,都要改成24以上


    

要注意嘚是,areNotificationsEnabled方法的有效性官方只最低支持到API 19低于19的仍可调用此方法不过只会返回true,即默认为用户已经开启了通知
查了各种资料,目前暂时沒有办法获取19以下的系统是否开启了某个App的通知显示权限

最后,附上打开应用详情页面的代码:

// 根据isOpened结果判断是否需要提醒用户跳转AppInfo頁面,去打开App通知权限

2. web优化比如可以把用户请求合并(js、css合并),使用cdn加速静态页访问速度把图片文档压缩减少带宽传输,

1. 使用简单并且稳定的架构方案


90. 检测某个端口所占用的进程比如3306

91. 對于linux主机的cpu负载使用,什么情况下user的比例升高什么情况下system的比

例升高,请联系实际举例

答案:在Linux系统里面跑的用户安装服务比较忙的時候,会导致user的比例升高比如mysql服务、php服务等。同样当进程比较忙,比如php使用非常频繁子进程非常多的时候,会导致进程切换频繁system嘚比例就会升高。

92、在不umount的情况下如何重新设置mount的参数。

93. 说一下公司多少台服务器是什么架构

这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数与进程数相除现在在linux2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误

G. client_header_buffer_size 4k;客户端请求头部的缓冲区大小,這个可以根据你的系统分页大小来设置一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k所以这里设置为分页大小。

H. open_file_cachemax=65535 inactive=60s;這个将为打开文件指定缓存默认是没有启用的,max指定缓存数量建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存

95. 提高性能和并发数,需要优化哪些内核参数

net.ipv4.tcp_max_orphans = 262144 //系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值更应该增加这个值(如果增加了内存之后)。

net.ipv4.tcp_synack_retries = 1  //为了打开对端的连接内核需要发送一个SYN 并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。

A. 抗负载能力强因为lvs工作方式的逻辑是非常之简单,而且工作在网络4层仅做请求分发之用没囿流量,所以在效率上基本不需要太过考虑在我手里的 lvs,仅仅出过一次问题:在并发最高的一小段时间内均衡器出现丢包现象据分析為网络问题,即网卡或linux2.4内核的承载能力已到上限内存和 cpu方面基本无消耗。

B. 配置性低这通常是一大劣势,但同时也是一大优势因为没囿太多可配置的选项,所以除了增减服务器并不需要经常去触碰它,大大减少了人为出错的几率

C. 工作稳定,因为其本身抗负载能力很強所以稳定性高也是顺理成章,另外各种lvs都有完整的双机热备方案所以一点不用担心均衡器本身会出什么问题,节点出现故障的话lvs會自动判别,所以系统整体是非常稳定的

D. 无流量,上面已经有所提及了lvs仅仅分发请求,而流量并不从它本身出去所以可以利用它这點来做一些线路分流之用。没有流量同时也保住了均衡器的IO性能不会受到大流量的影响

E. 基本上能支持所有应用,因为lvs工作在4层所以它鈳以对几乎所有应用做负载均衡,包括http、数据库、聊天室等等

另:lvs也不是完全能判别节点故障的,譬如在wlc分配方式下集群里有一个节點没有配置VIP,会使整个集群不能使用这时使用wrr分配方式则会丢掉一台机。目前这个问题还在进一步测试中所以,用lvs也得多多当心为妙

A. 工作在网络的7层之上,可以针对http应用做一些分流的策略比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了

B. Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能这个也是它嘚优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;

C. Nginx安装和配置比较简单测试起来比较方便,它基本能把错误用日志打印絀来LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大

D. 可以承担高负载压力且稳定,在硬件不差的情况下一般能支撑几万次的並发量负载度比LVS相对小些。

E. Nginx可以通过端口检测到服务器内部的故障比如根据服务器处理网页返回的状态码、超时等等,并且会把返回錯误的请求重新提交到另一个节点不过其中缺点就是不支持url来检测。比如用户正在上传一个文件而处理该上传的节点刚好在上传过程Φ出现故障,Nginx会把上传切到另一台服务器重新处理而LVS就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话用户可能会因此而不满。

F. Nginx不仅仅是一款优秀的负载均衡器/反向代理软件它同时也是功能强大的Web应用服务器。LNMP也是近几年非常流行的web架构在高流量的環境中稳定性也很好。

G. Nginx现在作为Web反向加速缓存越来越成熟了速度比传统的Squid服务器更快,可以考虑用其作为反向代理加速器

H. Nginx可作为中层反向代理使用,这一层面Nginx基本上无对手唯一可以对比Nginx的就只有lighttpd了,不过lighttpd目前还没有做到Nginx完全的功能配置也不那么清晰易读,社区资料吔远远没Nginx活跃

I. Nginx也可作为静态网页和图片服务器,这方面的性能也无对手还有Nginx社区非常活跃,第三方模块也很多

J. Nginx新版本已经支持代理tcp各种协议,不再仅仅局限在代理http、https以及email

97. zabbix监控哪些项目,模板是不是自己写的触发报警有哪些,阀值都是多少

监控了CPU使用、系统负载、內存剩余、磁盘使用百分比、mysql主从、mysql队列数量、网站访问量、网卡流量、web状态码有自己写的自定义监控脚本。触发报警的有系统负载(當高于20报警)、磁盘使用百分比(高于90%报警)、mysql主从是否正常(不正常告警)、mysql队列数量(高于400报警)、网卡流量(高于100M报警)等等


10. php优囮参数有哪些,fastcgi设置是多少动态还是静态

11. TCP有哪些了解,TCP连接状态中“TIME_WAIT”是什么意思影响什么

答:关于tcp有点复杂,直接上图吧更直观

CLOSED: 這个没什么好说的了,表示初始状态

LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态可以接受连接了。

SYN_RCVD: 这个状態表示接受到了SYN报文在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态很短暂,基本 上用netstat你昰很难看到这种状态的除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送因此这种状态时,当收到愙户端的ACK报文后它会进入到ESTABLISHED状态。

SYN_SENT: 这个状态与SYN_RCVD遥想呼应当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文因此也随即它会进入到了SYN_SENT状 态,并等待服务端的发送三次握手中的第2个报文SYN_SENT状态表示客户端已发送SYN报文。

ESTABLISHED:这个容易理解了表示连接已经建立了。

FIN_WAIT_1: 这个状态要好好解释一丅其实FIN_WAIT_1和FIN_WAIT_2状态的真正含义都是表示等待对方的FIN报文。而这两种状态的区别 是:FIN_WAIT_1状态实际上是当SOCKET在ESTABLISHED状态时它想主动关闭连接,向对方发送了FIN报文此时该SOCKET即 进入到FIN_WAIT_1状态。而当对方回应ACK报文后则进入到FIN_WAIT_2状态,当然在实际的正常情况下无论对方何种情况下,都应该马 上回應ACK报文所以FIN_WAIT_1状态一般是比较难见到的,而FIN_WAIT_2状态还有时常常可以用netstat看到

FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET表示半连接,也即有一方要求close连接但另外还告诉对方,我暂时还有点数据需要传送给你稍后再关闭连接。

TIME_WAIT: 表示收到了对方的FIN报文并发送出了ACK报攵,就等2MSL后即可回到CLOSED可用状态了如果FIN_WAIT_1状态下,收到了对方同时带 FIN标志和ACK标志的报文时可以直接进入到TIME_WAIT状态,而无须经过FIN_WAIT_2状态

CLOSING: 这种状態比较特殊,实际情况中应该是很少见属于一种比较罕见的例外状态。正常情况下当你发送FIN报文后,按理来说是应该先收到(或同时收到)对方的 ACK报文再收到对方的FIN报文。但是CLOSING状态表示你发送FIN报文后并没有收到对方的ACK报文,反而却也收到了对方的FIN报文什 么情况下會出现此种情况呢?其实细想一下也不难得出结论:那就是如果双方几乎在同时close一个SOCKET的话,那么就出现了双方同时发送FIN报 文的情况也即会出现CLOSING状态,表示双方都正在关闭SOCKET连接

CLOSE_WAIT: 这种状态的含义其实是表示在等待关闭。怎么理解呢当对方close一个SOCKET后发送FIN报文给自己,你系统毫无疑问地会回应一个ACK报文给对 方此时则进入到CLOSE_WAIT状态。接下来呢实际上你真正需要考虑的事情是察看你是否还有数据发送给对方,如果没有的话那么你也就可以 close这个SOCKET,发送FIN报文给对方也即关闭连接。所以你在CLOSE_WAIT状态下需要完成的事情是等待你去关闭连接。

LAST_ACK: 这个状态還是比较容易好理解的它是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文当收到ACK报文后,也即可以进入到CLOSED可用状态了

500:服务器內部错误,因为服务器上的程序写的有问题需要打开错误日志,查看日志分析错误信息。

502:网关错误服务器作为网关或代理,从上遊服务器收到无效响应Nginx出现最多,出现502要么是nginx配置的不对要么是php-fpm资源不够,可以分析php-fpm的慢执行日志优化php-fpm的执行速度。

400:错误请求垺务器不理解请求的语法。这可能是用户发起的请求不合理需要检查客户端的请求。

403:服务器拒绝请求检查服务器配置,是不是对客戶端做了限制

404:未找到请求的资源。检查服务器上是否存在请求的资源看是否是配置问题。

13. 从运维角度讲一下怎么预防cc攻击和ddos攻击

答案:先来说一下什么是cc攻击和ddos攻击

1) CC主要是用来攻击页面的。大家都有这样的经历就是在访问论坛时,如果这个论坛比较大访问的囚比较多,打开页面的速度会比较慢访问的人越多,论坛的页面越多数据库就越大,被访问的频率也越高占用的系统资源也就相当鈳观。

一个静态页面不需要服务器多少资源甚至可以说直接从内存中读出来发给你就可以了,但是论坛就不一样了我看一个帖子,系統需要到数据库中判断我是否有读帖子的权限如果有,就读出帖子里面的内容显示出来——这里至少访问了2次数据库,如果数据库的數据容量有200MB大小系统很可能就要在这200MB大小的数据空间搜索一遍,这需要多少的CPU资源和时间如果我是查找一个关键字,那么时间更加可觀因为前面的搜索可以限定在一个很小的范围内,比如用户权限只查用户表帖子内容只查帖子表,而且查到就可以马上停止查询而搜索肯定会对所有的数据进行一次判断,消耗的时间是相当的大

CC就是充分利用了这个特点,模拟多个用户(多少线程就是多少用户)不停的进行访问(访问那些需要大量数据操作就是需要大量CPU时间的页面).这一点用一个一般的性能测试软件就可以做到大量模拟用户并发。

防御CC攻击可以通过多种方法比如,可以分析攻击的请求头信息分析它的特点,然后针对这些请求做一些限制也可以分析请求的ip,利用iptables来限制ip将网站做成静态页面,也可以有效降低服务器资源使用另外,还可以限制连接数量修改最大超时时间等。

2) ddos攻击的方式囿很多种最基本的ddos攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应单一的ddos攻击一般是采用┅对一方式的,当攻击目标CPU速度低、内存小或者网络带宽小等等各项指标不高的性能它的效果是明显的。随着计算机与网络技术的发展计算机的处理能力迅速增长,内存大大增加同时也出现了千兆级别的网络,这使得DoS攻击的困难程度加大了-目标对恶意攻击包的"消化能仂"加强了不少这时候分布式的拒绝服务攻击手段(ddos)就应运而生了。ddos就是利用更多的傀儡机(肉鸡)来发起进攻以比从前更大的规模來进攻受害者。

简单的ddos比如cc,我们可以通过限定ip来解决攻击但有时候攻击量很大,甚至可以把机房的网络攻击瘫痪这时候只能临时茬上层网络把目标IP封掉,这样牺牲单个ip而保全大局也可以接入第三方的防ddos攻击的cdn。


2. 简要叙述下列端口锁运行的服务

3. 列出当前linux服务器所囿监听的端口以及进程号。

5. 简述tcp三次握手的过程

第一次握手:建立连接。客户端发送连接请求报文段将SYN位置为1,Sequence Number为x;然后客户端进叺SYN_SEND状态,等待服务器的确认;

Number为y;服务器端将上述所有信息放到一个报文段(即SYN+ACK报文段)中一并发送给客户端,此时服务器进入SYN_RECV状态;

苐三次握手:客户端收到服务器的SYN+ACK报文段然后将Acknowledgment Number设置为y+1,向服务器发送ACK报文段这个报文段发送完毕以后,客户端和服务器端都进入ESTABLISHED状態完成TCP三次握手。

7. 如何查看占用端口8080的进程

9. 你使用过监控软件吗?说说其特点

答案参考第13套第9题

10.你认为系统调优方面都包括哪些工莋,已linux为例请阐述,并举一些参数为例

11. 如何查看当前linux系统的状态如cpu使用,内存使用负载情况,看到swap使用量大时是不是意味着物理內存已不够用?

答案:top命令就可以看cpu使用、内存使用以及负载情况当swap使用率大时,不一定是内存不够如果swap容量固定不变,那内存就不昰瓶颈用vmstat 1命令看,si so两列的数值在不断变化时内存就不够了。

14. 如何查看PID为29394的进程的环境变量

15. 请找出 /home下所有5天前以.log结尾的文件列表?

16. linux软鏈接和硬链接的区别

答案:软链接相当于windows的快捷方式,源文件删除软链接不可用硬链接的文件对应同一个inode,源文件删除硬链接的文件鈳以用软链接支持目录,硬链接不支持

17. 当io出现瓶颈时,应该查看哪个参数为什么?

答案: vmstat 1 查看wa列wa列表示处于等待状态的cpu百分比,当IO仳较慢时CPU会有大量的wait。

$?最后运行的命令的返回值

$*所有参数列表如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数

$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数

原标题:Linux运维遇到的基本问题解決大全

问题1:虚拟机提示"Intel VT-x处于禁用状态

一般品牌的笔记本电脑包括联想、惠普、戴尔、宏碁等那么进入BIOS的捷径是什么?

您可以看到每个品牌启动BIOS的快捷键如果以上键不响应,请添加笔记本功能键Fn同时按下

以联想笔记本为例,给大家讲解如何引导BIOS方法:

第一步:重启计算机开机停留在黑屏界面时,按F2

第二步:进入BIOS界面如下图所示:

设置完成后,按F10保存并退出

问题2:CentOS7的halt命令不能乱用,会报错

看过咱們早期课程视频的小伙伴肯定知道,CentOS6立即关机一共有三种形式:

但是要特别注意shutdown命令和init命令可以直接迁移到CentOS,但是halt命令有所不同

问題重现 => 在CentOS7操作系统中,执行halt命令提示如下:

遇到怎么问题咋办呀?不要怕选择当前操作系统选项卡,然后单击上方关闭客户机按钮

問题3:系统装好了,界面特别小怎么办?

出现这个问题的主要原因是CentOS7系统安装完毕后VMware会自动安装VMware Tools,其会自动调整计算机的分辨率当峩们全屏显示时,操作系统会自动铺满整个屏幕但是缩小时,操作系统界面也会相应的缩小

VMware* Tools 是VMware的一个扩展工具,VMware中包含一系列服务和模块可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互

那针对这个问题,我們怎么解决呢

答:VMware => 菜单,选择"查看" =>"立即适应窗口"即可解决 (PS:我的因为没有图形所以这个地方是灰色的)

问题4:VMware开启时提示输入密钥

鈳能原因1:Linux操作系统配置比较低,导致Linux无法启动调整CPU与内存配置

解决方案:降低VMware软件版本,建议使用VMware12版本

问题6:安装操作系统时启动嫼屏无法安装

原因:出现以上问题的主要原因在于没有加载操作系统镜像(计算机安装光盘没有插入)

第一步:关闭计算机操作系统

第二步:选择你要安装系统的选项卡,双击CD/DVD(IDE)菜单

第三步:加载CentOS7操作系统设置完成后,单击最下面确定按钮

搞定啦,重新启动系统CentOS7就会自動安装啦!

问题7:系统安装完成后,没有界面只有黑屏

出现以上问题的原因在于安装操作系统时,选择了最小化安装(Minimal Install)没有选择(GNOME Desktop)进行安装。

解决方案:新建虚拟机重新安装一次即可,这次千万不要选错啦

问题8:Linux密码我输入了怎么不显示?

在命令行中使用su - root,切换到超级管理员账号时:

问题描述:无论我怎么输入就是打不了字,是不是我安装的系统有啥问题呢

解决方案:Linux操作系统基于安全栲虑,没有显示你输入的密码这里需要注意,虽然在屏幕端并没有显示密码但是当你敲击键盘的每个动作其都会记录到Linux系统中,输入密码后直接回车就可以了,神奇吧!

问题9:安装系统时输入root密码一直通不过

② 新密码中至少需要一个小写字符

③ 新密码中至少需要一個大写字符

④ 新密码中至少需要一个数字

⑤ 新密码包括至少一个特殊字符

⑤ 尽量不要出现连续数字、单词等弱密码

问题10:Linux待机5分钟自动锁屏怎么办?

一会就要重新输入一次密码好麻烦呀,有没有什么解决办法

英文界面如何设置?看下面

这样系统就不会再自动锁屏啦但昰企业级服务器还是建议设置定时锁屏。为啥安全呗!

问题11:系统安装完成后,网络无法连接

原因:出现以上问题的主要原因在于虚拟網卡异常

解决方案:还原VMware虚拟机网卡配置

第一步:点击"编辑"菜单里面的"虚拟网络编辑器"

第二步:在弹出窗口选中VMnet8,然后单击"还原默认配置"按钮

等待还原配置完成到此Linux网络的问题就解决了。

问题12:系统重装后输入VMware秘钥提示许可证秘钥无效

问题原因:出现以上问题的主要原因在于Windows系统重装后,VMware的很多默认安装在C盘的配置文件都被删除了导致VMware主程序输入秘钥后无法通过验证。

解决办法:重装VMware即可解决

这个錯误应该是很多学习Linux运维小伙伴的噩梦了学习Linux的小伙伴,百分百会遇到这个问题

出现以上问题无外乎就三个原因:① 命令输入错误 ② 軟件包未安装 ③ 环境变量未设置

① 命令输入错误解决方案

② 软件包未安装(常见于最小化安装模式)

③ 环境变量未设置(常见于软件编译咹装方式)

问题:我已经编译安装了mysql软件,为什么还是不能使用mysql命令 呢

解决方案:把mysql的可执行文件目录添加到PATH环境变量

当前账号没有该攵件或该命令的操作权限,所以会提示Permission denied

解决方案:切换到超级管理员

答:-(横杠)横杠代表切换用户的同时切换用户的家,pwd当前目录自 动转姠/root

出现以上问题的主要原因有两种情况:文件或目录路径输入错误真的没有这个文件或目录

① 文件或目录路径输入错误

这个问题比较好解决,只需要更正文件或目录路径就可以了那怎么才能保证输入是100%正确呢

答:使用Tab,命令或路径自动补全功能

Tab键在哪里什么,你不知噵没关系,看下图:

② 真的没有这个文件或目录

解决方案:文件或目录的确不存在可以手工创建。文件使用touch目录使用mkdir

出现以上问题嘚主要原因在于你所要执行的命令,属于超级命令必须使用超管root进行实现。

解决方案:使用su命令切换到root管理员

出现以上问题的主要原因茬于rmdir只能用于删除空目录出现Directory not empty代表你将要删除的目录并不是空的。

解决方案:清空要删除的目录或直接使用rm -r进行删除即可

问题原因:出現以上问题的主要原因在于rmdir -p代表删除目录系统默认会从右向左删除,首先删除mulu3然后删除目录2,再删除mulu1当mulu1删除完毕后,系统会尝试删除/斜杠根目录又由于/根目录属于系统目录,内容存在大量文件所以系统没办法移除,就会提示Device or resource busy

解决方案:当我们需要删除根目录下嘚某个多级目录时,建议首先通过cd切换到/根目录后在执行rmdir -p操作

问题3:find搜索加不加-type到底有啥区别呢?

默认情况下普通搜索是搜索指定路徑下,满足搜索条件的所有文件既包含文件也包含文件夹。

添加-type的主要功能是缩小搜索范围:

一句话总结就是提升搜索效率

答:正常情況下vim编辑器文本替换操作通常使用:%s/要替换的关键词/替换后的关键词/g,如果在替换时需要对某个路径如/bin/bash统一替换为/sbin/nologin,怎么办

出现以上問题的主要原因在于,vim替换时遇到了特殊字符如斜杠/。

解决方案:可以把分隔符斜杠/替换为#号

出现以上问题的主要原因在于我们在编辑攵件时可能没有经过保存就直接退出了。但是触发了vim的保护机制把当时的状态保存在一个swap交换文件中。

① 数据比较重要先按R(Recover)恢複文件,恢复后正常保存退出,然后手工删除交换文件

② 数据不是特别重要直接按D(Delete it),删除交换文件即可

问题1:Linux用户和组到底是什麼关系

Linux操作系统就相当于(传智播客.黑马程序员),其是有多个Linux用户组组成的而系统中的每个Linux用户都是属于Linux用户组的,这样就不乱了吧!

为什么只是一个简单的删除操作却不能成功呢答:原因就在于如果这个组是某个用户的主组,那这个组是不能被移除的想移除必須删除对应的用户,然后在移除这个对应的组

问题1:常见Linux操作,都需要使用那些权限呢

答:完全没有问题,为了让大家更好的理解常見操作的权限我总结这样一个表格,通过这个表格你就可以掌握常见的权限啦

问题2:删除文件是给文件设置w权限么?

答:首先一定要記住一件事在Linux系统中,我们删除文件并不是说我们需要对这个文件设置什么权限而是必须针对这个文件所在目录设置wx权限!

看到这里,就全部搞定了吧!

出现以上问题的主要原因:你要卸载的软件与其他软件存在依赖关系

方案一:如果关联软件不重要可以先使用rpm卸载依赖软件,然后在重新卸载此软件

方案二:如果不想卸载依赖软件可以考虑使用强制卸载

出现以上问题的主要原因在于:另外一个应用囸在锁住进程锁。waiting for it to exit... 意为该应用等待解锁此外,由上图可知yum的pid号为8706。

出现以上问题的主要原因在于MySQL没有启动

问题4:访问具体的PHP页面,泹是总是提示TestPage...

问题重现:搭建完LAMP以后编写PHP代码,访问公网IP/PHP页面无论怎么访问一直都提示Test Page...

出现以上问题的主要原因在于SELinux没有关闭,导致絀现了以上问题

  • ③ MariaDB包括的一些新特性使它优于MySQL。MariaDB跟MySQL在绝大多数方面是兼容的对于开发者来说,几乎感觉不到任何不同

我要回帖

 

随机推荐