2020PHP面试-PHP篇】的更多相关文章

一.Redis 数据类型 1. string 字符型. 2.hash hash  结构化的对象.  key不可重复 3.list 队列  lpush rpop  lpop rpush 4. set 集合  value不可重复 5. zset 有序集合  set的基础上加了分数(排序). 二.Redis事务 1.multi  (事务启动) . exec (事务执行) . watch(监视某几个键有没有被别的客户端进行修改,一旦有任何的键被修改过,exec的时候都会直接返回一个nil,不执行事务).…
一.列举一些PHP的设计模式 单例模式:保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点. 工厂模式:定义一个创建对象的接口,但是让子类去实例化具体类.工厂方法模式让类的实例化延迟到子类中. 观察者模式:观察者模式有时也被称作发布/订阅模式,该模式用于为对象实现发布/订阅功能:一旦主体对象状态发生改变,与之关联的观察者对象会收到通知,并进行相应操作. 适配器模式:适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于…
一.乐观锁和悲观锁 1.悲观锁是指假设并发更新会发生冲突,不管冲突是否会发生,都会使用锁机制. 优点: 完全保证数据安全. 缺点:锁机制会有额外开销,并发度降低. 可能会产生死锁. 2. 乐观锁是指假设数据不会发生冲突,只在数据提交更新的时候,才会对数据是否冲突进行检测(通过版本号),如果发现冲突,则认为是过期数据. 优点: 没有锁机制的额外开销,并发高,不会出现死锁. 缺点:回滚重试性能孙损耗明显. mysql底层update会自动施加写锁,不会在底层还支持并发更新,所以如果两个请求同时打进来…
一.网络协议分层 OSI七层: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP四(五)层 : 物理层(主要是光电信号的传输). 数据链路层(MAC地址.以太网协议).网络层(IP协议.主机到主机的通信).传输层(TCP协议,端口到端口的通信).应用层(HTTP.SSL.FTP等).   ps: 物理层考虑的比较少,可以把物理层和数据链路层并称物理链路层. 分层好处: 各自独立.灵活,一层改变不会引起系统问题.结构上易分割,容易调试,促进标准化工作. PS: 协议这边推…
继<.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)>跟<.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)>之后,今天回答Scott Hanselman在他清单上列出的“中级.Net程序员应该知道的问题”. 1. 面向接口,面向对象,面向方向的编程的不同 (Describe the difference between Interface-oriented, Object-oriented and Aspect-or…
地点:北京 职位:前端开发工程师 要求:达到中级开发,JS基础足够扎实,css基础扎实,要求纯手写代码 面试过程: 进门一个面相老成的大叔递给我一份题,说别的都不好使先做题看看水平,说话语气很温和明显是面试过太多人了拿题直奔会议室 开始笔试答题 下面是部分笔试题: var A=function(name){if(name)this.name=name;} var B=function(name){this.name=name;} var C=function(name){this.name=na…
找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓成狗,一点小事就惶惶不可终日,面试完疑神疑鬼啥的--这些大部分都是像我一样经历过大半年实习求职经历后就会知道的常识,但是还在学校的师弟师妹们就未必知道了,所以感觉还是有必要写写,给后人栽个树好乘凉. 因为个人经历的缘故,会多讲一些阿里相关的东西,另外有一些东西是跟其他实习生交流过之后了解到的,也一并…
css盒子模型 在W3C模型中: 总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right 在IE模型中: 总宽度 = margin-left + width + margin-right 在CSS3中引入了box-sizing属性, 它可以允许改变默认的CSS盒模型对元素宽高的计算方式. 共包括两个选项: content-box:标准盒模型,CSS定义…
本篇大部分内容參考网上,当中性能部分參考:http://blog.cloudera.com/blog/2009/12/7-tips-for-improving-mapreduce-performance/.http://www.idryman.org/blog/2014/03/05/hadoop-performance-tuning-best-practices/ 原理篇: 1. Hadoop2.X的各个模块一句话简单介绍 1)Hadoop Common:为Hadoop其它模块提供支持的公共工具…
1. Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法, 线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致. 2.Java 有没有goto? java 中的保留字,现在没有在java 中使用. 3.说说&和&&的区别. &和&am…