一、Xtransfer一轮面试内容
1.进程间的通信方式
2.redis的故障转移是如何选举主节点的
3.redis快的原因
4.redis、ES、mysql选型的场景
5.redis项目的挑战和难点
6.redis和ZK各自的应用场景
7.ZK选举的算法
8.socket建立连接的过程,与TCP是一回事吗?
Socket实现网络编程
TCP客户端:
1).建立连接套接字,设置Ip和端口监听,socket()
2).建立连接 connect
3).write() 获取网络流对象 发送数据
4).read()获取网络流对象 接收数据
5).关闭套接字
TCP服务器端
1).建立端口监听 socket()
2).绑定指定端口 bind()
3).listen 进行端口监听
4).accept() 阻塞式 直到有客户端访问
5).read()获取客户端发送数据
6).write()发送返回数据
9.如果遇到网络攻击,出现大量的TIME_WAIT连接怎么办?
拦截目标IP地址,设置白名单
Socket不是一个具体的物件也不像http类的通信协议,可以把它看成一组基于TCP和UDP通信协议的接口;把复杂的TCP/IP协议族隐藏在Socke接口后面,用Socket去组织数据;
10.算法题 LEETCODE 全排列
没做出来,本来以为挂了,但后面竟然通知一面过了^..^
11.有什么问题要问
1)是怎么解决支付过程中的数据一致性问题?
2)团队中的人员总数和构成
二、Xtransfer二轮面试内容
1.redis 底层存储结构
2.redis如何保证与数据库的数据一致性
3.redis有效期如何设置
4.服务器的连接数
5.微服务的通信协议
6.有什么问题要问?
1)如何做支付数据的一致性
2)团队的从数和人员构成
3)这个岗位的职责,做哪些系统开发?
收发单、结汇、支付等系统开发
二面回答得不好,最后是挂了。