随笔分类 -  面试记录

1 2 下一页

抢购高并发问题
摘要:基于MySQL解决方案 悲观锁方案 悲观锁的方案采用的是排他读,也就是同时只能有一个进程读取到num的值。 事务在提交或回滚之后,锁会释放,其他的进程才能读取(SELECT … FOR UPDATE) 乐观锁方案 乐观锁的方案在读取数据是并没有加排他锁,而是通过一个每次更新都会自增的version字 阅读全文

posted @ 2019-02-01 14:41 果然朝辉 阅读(501) 评论(0) 推荐(1)

redis和memcache的区别
摘要:1. 存储方式: memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis有部份存在硬盘上,这样能保证数据的持久性,支持数据的持久化(笔者注:有快照和AOF日志两种持久化方式,在实际应用的时候,要特别注意配置文件快照参数,要不就很有可能服务器频繁满载做dump)。 阅读全文

posted @ 2019-02-01 14:40 果然朝辉 阅读(276) 评论(0) 推荐(0)

Nginx配置:nginx如何配置跳转fpm
摘要:``` location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME ... 阅读全文

posted @ 2019-02-01 14:40 果然朝辉 阅读(634) 评论(0) 推荐(0)

WebService的两种方式SOAP和REST有什么不同?
摘要:``` REST API 优点: 1. 轻量级的解决方案,不必向SOAP那样要构建一个标准的SOAP XML。 2. 可读性比较好:可以把URL的名字取得有实际意义。 3. 不需要SDK支持:直接一个Http请求就可以,但是SOAP则可能需要使用到一些Webservice的类库(例如Apache的Axis) 缺点: 1... 阅读全文

posted @ 2019-02-01 14:39 果然朝辉 阅读(1071) 评论(0) 推荐(0)

MyISAM和Innodb区别,为什么?
摘要:事务支持 存储结构 存储空间 可移植性、备份及恢复 事务支持 AUTO_INCREMENT 表锁差异 全文索引 表主键 表的具体行数 CURD操作 外键 查询效率 阅读全文

posted @ 2019-02-01 14:36 果然朝辉 阅读(681) 评论(0) 推荐(0)

