一些新面试题的解答

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 日搭建FQ代理。请简单描述内码,字符编码,字体之间的区别。

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

posted on 2018-03-22 17:17  zh7314  阅读(443)  评论(0编辑  收藏  举报