java 面试题
文章平均质量分 96
严严严的博客
做一些技术备案,方便学习
展开
-
MySQL主从架构、读写分离、集群相关面试问题
文章目录一、MySQL主从同步原理二、MySQL主从集群面试相关问题1、全库同步与部分同步2、GTID同步集群3、集群扩容与MySQL数据迁移4、理解半同步复制5、主从集群与读写分离6、扩展更复杂的集群结构一、MySQL主从同步原理既然要解决MySQL数据库的分布式集群化问题,那就不能不先了解MySQL自身提供的主从同步原理。这是构建MySQL集群的基础,也是后续进行分库分表的基础,更是MySQL进行生产环境部署的基础。其实数据库的主从同步,就是为了要保证多个数据库之间的数据保持一致。如果要保证数据能原创 2022-05-19 19:53:07 · 15024 阅读 · 0 评论 -
红包算法
规则:所有人抢到金额之和等于红包金额,不能超过,也不能少于每个人至少抢到一分钱要保证所有人抢到金额的几率相等文章目录一、二倍均值法二、线段分割法三、红包面试题一、二倍均值法剩余红包金额M,剩余人数N,那么:每次抢到金额=随机(0,M/N2)保证了每次随机金额的平均值是公平的假设10人,红包金额100元第一人:100/102=20,随机范围(0,20),平均可以抢到10元第二人:90/92=20,随机范围(0,20),平均可以抢到10元第三人:80/82=20,随机范围(0,20),原创 2020-06-16 11:25:43 · 11430 阅读 · 2 评论 -
A调用B方法,@Transactional事务失效情况
本人做了各种情况的测试,结果如下:总结:方法A调用方法B:1、如果只有A加@Transactional注解;则AB在同一事务中;2、如果只有B加@Transactional注解;AB方法为同一类,事务失效;AB不同类,只有B有事务;原理:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包含,spring会为这个bean动态地生成一个子类(即...原创 2020-04-22 17:06:30 · 9847 阅读 · 8 评论 -
消息中间件之RabbitMQ专题之五:RabbitMQ的面试题
文章目录1、什么是RabbitMQ?为什么使用RabbitMQ?2、RabbitMQ有什么优缺点?3、如何保证RabbitMQ的高可用?4、RAM node 和 disk node 的区别?5、RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?6、如何保证RabbitMQ不被重复消费?7、如何保证RabbitMQ消息的可靠传输?8、如何保证RabbitMQ消息的顺序...原创 2020-02-13 21:00:32 · 86526 阅读 · 0 评论 -
JAVA面试专题二:线程
文章目录1、创建线程有几种不同的方式?你喜欢哪一种?为什么?2、什么是线程池? 为什么要使用它?3、线程池的有几种实现方式4、Runnable接口和Callable接口的区别5、start()方法和run()方法的区别6、概括的解释下线程的几种可用状态。7、请说出与线程同步以及线程调度相关的方法8、为什么wait, notify 和 notifyAll这些方法不在thread类里面?9、为什么wa...原创 2020-02-05 15:17:27 · 2974 阅读 · 0 评论 -
JAVA面试专题一:基础
1、Object有哪些方法Object类总共13个方法博客链接:https://blog.csdn.net/qq_30264689/article/details/819030312、 arrayList和LinkList有哪些区别1、ArrayList和LinkedList可想从名字分析,它们一个是Array(动态数组)的数据结构,一个是Link(链表)的数据结构,此外,...原创 2019-02-22 11:41:58 · 859 阅读 · 1 评论