- 博客(176)
- 资源 (3)
- 收藏
- 关注
原创 字节跳动面试题总结1-tcp相关的内容
我觉得网上的面试题太多了我汇总了一下 按知识点tpc相关的http和httpsmysqlnginxlinux算法等吧 一个个来背吧今天先第一部分tcp部分相关知识1. tcp三次握手和四次挥手 下图就可以很好的表示 一个SYN 一个FIN三次握手四次挥手2. 为什么要三次握手为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误说白了就是:防止了服务器端的一直等待而浪费资源3. 为什么要四次挥手简单来说 就是第一次server回复ack的时候 还需要
2020-06-09 16:40:43
860
原创 大众点评的爬虫代码(php版本)
1.由于本人是一个php开发,看到很多爬虫工具是python写的,好不容易找到一个php写的。<?php set_time_limit(0); class snap_dianping { //抓取的分类,(*)代表页码 static $url = array( "20"=>"http://www.dianping.com/hangzhou/...
2018-09-06 10:21:27
1957
原创 yii2使用composer安装依赖
1.composer的安装。 进去yii的框架里面。 composer官方的下载地址:https://getcomposer.org/download/ 然后执行相关的命令去下载composer和安装。php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"//下面这句话里面的md5值会随着版...
2018-09-05 10:45:07
2468
原创 yii2 debug 功能
这里采用的是yii2的advanced的版本。配置接口访问的debug模式。 配置文件目录: frontend/config/main-local.php 配置内容:if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug...
2018-09-05 10:44:06
6087
原创 hostmon的安装步骤
mkdir /usr/local/hostmon/cd /usr/local/hostmon/#上传hostmon包tar -zxvf serverdetector.tar.gzcd serverdetectorexport LD_LIBRARY_PATH=/usr/local/hostmon/serverdetector/lib:$LD_LIBRARY_PATHyum install...
2018-09-04 14:19:40
737
原创 nginx的字段说明
user_agent 用户ua信息 @timestamp 请求时间 @version 请求的版本 _id elk的id _index elk上对应的数据表 _score elk的匹配分 body.app_version app 版本 body.channel 渠道好 body.device_token 设备号 bod...
2018-09-04 14:15:58
616
原创 如何使用公私钥的方式实现linux服务器的登录
将Identity.pub文件放到对应账号目录的.ssh目录下(比如/root/.ssh/或者/home/voip/.ssh/) 在账号目录下执行#ssh-keygen -i -f .ssh/Identity.pub>>.ssh/authorized_keys(/root/或者/home/voip/) 在Secure CRT中新建连接...
2018-09-04 14:14:17
1060
原创 paypal支付功能--php的接入方法(基于yii2框架)
一、paypal账号记录 配置地址:client/config/params-local.php 配置方式:<?phpreturn [// 'PAYPAL'=>[// 'CLIENT_ID' => 'AakOfRRjKS5YrInEO89BWiCG7Zx5YZOzdC2ESqVv-h-9KLYFkxuw511Z0Tqa5aaFnH9ABEFi6qFUJHlv',/...
2018-09-04 13:27:03
781
原创 谷歌push推送的curl方式 方便大家测试
gcm的curl, 需要修改$access_token和 $device_tokencurl -X POST -H "Authorization: Bearer $access_token" -H "Content-Type: application/json" -d '{"message":{ "notification": { "title": "FCM Message&q
2018-08-20 15:33:23
1667
原创 git 的一些基本使用整理
git checkout master (切换到master 先更新master)git pull –rebase (需要把本地不想提交的去掉) 有标识的 A标识add的文件 M标识修改的文件git checkout bugfix (切换到想合并的分支)git pull –rebase (更新想合并的分支)git merge master (想合并的分支 先去...
2018-08-14 15:25:26
253
原创 记录一下工作中遇到的一些高级的操作
mysql1.需求是统计群组信息,但是群名等信息和群成员的信息不在同一个表里面。这个时候的sql查询 关注的点: 1.1.时间戳转化成datetime 用方法from_unixtime 1.2.子查询可以直接作为一个参数 select a.group_id as '群id', b.group_name as '群组名称',from_uni...
2018-08-09 14:45:12
289
转载 PHP技能评测(一)
出处:https://www.viphper.com/?p=1236 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。公司出了一些自我评测的PHP题目,现将题目和答案记录于此,以方便记忆。魔术函数有哪些,分别在什么时候调用? __construct(),类的构造函数 __destruct(),类的析构函数 __...
2018-07-25 22:32:15
598
原创 又找来了一份php面试题 只有图片的 我自己写下答案
一、 面用五种方法来实现不用不使用第3个变量,交换$a、$b的值(记住函数list)$a = 11;$b = 33;// 方法一:list($a,$b) = array($b,$a);echo $a.'-'.$b,'<br />';// 方法二:$a = $a . '-' . $b;$a = explode('-',$a);$b = $a[0];$a =...
2018-07-25 22:18:11
426
原创 Yii2如何配置多个邮箱来进行发送
首先明确下问题 是配置多个邮箱账号来发送邮件。网上找了一堆资料 每一个说清楚的。 举个例子,就是我有邮箱A 和邮箱B, 想根据不同的业务场景来选择对应的邮箱来作为发件人 public function actionSend() { $mailer = Yii::$app->mailer; $mailer_config = [ ...
2018-04-24 13:22:24
1078
原创 COOKIE和SESSION的区别
由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务端保存...
2018-04-19 20:01:18
359
原创 PSR规范 (psr-0,psr-1,psr-2,psr-3,psr-4)
这个规范,我只有在海康威视面试的时候碰到。不过还是很重要的。记录一下 简单总结,方便记忆。04是自动加载的规范, 12是代码规范, 3是日志规范,后面的数字就是升级版PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制...
2018-04-19 17:00:36
3950
原创 redis的优势
优点: 1 读写性能优异 2 支持数据持久化,支持AOF和RDB两种持久化方式 3 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。 4 数据结构丰富:除了支持string类型的value外还支持string、hash、set、sortedset、list等数据结构。缺点: 1 Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重...
2018-04-18 16:38:50
367
原创 redis的持久化
Redis持久化RDB和AOF原理 前言: redis持久化方式分为两种:RDB快照和AOF方式(默认为RDB模式),当Redis服务器重启的时候,会自动恢复数据,优先从AOF中恢复,其次才从RDB中恢复一、RDB快照模式 RDB方式原理:当redis需要做持久化时(执行SAVA或者BGSAVA命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临...
2018-04-18 16:35:56
262
原创 mysql的大表查询优化的回答方向指南
优化顺序:优化sql和索引 > 加缓存 memcached,redis > 主从复制或主主复制,读写分离 > mysql分区表 > 垂直分区 > 水平分区 很多人第一反应是各种切分;我给的顺序是: 1. 优化你的sql和索引; 2. 加缓存,memcached,redis; 3. 以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高...
2018-04-18 16:31:50
384
转载 mysql千万级大数据SQL查询优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wher...
2018-04-18 16:28:59
981
原创 php-fpm 静态动态
php-fpm的静态static和动态dynamic执行方式比较 前段时间配置php-fpm的时候,无意间发现原来他还有两种执行方式。与Apache一样,他的进程数也是可以根据设置分为动态和静态的。 而php-fpm也是同样存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fp...
2018-04-18 16:22:50
516
转载 快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值
原文地址http://blog.youkuaiyun.com/hackbuteer1/article/details/6699642 快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定Sum= 10 1,5,6,7,8,9 ...
2018-04-18 16:15:48
3021
原创 php面试题9-innoDB和myisam的区别
InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT(全文)类型的索引不保存表的具体行数,扫描表来计算有多少行InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的索引表格很难被压缩MyISAM:不支持事务,回滚将造成不完全回滚,不具有原子性不支持外键支持全文搜索保...
2018-04-17 17:09:39
5863
原创 php面试题8-nginx的负载均衡如何配置
负载均衡摘要 面试的时候的回答可以如下:在nginx里面配置一个upstream,然后把相关的服务器ip都配置进去。然后采用轮询的方案,然后在nginx里面的配置项里,proxy-pass指向这个upstream,这样就能实现负载均衡。nginx的负载均衡有4种模式:1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除...
2018-04-17 16:21:26
8285
1
原创 php面试题7-web 安全
php操作mysql防止sql注入(合集)1.什么是sql注入当一个变量从表单传入到php,需要查询mysql的话,需要进行处理。 举例: unsafevariable=unsafevariable=unsafe_variable = _POST[‘user_input’]; mysqli_query(“INSERT INTO table (column) VALUES (‘” ....
2018-04-17 16:18:19
1099
原创 php面试题6-memcache和redis的区别
Memcache和Redis区别:1.Redis和Memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面Memcache更强 共同点:Memcache,Redis 都是内存数据库 2. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcache相比一个最大的区别。 3. Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcac...
2018-04-17 16:17:20
6041
原创 php面试题5-nginx如何调用php和php-fpm的作用和工作原理
nginx如何调用php采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。所以涉及到了对nginx.conf文件的配置。这一步对新手而言一般需要网上查资料,对于一般的熟手而言,也有不少同学并没有搞透彻为何要如此这般配置。本...
2018-04-17 16:10:14
5857
原创 php面试题4-实现autoload
Yii框架宣称自己的类加载方式很高效,是真正的“用时加载”,那究竟特别在哪里?今天研究了一下源码,发现其实是在代码级加了一层“路径缓存”。Yii2 的自动加载原理我们知道,要实现自己的autoload方法,需要采用spl_autoload_register()函数注册一个autoload方法,Yii注册的这个方法是YiiBase::autoload(),稍后再讲解这个方法的逻辑。另外,Yi...
2018-04-17 15:50:51
5464
原创 php面试题3-yii2和yii的不一样的地方
1.在Yii 2.0中已经使用Comsoper来管理各种依赖关系,你在安装的时候完全可以用composer来进行安装 2.在Yii 2.0中还增加了一个安全事件用来把控应用的安全,你可以像下面的示例一样轻松使用:Yii::$app->security->encrypt()3.事务管理 对于事物管理,最大的变化就是你可以在事物中使用回调函数了:$connection-...
2018-04-17 15:23:10
8472
原创 php面试题2-用到过的传输协议
1.HTTP(hyper text transport protocol):超文本传输协议。它是Internet上应用最为广泛的通信协议之一,上网用户用到的WWW程序都需要遵守这个协议标准。如果用户要对某个资源服务器的文件进行访问,包括对该服务器上指定文件的浏览、下载、运行等,都可以通过HTTP访问Internet上的WWW的资源。 2. FILE:本地文件传输协议。是从用户自己计算机上获取文...
2018-04-17 15:17:54
5520
原创 php面试题1-线程和进程的区别(顺带提下协程)
一、什么是进程进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。 进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成...
2018-04-17 15:07:07
6074
原创 php面试可能会被问道的技术题汇总
1.nginx 连接多台php的方式 2.线程和进程的区别 3.用到过的传输协议 4.yii2和yii不一样的三个点 5.实现autoload 6.yii2 的路由 7.nginx如何调用php 8.php-fpm的作用和工作原理 9.memcache和redis的区别 10.web 安全 11.nginx的负载均衡如何配置 12.如何查询myqsl的从库状态 13 了解哪...
2018-04-17 14:51:22
5521
原创 腾讯面试题 文字版
请说明在php.ini中safe_mode开启之后对于pHp系统函数的影响 简单版的回答 开启之后,主要会对系统操作、文件、权限设置等方法产生影响,平常项目基本上也用不到这些方法。主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题。 详细解释 safe_mode是提供一个基本安全的共享环境。在一个多用户共享的php web服务器上,当这台服务器开启了...
2018-04-17 14:35:32
449
原创 php获取剩余时间
<?php$start = date_create('1988-08-10');$end = date_create(); // Current time and date$diff = date_diff( $start, $end );echo 'The difference is ';echo $diff->y . ' years, ';echo $d...
2018-04-02 16:26:54
6665
原创 腾讯面试题----全是代码编程题
1、请使用 socket 相关函数(非 curl )实现如下功 能:构造一个 post 请求,发送到指定 http server 的指定端口的指定请求路径(如 http://www.phpddt.com:8080/test )。请求中包含以下变量:用户名( username ):温柔一刀 密码( pwd ): &123=321&321=123& 个人简介( intr...
2018-03-12 12:33:02
9244
原创 腾讯的题目文字版
1、对于大流量的网站,您采用什么样的方法来解决访问量问题? 1)确认服务器硬件能否支持当前的流量 对于普通的pcserver来说,它能够独立支持每天10万个独立ip访问,如果访问量过大,最好更好性能更高的专用服务器。 2)优化数据库的访问服务器的负载过大,一个重要的原因就是CPU和内存负载过高,而读写数据在这块占据较多的资源。可以从页面静态化、memcache缓存和mysql优化几个方面着...
2018-03-12 12:31:50
286
原创 php面试中经常会被问到的问题记录总结
首先是hr问题 1 你的职业规划是什么,并为这个目标做了那些努力 2 你的性格优缺点是什么 3 你在团队中的角色是什么 4 离职的原因是什么 5 你对加班怎么看 6 在工作中做过的觉得比较有意义的一件事 7 自己平时除工作外,关注什么其他技术 8 你找工作时看重的是哪些因素(这个问题就比较深入了,问这些问题的我觉得要不是hr很负责,能力强,要不就是公司对这个岗位比较...
2018-03-11 23:04:51
4463
原创 索引相关问题
今天记录两个索引相关的问题Q1:主键索引和唯一索引的区别1.主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2.主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3.唯一性索引列允许空值,且可以多个为空的值, 而主键列不允许为空值。 4.主键列在创建时,已经默认为空值 + 唯一索引了。 5.主键可以被其他表引用为外键,而唯一索引不能。 6.一个表最多只...
2018-03-09 16:43:57
5332
原创 选择题腾讯php
Question 1 What does <? echo count ("123") ?> print out? D A) 3 B) False C) Null D) 1 E) 0 Question 2 A Which of the following snippets prints a representation of 42 w...
2018-03-08 13:28:19
745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人