自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT 浪子 一哥

座右铭:路虽远,行则必至-事虽难,做则必成!

  • 博客(19)
  • 收藏
  • 关注

原创 VARCHAR(50)中的50到底是能存50个字还是50个字节

VARCHAR(xx) xx到底的什么?UTF-8 能存储多少汉字?能存储多少英文?CHAR(50) 和 VARCHAR(50) 有什么区别

2022-10-25 13:26:12 782 1

原创 MySQL面试 存储引擎篇

问:说一下你了解的mysql存储引擎Mysql是插件式的服务器架构,支持多种插件式的存储引擎。共有9种,有支持的有8种InnoDB 、bdb、MRG_MYISAM、MEMORY、BLACKHOLE、MyISAM、CSV、ARCHIVE、PERFORMANCE_SCHEMA、FEDERATED。问:说说对MyISAM引擎的了解?Myisam是MySQL缺省存储引擎,是从旧的ISAM引擎发展来的,具有检查和修复表格的大多数工具。表可以被压缩、支持全文索引,不支持集群数据库、不支持聚集索引、数据缓存、外

2021-04-16 09:45:36 127

原创 MySQL面试 主从复制篇

问:Mysql主从原理MySQL的主从复制是一个异步的复制过程,将一个MySQL数据库的数据复制到另一个MySQL库,在master与Slave之间实现整个主从复制的过程是有三个线程参与完成的。(1)master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;(2)slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/OThread请求master二进制事件。(3)同时主节点为每个I/

2021-04-16 09:31:33 107

原创 MySQL面试 锁篇

什么是锁?MySQL 中提供了几类锁?锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。什么是死锁?是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的过程称为死锁。为什么会产生死锁,举个栗子不同线程并发访问同一张表时,未按照顺序访问会导致死锁

2021-04-16 09:19:37 111

原创 MySQL面试 索引篇

问:什么是索引?索引是一种能帮助 MySQL 提高查询效率的数据结构。问:为什么添加索引能提高查询效率?索引可以将无序内容转换为有序的一个集合(相对),就如同新华字典,如果没有目录,那么查询一个汉字就需要很长时间了。如果没有索引我们查询数据是需要遍历双向链表来定位对应的page,现在通过索引创建的“目录”就可以很快定位对应页上了!其实底层实现的结构就是B+树,B+树作为树的一种实现能够让我们很快查找出对应内容。问:和索引相关的算法有哪些,底层都是怎么实现的?和索引相关的算法:二分查找法、二叉查找

2021-04-16 09:13:50 101

原创 php面试题-2021-网络协议篇(下)

https 对称加密非对称加密对称加密在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到的密钥进行解密。如果客户端要给服务器发送数据,也是采用这把密钥来加密(这里为了方便,我采用单方向传输的形式)服务器是怎么把秘钥传输给客户端的呢密钥传输采用的是明文方式传输的,那万一秘钥在传输过程中被劫持了怎么办?假如服务器用明文的方式传输密钥给客户端,然后密钥被中间人给捕获了,那么在之后

2021-03-25 09:00:58 139 2

原创 php面试题-2021-php网络协议篇(上)

七层网络模型理解OSI 模型(Open System Interconnection model)是一个由国际标准化组织????提出的概念模型。是计算机和网络在世界范围内实现互联的标准框架。物理层:物理层负责最后将信息编码转成电流脉冲或其它信号用于网上传输0和1数据链路层:数据链路层通过物理网络链路提供数据传输。不同的数据链路层定义了不同的网络和协 议特征,其中包括物理编址、网络拓扑结构、错误校验、数据帧序列以及流控;可以简单的理解为:规定了0和1的分包形式,确定了网络数据包的形式;网络层:

2021-03-24 17:21:52 208

原创 php面试题-2021-session cookie 会话控制

什么是cookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 主要用于以下三个方面:会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)个性化设置(如用户自定义设置、主题等)浏览器行为跟踪(如跟踪分析用户行为等)什么是 SessionSession

2021-03-24 16:54:51 104

原创 php面试题-2021-php安全篇

CDN 劫持cdn 是什么CDN又叫内容分发网络,主要是提高网站的速度,可以优化网站的访问速度,提高网站的安全性和稳定性。CDN能加速大家都知道,其实,CDN本身就是一种DNS劫持,只不过是良性的。不同于黑客强制DNS把域名解析到自己的钓鱼IP上。CDN是让DNS主动配合,把域名解析到临近的服务器上,同时服务器开启了HTTP代理,让用户感觉不到CDN的存在。不过CDN劫持不像黑客那样贪心,劫持用户所有流量,它只“劫持”用户的静态资源访问,对于之前用户访问过的资源,CDN将直接从本地缓存里反馈给用

2021-03-24 16:45:00 385

原创 php面试题-2021-php高级篇

