java基础:
0.如何将十进制数转换为2进制数;
1.char用几个字节表示,可以表示任意字符吗?在java中使用那种编码格式?
2.java中是值传递还是引用传递?
3.treeMap linkedHashMap是如何做到有序的?
3.StringBuffer和StringBuilder?
4.在集合在for循环中对元素进行删除会不会报错?
5.如何去除list中的重复元素?
4.jvm加载class的双亲委派机制?
5.jvm内存结构 GC算法(复制算法和标记清除算法)
6.可以在jvm中运行js代码吗?如何实现?
7.在finally语句中return会覆盖try语句中的return值吗?如何理解不建议在finally中添加return语句?
8.对象锁和类锁?
9.java线程池 举例有哪些线程池
10.runnable接口和callable接口区别.
11.sleep和wait的区别.
12.如何中断线程.了解程度一般.
13.BIO和NIO的区别.
springcloud:
Spring Cloud 和dubbo区别?
1.dubbo是RPC springcloud Rest Api
2.注册中心,dubbo 是zookeeper springcloud是eureka
3.服务网关,dubbo本身没有实现.springcloud有Zuul路由网关
什么是 Hystrix 断路器?主要作用是什么?
ribbon和 feign 的区别?
1、Ribbon 和 feign 都是客户端的负载均衡的工具,Feign的底层就是通过Ribbon实现的,它是对Ribbon的进一步的封装,让Ribbon 更加好用。
2、Ribbon 使用HttpClient 或 RestTemplate 模拟http请求,步骤相当繁琐。
而Feign采用接口+注解的方式 ,将需要调用的其他服务的方法定义成抽象方法即可, 不需要自己构建http请求。
然后就像是调用自身工程的方法调用,而感觉不到是调用远程方法,使得编写 客户端变得非常容易
Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别
1.ZooKeeper保证的是CP,Eureka保证的是AP
ZooKeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的
Eureka各个节点是平等关系,只要有一台Eureka就可以保证服务可用,而查询到的数据并不是最新的
自我保护机制会导致
Eureka不再从注册列表移除因长时间没收到心跳而应该过期的服务
Eureka仍然能够接受新服务的注册和查询请求,但是不会被同步到其他节点(高可用)
当网络稳定时,当前实例新的注册信息会被同步到其他节点中(最终一致性)
Eureka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会像ZooKeeper一样使得整个注册系统瘫痪
2.ZooKeeper有Leader和Follower角色,Eureka各个节点平等
3.ZooKeeper采用过半数存活原则,Eureka采用自我保护机制解决分区问题
4.Eureka本质上是一个工程,而ZooKeeper只是一个进程
进阶:
1.使用redis实现分布式锁
2.redis事务
3.redis watch作用
mysql
1.索引类型 了解(不了解聚集索引的叶子结点存储的数据) 主键索引和非主键索引
2.索引结构
3.索引过程
4.事务隔离级别,四大特性
未提交读,提交读,可重复读,串行读
5.CHAR和VARCHAR的区别
6.Mysql中的锁类型 行级锁和表锁区别
7.delete、drop、truncate区别
8.主键生成策略 自增 uuid适合的场景 不了解具体场景
elasticsearch
1.倒排与正排
2.如何实现正向的聚合
3.是否可以实现range操作
4.es集群脑裂问题
队列:
1.削峰
2.分布式节点保证顺序
linux
1.管道的作用
2.awk
Git
1.merge和rebase的区别
2.merge和cherry-pick的区别
网友评论