1.为什么有些公司用http协议,有些公司用socket协议
答:这要根据公司业务需求情况来定,http协议主要由客户端发起请求想要get服务器的信息,一般的app和浏览器访问web项目都会使用这个协议,http协议需要客户发情请求后,服务器才能响应,为短连接,有些公司后台存储基础,所有基础信息都要再后台维护,比方说商品信息后台做了修改后需要主动发送给终端,这时就会使用socket协议,socket协议是对tcp/ip协议的封装使用,是长连接,所有业务中需要服务器端主动发送信息给客户端的需求都会使用此协议
2.三层架构
之前做开发时公司使用了mybatis+sprinMVC框架实现,mybatis中xml文件配置数据库的库和字段名称和查询语句,在dao层调用,service层调用dao层,业务control层调用service层
3.是否研究过selenium的源码,例如find_by_element_by_id方法是怎么实现的,说说实现方式