PHP代码执行原理1.源码通过词法分析得到Token。2.基于语法分析器生成AST抽象语法树3.抽象语法树转换为opcodes,php解释执行opcodes1、词法分析器将php代码转换为有意义的标识Token,词法分析器底层使用Re2c实现的。php7版本中有137中token,在zend_language_parser.h中做了定义。php也提供了token_get_all()函数用来获取php代码被切割后的token。token就是一个个的词块,但是单独存在的词块不能表达完整的语义,还需要借

2021-03-24 16:07:47 2106

原创 php面试题-2021-php基础篇

PHP常量和数据类型PHP八种数据类型三大类型(标量、复合、特殊)    四种标量类型      字符串(string)、布尔(boolean)、浮点(float/double)、整型(integer)    两种复合类型      数组(array)、对象(object)    两种特殊类型      资源(resource) null    注意:浮点类型不能用于比较运算false的七种情况整形0、浮点0.0、布尔false、空字符串、0字符串、空数组、nullNULL三种情

2021-03-24 16:01:11 557

原创 centos配置epel和remi源

yum install -y epel-releaseCentOS 6wget http://rpms.remirepo.net/enterprise/remi-release-6.rpmCentOS 7wget http://rpms.remirepo.net/enterprise/remi-release-7.rpmvim /etc/yum.repos.d/remi.repo[remi] 下的enabled=0改为1rpm -Uvh remi-release-7.rpmrm -rf

2021-03-09 09:11:00 178

原创 CentOS yum 安装 PHP5 - 8 教程

参考: https://www.mf8.biz/centos-rhel-install-php7-3/1、首先安装 EPEL 源:EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.yum install epel-release安装 REMI 源CentOS下除了 EPEL 源之外还有 REMI 的源,REMI 源保证了软件的最新

2021-03-05 09:51:59 369 1

原创 vsftpd 搭建 FTP

安装启动安装 vsftpdyum -y install vsftpd设置开机自启systemctl enable vsftpd启动 vsftpdsystemctl start vsftpd配置关闭 SELINUX查看状态sestatus临时关闭setenforce 0永久关闭vi /etc/sysconfig/selinuxSELINUX=disabled用户配置添加用户组ftpgroups 可以随便命名groupadd ftpgroups添加用户-

2020-12-21 09:22:09 77

原创 Linux 打包压缩解压缩

备份压缩arar 只能操作文件以下列表[root@VM-7-27-centos ~]# ll -rttotal 4-rw-r--r-- 1 root root 0 Dec 14 12:17 cc.a-rw-r--r-- 1 root root 0 Dec 14 12:17 bb.a-rw-r--r-- 1 root root 0 Dec 14 12:17 aa.a-rw-r--r-- 1 root root 0 Dec 14 12:19 c-rw-r--r-- 1

2020-12-15 16:19:31 65

原创 Linux 中文显示

查看当前语言我们可以看到当前默认是英文:LANG=en_US.utf8[root@VM-7-27-centos /]# localeLANG=en_US.utf8LC_CTYPE="en_US.utf8"LC_NUMERIC="en_US.utf8"LC_TIME="en_US.utf8"LC_COLLATE="en_US.utf8"LC_MONETARY="en_US.utf8"LC_MESSAGES="en_US.utf8"LC_PAPER="en_US.utf8"LC_NAME=

2020-12-15 09:43:52 305

原创 GET POST 区别!别听他们扯犊子,越看越气人

最近面试的几个同学,问他们GET POST区别,居然给我来一套一套的。网上我就查了查,我草,越看越特么气人。一群人总是抄来抄去。错误1:GET 安全性低 POST 安全性高我日了,你F12看过吗, GET 是URL中传值,POST 是body传值。body 中还给你完美格式化了呢。post 打开控制面板看的更清楚,form data还给你排版了呢。通过GET提交的数据会被浏览器缓存起来,其他人看历史记录的时候可以看到你提交的具体内容。post不会。GET 提交数据可能会造成CSRF攻击,所以才说它是

2020-12-14 17:05:15 92

原创 pure-ftpd 搭建 FTP 服务器

pure-ftpd 搭建 FTP 并允许外联pure-ftpd比vsftp更轻量,更简单停掉vsftpd服务启动 pure-ftpd 前要先停止vsftpd,因为它同样监听21端口systemctl stop vsftpd安装yum install -y epel-release 先安装epel-release扩展源yum install -y pure-ftpd 使用yum命令安装pure-ftpd配置vim /etc/pure-ftpd/pure-ftpd.con

2020-12-14 14:47:47 418

原创 OpenSSH 搭建 SFTP 服务器

OpenSSH搭建sftpsftp加密传输,设置也简单。ftp是不安全的协议查看版本 版本不同会遇到一些奇怪问题[root@VM-7-27-centos ~]# ssh -VOpenSSH_8.0p1, OpenSSL 1.1.1c FIPS 28 May 2019编辑配置# 端口号Port 22# 打开 sftpSubsystem sftp internal-sftp# 针对 sftp 用户组的设置Match Group sftp ChrootD

2020-12-14 14:35:53 1000

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除