一些新面试题的解答
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个字段个字段,怎样保持查询效率?
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
QQ二群 166427999
博客文件如果不能下载请进群下载
如果公司项目有技术瓶颈问题,请联系↓↓
如果需要定制系统开发服务,请联系↓↓
技术服务QQ: 903464207