面试公司:深圳晴润科技有限公司
面试岗位:Java后端开发
面试难度:偏重缓存和数据库
面经内容:
红黑树
1、红黑树讲一下,五个特性,插入删除操作,时间复杂度?感觉一般问的不多
网络协议
1、socket网络编程,说一下TCP的三次握手和四次挥手。
2、同步IO和异步IO的区别?
数据库
1、mysql数据主从同步是如何实现的?
2、Mysql数据库默认存储引擎,有什么优点?
3、Mysql的事务隔离级别,分别解决什么问题?
4、索引什么时候会失效?
5、Mysql行锁是否会有死锁的情况?
6、Mysql执行计划?
SpringCloud
1、SpringCloud的核心组件有哪些?
Eureka:服务注册于发现。
Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。
Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。
Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题。
Zuul:网关管理,由Zuul 网关转发请求给对应的服务。
2、SpringCloud和Dubbo对比有什么不同?
3、SpringCloud如何实现服务的注册?
(1) 服务发布时,指定对应的服务名,将服务注册到 注册中心(eureka zookeeper)
(2) 注册中心加@EnableEurekaServer,服务用@EnableDiscoveryClient,然后用ribbon或feign进行服务直接的调用发现
面经总结
面试难度不高,偏重基础和数据库的掌握,基础需要多看看,有些爱问原理,比较深入,通过率也很高



