PHP面试问题整理一(PHP + MySQL + Redis + mongoDB + kafka)
PHP 面向对象的理解 面向对象的思想,既把一系列事物可以抽象看作一个个体,或者一种类型的属性,操作看作是一个对象,将其封装为一个类, 内部包含这个抽象概念相关的一些属性及相关操作 面向对象的三大特征 封装,继承,多态 封装:既把一系列的属性,方法封装在一个类中,给每个属性添加关键字(public,protected,private) &nbs
PHP 面向对象的理解 面向对象的思想,既把一系列事物可以抽象看作一个个体,或者一种类型的属性,操作看作是一个对象,将其封装为一个类, 内部包含这个抽象概念相关的一些属性及相关操作 面向对象的三大特征 封装,继承,多态 封装:既把一系列的属性,方法封装在一个类中,给每个属性添加关键字(public,protected,private) &nbs
FROM alpineMAINTAINER hulongADD nginx.conf /tmp/nginx.confADD index.html /var/www/index.html## 将alpine-linux:apk的安装源改为国内镜像RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories# 设置时区为上海RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && ec
一、Make的概念 Make这个词,英语的意思是。Make命令直接用了这个意思,就是要做出某个文件。比如,要做出文件a.txt,就可以执行下面的命令。 $ make a.txt 但是,如果你真的输入这条命令,它并不会起作用。因为Make命令本身并不知道,如何做出a.txt,需要有人告诉它,如何调用其他命令完成这个目标。 比如,假设文件 a.txt 依赖于 b.txt 和 c.txt ,是后面两个文件连接(cat命令)的产物。那么,make 需要知道下面的规则。 a.txt: b.txt c.txt &
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。YAML 的配置文件后缀为 .yml,如:runoob.yml 。基本语法大小写敏感使用缩进表示层级关系缩进不允
数据库锁定机制就是为了保证数据的一致性,使得各种共享资源在被并发访问时变得有序。mysql支持三种级别的锁定机制:表级锁定(table-level),行级锁定(row-level),页级锁定(page-level)。1.表级锁定(table-level)表级锁是mysql中锁粒度最大的锁定机制,一次会将整张表锁定,不会出现死锁问题2.行级锁定(row-level)行级锁是锁粒度最小的锁定机制。由于锁粒度最小,所以锁定资源发生的争用也就最小,这样提高了应用程序并发处理的能力同时提高了整个系统的性能,但是每次获取锁和释放锁都要做很多事情,带来的消耗也就增加,也最容易发生死锁。3.页级锁定(page-level)页级锁定的特点是锁定颗粒度介于行级锁定与表级锁
import java.util.*; public class Organize1 { static int[] iArray = {0, 2, 3, 1, 4, 10, 23, 7, 8, 9, 6, 3}; static ArrayList<String> list = new ArrayLis
php在curl的时候报此错误:cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)根据报错后面提示的地址查询60错误:CURLE_SSL_CACERT (60)Peer certificate cannot be authenticated with&
查找所有运行的端口netstat -ano查看被占用端口对应的端口netstat -aon|findstr "8081"
一、不挂断的后台运行命令1.nohup不挂断的运行命令语法:nohup Command [ Arg … ] [ & ]2.&加在一个命令后,可以把这个命令放在后台运行例如:1nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &二、查看后台运行命令1.jobs查看当前终端后台运行命令 ,终端关闭后无法查看。jobs -l选项可显示当前终端所有任务的PID,jobs的状态可以是running,stopped,Terminated。+ 号表示当前任务,- 号表示后一个
1. 准备文件模版(curl.txt)\n time_namelookup: %{time_namelookup}\n time_connect: %{time_connect}\n &nb