面试
文章平均质量分 55
nzz_171214
一个小白到高级后端工程师转型的过程
展开
-
解决跨域的多种方法
php解决跨域问题是在继承的公共方法中写入: <?php namespace common\components\controller; use common\components\auth\AppBearerAuth; use yii\filters\Cors; use Yii; abstract class AppController extends CommonController { public $optional = []; public function beh原创 2021-03-30 18:20:40 · 131 阅读 · 0 评论 -
redis数据的两种持久化方式对比
一 概念介绍 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。 RDB方式 RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中。 •redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过程都结束了,才会用这个临时文件替换上次持久化好的文件。正是这种特性,让我们可以随时来进行备份,因为快照文件总是完整可用的。 •对于RDB方式,redis会单独创建(fork)一个子进程来进行持久化,...转载 2021-03-25 14:05:26 · 87 阅读 · 0 评论 -
云数据库和自建数据库有什么区别以及优缺点
云数据库是指部署在云端的数据库,有必要使用云数据库吗?优缺点如下: 一般的云数据库支持只读示例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等功能特性。 ...原创 2021-03-23 18:12:36 · 687 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的...转载 2021-03-23 18:06:47 · 89 阅读 · 0 评论 -
2020字节跳动数据库面试题及答案
第二部分NoSQL部分已发布:2020字节跳动数据库面试题及答案(二)—— NoSQL部分 文章目录 数据库三范式 分别说一下范式和反范式的优缺点 Mysql 数据库索引。B+ 树和 B 树的区别 为什么 B+ 树比 B 树更适合应用于数据库索引,除了数据库索引,还有什么地方用到了(操作系统的文件索引) 聚簇索引和非聚簇索引 前缀索引和覆盖索引 介绍一下数据库的事务 Mysql 有哪些隔离级别 Mysql 什么情况会造成脏读、不可重复读、幻读?如何解决 Mysql 在可重复读的隔.转载 2021-01-13 11:41:08 · 2454 阅读 · 0 评论 -
php 面试的一些底层
1、php7为什么比php5快 1. JIT 2. Zval的改变 3. 内部类型zend_string 4. PHP数组的变化(HashTable和Zend Array) 5. 函数调用机制(Function Calling Convention) 6. 通过宏定义和内联函数(inline),让编译器提前完成部分工作。 php的运行模式(fpm/cgi),GC回收机制 解析地址:https://blog.csdn.net/fish_study_csdn/article/details/8原创 2020-07-06 19:34:02 · 780 阅读 · 0 评论 -
PHP中单例模式的使用场景与使用方法讲解
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的连接类。 一个类只有一个对象实例含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 那么单例模式与静态方法有什么区别呢? 个人观点,如果不存在比较复杂的事务管理,用singleto..原创 2020-07-06 01:16:03 · 259 阅读 · 0 评论 -
PHP中级程序员常见面试题
描述一下大流量高并发量网站的解决方案 答: 1、确认服务器硬件是否足够支持当前的流量。 2、使用memcache缓存技术,将动态数据缓存到内存中,动态网页直接调用这些文件,而不必在访问数据库。 3、禁止外部的盗链。 4、外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对自身图片或者文件盗链,目前可以简单的通过refer来控制盗 链,apache自己就可以通过配置来禁止盗链。 5、控制大文件的下载。 大文件的下载会占用很大的流量,对于非SCSI硬盘来说会消耗,使得网站响应能力转载 2020-07-05 22:49:21 · 328 阅读 · 0 评论 -
php面试常问的题目3
1、SESSION 保存在服务器的哪里? 2、服务端是如何获取客户端的cookie? 3、如何实现SESSION共享,共享的原理是什么? 4、请大致说出LVS搭建的过程,文件共享原理是什么? 5、网络共享服务器上传数据是向一台服务器上传?还是多台?如何实现同步? 6、说出你所知道的数据库设计范式?常用的建模工具是什么?(mysql建模工具) 7、如果你是项目经理,你如何管理你的项目团队的日常事宜? 8、主从数据库的配置,都需要哪些基本的条件,需要配置什么内容? 9、说出你常用的版本控制器,SVN中需要配置哪转载 2020-07-05 22:47:47 · 166 阅读 · 0 评论 -
php 面试常问的题目2
PHP专业面试题汇总 一、PHP基础: 二、数据库部分 三、面向对象部分 四、ThinkPHP部分 五、smarty模板引擎 六、二次开发系统(DEDE、ecshop) 七、微信公众平台开发 八、对于自身掌握的技术描述: 1、PHP语言的一大优势是跨平台,什么是跨平台? 一、PHP基础: PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台 2、WEB开发中数据提交方式有几种?有什么区别?百度使转载 2020-07-05 22:43:12 · 593 阅读 · 0 评论 -
php 面试常问的问题1
·双引号解释变量,单引号不解释变量 ·双引号里插入单引号,其中单引号里如果有变量的话,变量解释 ·双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误 ·双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\ ·能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断) 2、常用的超全局变量(8个) ·$_GET ----->转载 2020-07-05 22:38:44 · 128 阅读 · 0 评论 -
java大牛总结的 面试题
下面一起来看 208 道面试题,具体的内容。 一、Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 中有什么作用? 5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 Str转载 2020-07-02 11:16:19 · 276 阅读 · 0 评论 -
奇葩不解的面试题
实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知原创 2020-06-27 18:21:58 · 146 阅读 · 0 评论 -
PHP 7系列版本(7.0、7.1、7.2、7.3、7.4)新特性
PHP很久不用了,很多新特性都搞不清了,稍微整理一下。 标量参数类型声明[7.0] 返回值类型声明[7.0] Nullable类型[7.1] 属性值类型声明[7.4] Void 函数[7.1] 箭头函数[7.4] 类常量可见性[7.1] iterable 伪类[7.1] 新的object类型[7.2] 允许重写抽象方法[7.2] 类在实现接口方法时参数类型扩展[7.2] null合并运算符[7.0] 空值连写赋值运算符[7.4] 组合比较符[7.0] 通过 define() 定转载 2020-06-22 17:59:25 · 2481 阅读 · 0 评论 -
Redis 数据类型解析
redis有5大数据类型:String(字符串),Hash(哈希),List(列表),Set(集合),Zset(sorted set 有序集合) String string是redis最基本的类型,你可以理解成和memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的,意思是redis的string包含任何数据。比如jpg图片或者序列化对象。 string类型是redis最基本的数据类型,一个键最大能存储512MB. Hash(哈希) Redis h.原创 2020-06-22 11:59:33 · 183 阅读 · 0 评论 -
TCP/UDP 分析
原文地址:https://developer.51cto.com/art/201906/597961.htm 上面的文章说的很全面,我挑其中的我想了解的记录下: TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP 为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控转载 2020-06-20 21:17:20 · 207 阅读 · 0 评论 -
索引的类型及分类总结
一、索引的方法 Mysql目前主要有一下几种索引:FULLTEXT、HASH、BTREE、RTREE 1、FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在create table,alter table,create index使用,不过目前只有char,varchar,text列上创建全文索引。 全文索引并不是和MyISAM一起诞生的,而是为了解决WHERE name like "%word%"这类针对文本的模糊查询效率较低的问题。 2、HASH 由于HASH的唯一(几乎原创 2020-06-20 20:56:46 · 3504 阅读 · 0 评论 -
php高级工程师面试题
一、mysql相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 2、如何分库分表 参考: http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.html http://www.jb51.net/arti...转载 2018-10-24 16:33:12 · 958 阅读 · 0 评论 -
2018年PHP工程师面试题
1、TP的特性有哪些? 1.多表查询非常方便,在model中几句代码就可以完成对多表的关联操作 2.融合了smarty模板,使前后台分离 3.支持多种缓存技术,尤其对memcache技术支持非常好 4.命名规范,模型,视图,控制器严格遵循命名规则,通过命名一一对应 5.支持多种url模式 6.内置ajax返回方法,包括xml,json,html等 7.支持应用扩展,类库扩展,驱动扩...转载 2018-11-03 19:17:14 · 500 阅读 · 0 评论 -
精选代码面试题
大家好,下面是我总结的某个公司的面试题,希望对最近找工作的年轻人们有帮助 1,变量的引用传值 $a='1'; $b=&$a; $b="2$b"; echo $a.",".$b; 大家可以自己敲一下试试,正确输出结果是21,21 2,逻辑判断+字符串处理 if(false != ($offset= strpos('zhangjia','zhang'))){ var_du...原创 2018-11-09 13:55:02 · 1004 阅读 · 0 评论 -
RESTful API 设计细节
RESTful 是目前最流行的API设计规范,用于WEB数据接口的设计。下面是总结的设计细节,方便大家复习 一、url设计 1.1 动词 + 宾语 RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。 动词通常就是五种 HTTP 方法,对应 CRUD 操作。 GET:读取...原创 2019-03-10 20:37:04 · 101 阅读 · 0 评论 -
某家科技公司面试题(针对Laravel)
1、Laravel Ioc是什么?请简述Ioc的实现原理 控制反转(IOC)模式(又称DI:DependencyInjection)就是Inversion ofControl,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 IoC(Inversion of Control)是近年来兴起的一种思想,不仅仅是编程思想。主要是协调各组...原创 2019-03-11 20:03:13 · 3976 阅读 · 0 评论 -
面试常考内容 memcache和redis
1、什么是memcache? 2、memcache有什么特征? 3、memcahce的内存管理机制是什么样的? 4、memcache和memcached的区别 5、如何操作memcache 6、如何使用memcache做session共享? 7、什么是redis? 8、如何使用redis? 9、使用redis需要主要哪些? 10、memcache和redis常考的面试题 原...转载 2019-05-28 20:40:16 · 179 阅读 · 0 评论 -
某科技公司面试题
1、__file__表示什么意思? __FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__...原创 2019-06-12 11:28:14 · 239 阅读 · 1 评论