什么是Hash?Hash有哪些特性?
摘要:Hash 把任意长度的输入通过散列算法变换成固定长度的输出 Hash的特性: 输入域无穷,输出域有限。例如:有无穷多个(在工程中可以具体到多少个,例如1000)输入参数经过hash函数映射后得到有限的输出域{1,2,3,4}。 输入参数确定,经过hash函数映射出的返回值一样。(不是随机函数,不同的 阅读全文

posted @ 2019-02-01 14:34 果然朝辉 阅读(3482) 评论(0) 推荐(0)

输出斐波纳契数列
摘要:``` 方法一:迭代器 class myIterator implements Iterator { private $position = 0; private $current = 1; private $previous = 0; public function __construct(){} public function rewind() ... 阅读全文

posted @ 2019-02-01 14:32 果然朝辉 阅读(249) 评论(0) 推荐(0)

重构file_get_contents实现一个带超时POST传值函数
摘要:``` function wp_file_post_contents($url, $post = null) { $context = array(); if (is_array($post)) { ksort($post); $context['http'] = array ( 'timeout'=... 阅读全文

posted @ 2019-02-01 14:31 果然朝辉 阅读(211) 评论(0) 推荐(0)

使对象可以像数组一样进行foreach循环,要求属性必须是私有
摘要:``` class myIterator implements Iterator { private $var = array(1, 2, 3, 4, 5); public function __construct(){} public function rewind() { reset($this->var); } p... 阅读全文

posted @ 2019-02-01 14:31 果然朝辉 阅读(758) 评论(0) 推荐(0)

重构file_get_contents实现一个带超时链接访问的函数
摘要:``` function wp_file_get_contents($url, $timeout = 30) { $context = stream_context_create(array( 'http' => array( 'timeout' => $timeout // 超时时间,单位为秒 ) )); ret... 阅读全文

posted @ 2019-02-01 14:30 果然朝辉 阅读(214) 评论(0) 推荐(0)

Mysql Explain 详解
摘要:一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type | table | t... 阅读全文

posted @ 2016-12-24 21:36 果然朝辉 阅读(121) 评论(0) 推荐(0)

TP5和TP3.2的区别
摘要:1.控制器输出 return $this->fetch("index/hello"); $this->display 单字母函数去掉了 如:M() D() U() S() C() 官方说明地址:http://www.kancloud.cn/thinkphp/thinkphp5_quickstart/ 阅读全文

posted @ 2016-12-24 21:36 果然朝辉 阅读(444) 评论(0) 推荐(0)

TCP协议三次握手与四次挥手详解
摘要:在计算机网络的学习中TCPi协议与Http协议是我们必须掌握的内容,其中Tcp协议属于传输层,而Http协议属于应用层,本博客主要讲解Tcp协议中的三次握手与四次挥手,关于Http协议感兴趣的可以参看我的博客:HTTP协议详解 一.三次握手: 第一次握手:建立连接时,客户端发送syn包(syn=j) 阅读全文

posted @ 2016-12-24 21:32 果然朝辉 阅读(171) 评论(0) 推荐(0)

一些常规面试问题
摘要:explain分析索引SQL语句 <!--more--> 队列解决抢购商品问题(队列满就通知用户,商品已抢完) redis数据转存到硬盘配置 有三种方式:隔多少时间存储、多少次请求存储、每次都存储 Redis的数据回写机制分同步和异步两种, 同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大 阅读全文

posted @ 2016-12-24 21:32 果然朝辉 阅读(157) 评论(0) 推荐(0)

Http协议详解
摘要:一 HTTP协议 基于HTTP协议的client与server请求包含4个过程: 1.建立TCP套接字连接;(HTTP使用面向连接的TCP作为运输层协议,保证了数据的可靠传输,但HTTP协议本身是无连接的) 2.发送HTTP请求报文; 3.接收HTTP应答/响应报文; 4.释放TCP套接字连接。 HTTP协议在TCP/IP协议栈的位置如下图所示二HTTP报文的种类:请求报文:从客户端向服务器端发送... 阅读全文

posted @ 2016-12-24 21:32 果然朝辉 阅读(176) 评论(0) 推荐(0)

计算机网络常识
摘要:1. OSI , TCP/IP ,五层协议的体系结构OSI分层(7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层) :网络接口层、网际层、运输层、应用层。五层协议(5层) :物理层、数据链路层、网络层、运输层、应用层。每一层的作用如下 :物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传... 阅读全文

posted @ 2016-12-24 21:31 果然朝辉 阅读(338) 评论(0) 推荐(0)

队列与栈的区别
摘要:1.队列先进先出,栈先进后出。2. 对插入和删除操作的"限定"。栈是限定只能在表的一端进行插入和删除操作的线性表。队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。但它们是完全不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定"。 3.遍历数据速度不同。栈只能从头部取数... 阅读全文

posted @ 2016-12-24 21:26 果然朝辉 阅读(420) 评论(0) 推荐(0)

面向对象
摘要:面向对象包括三个特征:继承、封装、多态。 类的继承性是指从已有的一个类来extends子类,子类具有了父类的所有特征,同时,子类也可以有新的特性。比如:人是一个类,男人具有了人类的所有的特性,比如思考,比如劳动。同时,男人也有新的特性,比如男人会长胡子。 类的封装是指类把所有的操作都封闭起来,仅仅提供接口出来让其他人使用,使用的人没有必要懂得类里面的操作,只需要懂得操作接口就可以了。比如开汽车,我... 阅读全文

posted @ 2016-12-24 21:25 果然朝辉 阅读(89) 评论(0) 推荐(0)

在浏览器中输入 www.baidu.com 后执行的全部过程
摘要:现在假设如果我们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作: 1、客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,... 阅读全文

posted @ 2016-12-24 21:24 果然朝辉 阅读(636) 评论(0) 推荐(0)

MySql索引的优缺点
摘要:优点有了索引.对于记录数量很多的表,可以提高查询速度.缺点索引是占用空间的.索引会影响update insert delete速度来自为知笔记(Wiz) 阅读全文

posted @ 2016-12-24 21:23 果然朝辉 阅读(342) 评论(0) 推荐(0)

1 2 下一页

导航