zoukankan      html  css  js  c++  java
  • 一些新面试题的解答

    2018年3月22日 16:36:39

    计算给定整数n 二进制有多少个1  如果n的二进制表示中有k个1,那么这个方法只需要循环k次即可

        $int = 555555555555555555555; //8
            p(decbin($int));
            $str = str_replace("0", "", (string) decbin($int));
            p(mb_strlen($str, 'UTF8'));
            echo '<==================================><br>';
            $k = 0;
            for ($i = 0; $i <= 64; $i++) {
    //            if ((($int >> $i) % 2) == 1) {
    //               $k++;
    //            }
                if (($int >> $i) & 1) {
                    $k++;
                }
            }
            p($k);

    1,简述消息队列的原理和作用,消息队列有哪些特征,你用过哪些消息队列的实现

    2,电子商务系统中的 catalog 相关信息(比如商品、分类、属性等)是系统中量比较大和最容改变的数据,
    如何从存储和查询角度优化大型电子商务系统中的 Catalog ?


    3,试描述应用服务器可伸缩性设计的实现方案。采用分布式缓存解决伸缩性问题有哪些难点以及相应的对策。


    4 ,描述 XSS , CSRF 的原理和应对方案。


    5 ,如何按照业务对关系数据库进行拆分?


    6 ,试比较 ZeroC ICE , Thriff , Protocol Buffer , ZeroMQ 。


    7 ,peter 写了一个 U nux 服务端 C + + TCp 通信程序,在小规模测试中很稳定”但是一旦客户端递增到一定规模程序就会突然退出。
    A,peter 想先对服务器进行系统的资源使用
    B,最终户 eter 发现一个规律就是客户端并发数目到了 1021 这个固定值,程序就自动退出,而系统其他一切正常 · 你知道有什么方法可以知道程序退出的原因?
    c,如何解决这个问题,并解释为什么退出时的并发会数是,1021 ? peter 的程序需要做如何的改进?

    8 ,内存状况进行分析?你知道那些工具可以使用?

    9,简述 SSh TUNNEL 的工作原理 · 解释 SSh_Config 中的 TCPKeepAIive 选项作用。

    使用 squid 和 ssh 日搭建翻墙代理。请简单描述内码,字符编码,字体之间的区别。

    utf8, Unicode 之间的关系? Locale 是什么?如何在 Linux 中设置 Locale ?

    10 、描述使用 MapReduce 统计中文文本中的单词频率的算法过程

    11 .您见过最大的影子是什么?为什么?


    12 .有四个人( A , B , C 和 D )要在一个月黑风高的夜里过一个很长的独木桥。
    桥只能一次乘载就是说每次最多两人同时过桥。过桥要用手电筒,而这四个人只有一只手电筒,
    电筒过桥后,其中一人必须带着手电筒返回(没有其他方法),否则其他入就不能再过了。
    年龄和身体状况的差异,每个人过桥所需要的时间不同‘入需要 l 分钟, B 需要 2 分钟, c D 需要 10 分钟。
    由于共用一只手电筒的原因,当两人一同过桥时,比如 A 和 C 一起过桥要用 5 分钟。
    也就是说两人过桥的时间是以其中慢现在问:要所有人过桥,最短要多少分钟,如何安排他们的过桥顺序?

    13,某个端口应用 偶尔出问题 不允许重启,你会怎么找问题


    14,一千万条数据怎么查询一张表,35个字段个字段,怎样保持查询效率?

    
    
     15,查表联表,外连接跟内连接有什么区别?
     
     
    16,tp是怎么实现单一入口的
     
    17,关系数据库中关键字(key),候选关键字(Candidate key)、主关键字(Primary Key)是什么意思?
     
     
     a. 使用乐观锁,会牺牲一下一些安全性,性能会提升,当数据冲突的时候,需要用户来决定如何去做
    b. 添加一个字段,来标注此条数据正在处理中,暂时对其他不可见,例如添加 is_lock 手动控制此数据是否处于锁定状态,同时也是使用乐观锁
    c. 调低事务隔离级别,例如调成未提交读,一个事务能读取到别的事务未提交的更新数据,很不安全,可能出现丢失更新、脏读、不可重复读、幻读;其他的可以是提交读,可重复读,序列化 
    知识点

    docker
    k8s
    VNC

    mapreduce

    从零开始学Hadoop——浅析MapReduce

    redis集群 redis分布式锁 redis分布式

    Supervisor

    centos7
    Laravel orm


    laravel在web模式下产生的日志文件(storage/logs)由www-data用户创建,而在命令行(php artisan)模式下是由当前登录系统用户创建。

    算法

    rabbitmq

    Openshift

    SAN存储

    limesurvey

  • 相关阅读:
    python文件句柄只能用一次的误解
    字符编码后续...记事本"联通"小插曲
    字符编码
    python problem
    vue-cli3 vue-config.js配置 概况
    ssh-keygen 不是内部或外部命令
    好的文章的链接收藏
    urlArgs 请require 缓存
    js 类型判断
    阻止冒泡和取消默认事件(默认行为)
  • 原文地址:https://www.cnblogs.com/zx-admin/p/8619542.html
Copyright © 2011-2022 走看看