1.怎么解决分布式幂等问题
大佬解决方案
2.java可以多继承吗?
java中类不支持多继承,只支持单继承。但是java中的接口支持多继承,即一个子接口可以有多个父接口。
3.maven依赖冲突是为什么?如何进行解决
依赖冲突很经常是类包之间的间接依赖引起的。每个显示声明的类包都会依赖于一些其他的隐式类包,这些隐式的类包会被maven间接引入进来,从而造成类包冲突。
解决思路:将项目中的多个相同的不同版本的类包变成一个。
4.分表保证主键id唯一性的方法有哪些,优缺点有些啥?
1.使用外部依赖redis,zookeeper,mysql生成全局ID 。
最好使用redis。因为Redis是单线程架构,同时天生是为高并发而生,而且实现起来是比较简单的。
Mysql的话有点重,性能不如Redis。
Zookeeper的话,场景适用,可以创建顺序的临时节点来生成ID,但是这不是Zookeeper擅长的。同时Zookeeper对于高并发场景实在是不行。
2.利用算法生成ID
分布式ID,自己实现一套分布式ID生成算法或者使用开源的比如雪花算法这种,生成的ID需要有比较强的随机性,这样在分表的时候可以尽可能的均匀分布。
3.设定步长,比如1-1024张表我们设定1024的基础步长,这样主键落到不同的表就不会冲突了。
分表后不使用主键作为查询依据,而是每张表单独新增一个字段作为唯一主键使用,比如订单表订单号是唯一的,不管最终落在哪张表都基于订单号作为查询依据,更新也一样。
5.Tomcat怎么打破双亲委派机制的
转载大佬写作
354

被折叠的 条评论
为什么被折叠?



