精华总结

2019-05-13  本文已影响0人  机智的老刘明同志

1. laravel中事务嵌套事务会怎么样?

        在MySQL的官方文档中有明确的说明不支持嵌套事务,但是在laravel框架中采用了一个简单粗暴的方式。

2. 客户端禁用cookie,如何使用session?

    (1)URL重写(把sessionId直接附加在URL路径的后面)

    (2)表单隐藏字段传输sessionId

3. 多台服务器共享session

        将session放在缓存(redis/memcache/mysql)中

4. 安全性:

        xss:
            分类:反射型XSS,存储型XSS,DOM型XSS
            解决方法:过滤用户的输入
        sql注入: 
            解决方法:预处理
        csrf(跨站请求伪造):
            解决方法:1.验证HTTP Referer字段   2.token  3.验证码

5. 在浏览器地址栏输入URL按回车后经历的流程:

        1.DNS解析域名
        2.访问ip:80端口,建立tcp连接
        3.请求头作为第三次握手的报文数据发送
        4.服务端响应,返回html
        5.释放tcp连接,浏览器展示html

6. http和websocket协议区别:

        http1.1已经变成了长连接,但是服务端还是不能主动给客户端发送消息。websocket协议则可以

7. kafka与rebbitMq区别:

        可靠性:消息不丢失的保障程度
        可用性:无故障运行的时间百分比,通常用几个9来衡量

        吞吐:kafka更好(适用于日志处理,大数据方面)
        功能维度:rabbitmq更多(适用于金融支付领域,可靠性更高)

8. nginx与apache区别:

        nginx:I/O复用(epoll),反向代理实现负载均衡
        Apache: 同步阻塞。每个请求独占一个线程,进程太多切换难免浪费cpu资源

9. nginx如何与php通信?

        Nginx ->php-fpm(fastCGI进程管理器)->php-cgi(php解释器)

10. php调优:

        php.ini中 memory_limit:单php进程可以使用的内存最大值
        php.ini中 Zend OPcache:操作码缓存
        php.ini中 Max_execution_time:最长执行时间
        文件上传的大小限制
        并发个数
        session可以放在memcache,redis中。使用Ini_set 设置

上一篇 下一篇

猜你喜欢

热点阅读