问题总结
1. 怎么提高menchae 命中率
2. cookie session 的区别
- Session比Cookie安全,Session是存储在服务器端的,Cookie是存储在客户端的。
- 当客户端的Cookie被禁用或出现问题时,PHP会自动把Session ID附着在URL中,这样再通过Session ID就能跨页使用Session变量了
cookie数据存放在客户的浏览器(客户端)上,session数据放在服务器上,但是服务端的session的实现对客户端的cookie有依赖关系的;
1)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session;
2)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能。考虑到减轻服务器性能方面,应当使用COOKIE;
3)单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能超过3K;
3. redies rabmq做消息队列,还有那些?
4. 建立表的原则
1)确保每列保持原子性
2)确保表中的每列都和主键相关
3)确保每列都和主键列直接相关,而不是间接相关
5. 单例模式的三种特性
6. int1 char1的区别
7. 200万 10万 10万日志 每天,设计日志系统
8. 冒泡排序
9. apache的模式有哪些?区别?
10. 数据量达到多少需要分表?
11. 乐观锁和悲观锁的区别?
12. 建立索引的原则
13. mecache的原理?它会预先将自己划分成若干个slap(有限) ,而slap下面又有若干个page (默认发现1m),每个page下面又有多个chunk(是我们最终存放数据的地方) ,slap的个数和进程配置内存有有关。查看memcache 状态命令:stats slabs。提高命中:预估我们value大小,并且适当的调整内存页大小和增长因子。另外memcache的LRU不是全局的,而是针对slab的,可以说是区域性的。
### 14. 大流量怎么处理
答:横向加服务、加机器、负载均衡。纵向: 读写分离,加缓存,cdn静态资源缓存,redis数据缓存。
15、事务的隔离级别有哪几种
16、post、get请求在数据包的那层,抓包是啥样子的?
17、redis做集群是怎么样的?
18、git是怎么做保护分支的,怎么打tag的
19、redis是怎么实现堆栈的
20、正则表达式,手机号,非那些手机号。匹配邮件,匹配a标签的href。强烈建议深入学正则表达式,要联系
21、ip用什么类型的存储
答:32位二进制就表示完了ipv4,int4字节存储?一个字节1bit=8位
22、遍历文件夹目录,
23、"1php"+2 =3; "php"+1=1;
25 、一共n只猴子拍成一圈,任意挑一直猴子称之为大猴,然后从大猴开始以此数,每数到第m只,就在它后面插入一只新猴子,并从新猴子开始重新数,再数到第m只,再在它猴面插入一只猴子。。。。如此不停的进行下去,直到猴子的数量变为最初的两倍,最后加入的猴子称之为小猴。要求手动输入n和m的值,输出最后那只小猴和大猴间最短间隔了几个猴子。
答:约瑟夫环的变形,使用单循连表模拟解决
26、到处数据库的命令
答:导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql;
只导出表结构:mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql;
导入数据(注意sql文件的路径):mysql>source /home/abc/abc.sql;mysql -u用户名 -p密码 数据库名 < 数据库名.sql