题点
文章平均质量分 91
被忘记的默客
一个快把大哥气死的小弟,Let me see
展开
-
mq的重复消费和可靠性投递
一、RabbitMQ出现消息丢失的情况及其解决办法如图所示,RabbitMQ丢失消息的情况可以发送在任何一个节点。1.1 生产者没有成功把消息发送到MQa、丢失的原因:因为网络传输的不稳定性,当生产者在向MQ发送消息的过程中,MQ没有成功接收到消息,但是生产者却以为MQ成功接收到了消息,不会再次重复发送该消息,从而导致消息的丢失。b、解决办法: 有两个解决办法:事务机制和confirm机制,最常用的是confirm机制。事务机制: RabbitMQ 提...转载 2021-09-14 15:55:13 · 384 阅读 · 0 评论 -
分布式事务之最大努力通知和可靠消息最终一致
分布式事务解决方案之可靠消息最终一致性 什么是可靠消息最终一致性事务 解决方案 本地消息表方案 RocketMQ事务消息方案 分布式事务解决方案之最大努力通知 什么是最大努力通知 解决方案 分布式事务对比分析 1.分布式事务解决方案之可靠消息最终一致性1.1 什么是可靠消息最终一致性事务可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并..转载 2021-09-13 15:50:10 · 1030 阅读 · 0 评论 -
Java进阶面试精选系列:SpringMVC+SpringBoot+Hibernate+Mybatis+设计模式
小编精心收集:为金三银四准备,以下面试题先过一遍,为即将到了的面试做好准备,也过一遍基础知识点。一、Spring/Spring MVC1.为什么要使用 spring? 方便搭建各种优秀的框架;aop方便权限拦截运行监控等/ioc低耦合,对象的创建管理由spring控制;测试注解2.解释一下什么是 aop? 3.解释一下什么是 i...原创 2019-03-06 17:21:30 · 695 阅读 · 0 评论 -
java8新特性 stream、lambde、optional
一、stream: stream() − 为集合创建串行流。 parallelStream() − 为集合创建并行流。 forEachStream 提供了新的方法 'forEach' 来迭代流中的每个数据。以下代码片段使用 forEach 输出了10个随机数:Random random = new Random();random.ints().limit(10)....原创 2018-06-28 19:39:29 · 358 阅读 · 0 评论 -
谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点先初始化一个mappublic class TestMap { public static Map<Integer, Integer> map = new HashMap<Integer, Integer>...转载 2018-06-28 09:25:56 · 209 阅读 · 0 评论 -
BIO与NIO、AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。BIO是一个连接一个线程。NIO是一个请求一个线程。AIO是一个有效请求一个线程。同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写);异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码)...原创 2018-06-27 20:06:09 · 233 阅读 · 0 评论 -
Hashmap如何实现key的唯一性
Map和Set不可存在重复元素1 对于 HashMap HashSet 的实现是:维护了一张 HashTable 。容器中的元素全部存储在Hashtable 中,每次添加元素都会先判断是否有重复的元素,hashcode()方法进行比较,若一样再equals()方法比较,他们的底层数据结构如果也相同的话,JVM就认为数据已经存在了,就不会添加数据!2 对于 TreeMap TreeSet他们...原创 2018-06-27 19:56:59 · 5221 阅读 · 1 评论 -
hashcode()和equals()
浅显的总结了些,深入无法理解Java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该产生同样的值。如果在讲一个对象用put()添加进HashMap时产生一个hashCdoe值,而用get()取出时却产生了另一个hashC...原创 2018-06-27 17:42:41 · 655 阅读 · 0 评论 -
'=='与equals 的区别
=操作符专门用来比较变量的值是否相等。比较好理解的一点是: int a=10; int b=10; 则a==b将是true。 但不好理解的地方是: String a=new String( "foo "); String b=new String( "foo "); 则a==b将返回false。 对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。a和...原创 2018-06-27 11:45:07 · 193 阅读 · 0 评论 -
tomcat部署项目有哪几种方式?
1、直接将web项目文件件拷贝到webapps目录中 (打war包,war包是需要tomcat的)Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。2...原创 2018-06-27 11:05:40 · 1128 阅读 · 0 评论 -
war包与jar的区别与使用以及Spring boot打包
jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是我们说的jar包和war包。 jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。而war包里面的东西就全了,包括写的代码编译成的class文...原创 2018-06-24 13:52:05 · 916 阅读 · 0 评论 -
Mysql知识汇总
项目经验、简单介绍你的项目,有哪些模块?你为什么从你的上一家公司离职?原创 2018-06-23 13:10:14 · 195 阅读 · 0 评论