![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
当时的那个女孩
这个作者很懒,什么都没留下…
展开
-
java面试问题整理
1、mapper接口类和mybatis实体配置xml之间有哪些对应关系1.2 在使用mybatis的时候,我们只需要编写Dao层的mapper.java接口和mapper.xml文件。mybatis会根据UserMapper.xml中配置的信息创建一个实现了UserMaper.java接口的代理类(使用JDK动态代理); 因此在配置UserMapper.xml时会要求:在UserMapper.xml中namespace等于UserMapper.java接口地址(即UserMapper的全限定名)原创 2020-12-03 10:55:23 · 216 阅读 · 0 评论 -
Java基础总结
以前总结的一些知识:1.Spring的优势: 通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发 通过Spring的AOP特性,对重复模块进行集中,实现事务,日志,权限的控制 提供了对其他优秀开源框架的集成支持2.Spring MVC的优势: SpringMVC是使用了MVC设计思...原创 2019-09-26 16:14:53 · 521 阅读 · 0 评论 -
乱七八糟的知识
1.redisredis本质上是一个Key-Value类型的内存数据库,整个数据库加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的key-value。最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB。redis的主要缺点是数据库容量收到物理...翻译 2019-02-18 20:23:51 · 106 阅读 · 0 评论 -
mysql的一些面试问题
1.SQL的select语句完整的执行顺序(1)from子句组装来自不同数据源的数据。(2)where基于指定的条件对记录进行筛选(3)group by子句将数据划分为多个分组(4)使用聚合函数进行计算(5)使用having子句筛选分组(6)计算所有的表达式(7)select的字段(8)使用order by对结果集进行排序2.SQL连接查询外连接: ...翻译 2019-02-10 16:12:58 · 160 阅读 · 0 评论 -
如何保证消息的顺序性?
举个栗子,一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql→mysql,常见的一点在于数大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的操作。我们在mysql里增删改一条数据,对应出来增删改3条binlog,接着这三条binlog发送到MQ里面,到消费出来一次执行起码的能保证是按照这个顺序执行的,不然机会错误。ra...翻译 2019-02-10 13:42:14 · 2237 阅读 · 0 评论 -
java设计模式—六大设计原则
一,单一职责原则一个类只负责一个功能领域中相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚,低耦合的指导方针,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强分析设计能力和相关实践经验。扩展:说到单一职责原则,其实很多人不知不觉的都在使用,即使没有学习过设计模式的人,或者没有听说过...转载 2019-01-22 21:49:34 · 138 阅读 · 0 评论 -
如何保证消息的可靠性传输(如何处理消息丢失的问题)
我们在使用MQ的时候有个原则:数据不能多一条,不能少一条,不能多就是不能重复消费以及幂等性问题。不能少,就是说这数据不能搞丢。如果说我们是用mq来传递非常核心的消息,比如说计费扣费的一些消息,计费系统是很重要的一个业务,操作很耗时。实际上我们将计费系统做成异步化,然后中间就是加一个MQ。以下是消息丢失的一些分析:这个丢失数据,mq一般分为两种,要么是mq自己弄丢的,要么是我们消费的时候...翻译 2019-01-22 11:51:25 · 1650 阅读 · 0 评论 -
如何保证消息不被重复消费?(如何保证消息消费时的幂等性)
下面是可能重复消费的问题。首先就是比如rabbitMQ、rocketMQ、kafka,都有可能出现重复消费的问题,正常。因为这问题通常不是mq自己保证的,是给你保证的。然后我们挑一个kafka来举个例子,说说怎么重复消费的。kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号,然后consumer消费了数据之后,每隔一段时间,会把自己消费过的消息的...转载 2019-01-20 11:39:01 · 774 阅读 · 0 评论 -
如何保证消息队列的高可用性?
(1)RabbitMQ的高可用性RabbitMQ是比较有代表性的,因为是基于高可用性的,以下是它的高可用性的实现。1.普通集群模式在多台机器上启动多个RabbitMQ实例,每个机器启动一个。但是你创建的queue只会放在一个rabbitMQ实例上,但是每个实例都同步queue的元数据。完了你消费的时候,实际上如果连接到了另外一个实例,那么那个实例会从queue所在实例上拉去数据过来。这...转载 2019-01-20 10:51:20 · 1054 阅读 · 0 评论 -
java设计模式
转自屌丝码农:https://www.cnblogs.com/pony1223/p/7608955.html设计模式的三个分类:创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构性模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。分类下的不同模式:创建型模式:单例模式,工厂方法模式,抽象工厂模式,建造者模式,原...转载 2019-01-24 21:56:29 · 116 阅读 · 0 评论 -
如何进行消息队列的技术选型?
网络整理的一些消息队列方面的面试套路。为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景? 顾名思义,消息队列是消息的传输过程中保存消息的容器。为什么使用消息队列?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这...翻译 2019-01-19 21:09:25 · 288 阅读 · 0 评论