首页 > 代码库 > 选择题总结
选择题总结
一 条件概率问题
(1)设备总共甲乙2类,数量比例为3/4,每天通过甲设备访问网站的概率为0.012%,通过乙设备访问网站的概率为0.008%,
某天网站被访问,请问是通过甲设备访问的概率是多少?
(2)扑克牌6张背面朝上放在桌上,其中有3张有效牌,3张无效牌。在不知有多少张有效牌的情况下,A随机抽取N张牌,
求N张牌恰好都是有效牌没有无效牌的概率是多少?
二 网络问题
(1)从上海到北京1500km,上海一台电脑ping北京的一台电脑,得到回复消息,需要的最少时间是多少?4ms,8ms,16ms,32ms
(2)网页上的按钮,点击click后,有300ms的延迟,是什么原因?
(3)Http默认端口是80,Https默认端口是443,FTP协议的端口是21,Telnet默认端口23,SMTP默认端口25.
(4)网路层:TCP的协议号是6,UDP的协议号是17。
(5)使用netstat查看本机所有端口使用情况,使用 netstat -an??
(6)分层?
三 操作系统
(1)使用临界区,是否需要切换到内核态
(2)互斥量与信号量,可以安全的进行资源共享。
(3)
四 数据结构
(1)根据先序、中序遍历,求后序遍历结果。
(2)哪些树是平衡二叉树:红黑树、完全二叉树、二叉查找树、B+,B-树?
(3)对n个无序数组进行堆排序,需要的空间复杂度是多少?
(4)取n个无序数组的前k大元素,最快时间复杂度是多少? O(klogn)
(5)图的最短路径算法??
(6)
五 java
(1)Integer的自动拆箱、装箱的陷阱。原来Integer赋值调用的是Integer.valueOf方法,查看该方法源码可知。
public static Integer valueOf(int i) { if(i >= -128 && i <= IntegerCache.high) return IntegerCache.cache[i + 128]; else return new Integer(i); }
原来在装箱时,将-128<=i1<=127范围之内的数据打包成缓存里的Integer对象了,由于不用new,所以这个区间里的值用直接=赋值方法得到的变量地址就是同一个,而超出这个范围的数值就会new一个Integer对象出来,用==运行符来计算,怎么也不可能为true。
(2)栈内存?指向对象的引用变量? 堆内存,两者的区别。
六 数据库
(1)主键
(2)外键一定是另一表的主键吗?
七 java web开源架构
(1)model是什么,只能是数据库表吗
(2)view是什么,必须是页面上的吗?
(3)model发生变化,必须通过controller来进行渲染。。。?
选择题总结