美文网首页
java面试题

java面试题

作者: 兮兮码字的地方 | 来源:发表于2021-06-08 11:52 被阅读0次

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的区别

相关文章

网友评论

      本文标题:java面试题

      本文链接:https://www.haomeiwen.com/subject/powdeltx.html