目录
hashmap、hashset、list区别,能否存储null,hashmap和hashtable区别
算法
1、n个1-100的数如何排序?
用一个长为101的数组,第n位代表数出现的个数。
2、有向图怎么表示,怎么判断是否有环?
3、两个充电宝,充满电分别是m、n,三个操作:充电便充满、放电放到0、转移(例如:A(10)转给B(7),则A剩余3,B为7),实现达到给定为t的状态。
4、两个大数相加
5、二维数组搜索字符串
6、水槽
7、链表相加
8、实现随机数的算法
9、八皇后思路
计算机网络
1.tcp、udp
(1)画出tcp三次握手、四次挥手
(2)TCP、UDP区别
2.网络协议层
(1)列举每层、协议、功能端口
3.https、http
(1)列举多个对称、非对称算法
(2)http、https区别
(3)tls是什么
(4)针对https的中间人攻击如何实现
(5)状态码,301和302的区别
(6)http和tcp的区别
4.其他常见问题
(1)ping命令什么协议,哪一层。
(2)DNS是什么
(3)网络层如何收发包
(4)浏览器访问一个网址的过程(一次请求的过程)
(5)从一个局域网到另一个局域网的过程
操作系统
1.进程间通信
(1)进程间的几种通信方式
(2)什么是管道?进程如何通过管道进行通信?
通信
1.rpc
I/O
1.nio
2.bio
3.aio
开放性问题
1、平时如何学习知识?如何学java的