上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: 序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWriteArray 阅读全文
posted @ 2020-09-05 10:33 npe0 阅读(352) 评论(0) 推荐(0)
摘要: 一、死锁产生的四个必要条件 1.1、互斥 即当资源被一个线程使用(占有)时,别的线程不能使用 1.2、不可剥夺 资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 1.3、请求和保持 即当资源请求者在请求其他的资源的同时保持对原有资源的占有。 1.4、循环等待 即存在一个等待 阅读全文
posted @ 2020-09-05 00:55 npe0 阅读(324) 评论(0) 推荐(1)
摘要: 一、CountDownLatch 字面意思:倒计时锁闩,该类可以实现一个线程在等其他多个线程执行完之后,继续执行。 入参是一个计数器的值,当一个线程执行完毕时调用countDown()方法,计数器值会减1,当计数器值为0时,被await()阻塞的线程将被唤醒。 CountDownLatch latc 阅读全文
posted @ 2020-09-03 20:28 npe0 阅读(262) 评论(0) 推荐(0)
摘要: 一、rt.jar rt是Runtime的缩写,翻译过来就是运行时。 是java的基础类库,jar文件位于%JAVA_HOME%\jre\lib 路径下,源码文件是src.zip ,源码文件位于%JAVA_HOME%\路径下 该rt.jar包中的类由引导类加载器Bootstrap ClassLoade 阅读全文
posted @ 2020-09-03 17:09 npe0 阅读(464) 评论(0) 推荐(0)
摘要: 一、XX参数 1.1、Boolean类型 -XX:+ 或者 - 某个属性值 +表示开启 -表示关闭 是否打印GC收集细节 -XX:+PrintGCDetails -XX:-PrintGCDetails 是否使用串行垃圾收集器 -XX:-UseSerialGC -XX:+UseSerialGC 1.2 阅读全文
posted @ 2020-09-03 15:22 npe0 阅读(305) 评论(0) 推荐(0)
摘要: 一、需求 前两篇文章,我们分别介绍了消息发送方的确认和消息接收方的消息确认,由此可知,消息的发送方只关注消息有木有到达队列,消息的接收方只关注在什么时候告诉队列这个条消息可以删除了,那么如果有那样的需求,发送方想获取消息的消费情况,例如想修改消息表中消息的状态,也就是得想一个办法,如何在消息到达接收 阅读全文
posted @ 2020-09-02 23:02 npe0 阅读(1027) 评论(0) 推荐(0)
摘要: ​ 所谓的消费方消息确认就是签收模式ack,Rabbitmq默认开启的是自动签收模式,也就是消费者监听到消息到达,就会自动发送ack给队列,告诉队列这条消息可以删除了,这种自动签收的模式存在消息丢失的可能,出现异常的话这条消息就丢了,要保证消息不会丢失,还是建议开启手动签收的模式。 一、三种签收模式 阅读全文
posted @ 2020-09-02 22:34 npe0 阅读(837) 评论(0) 推荐(0)
摘要: 一、垃圾回收算法 1.1、分代收集 新生代,标记复制 老年代,标记整理(ParallelScavenge)或标记清除(CMS) 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为: 新生代收集(Minor GC/Young GC):指目标只是新生代的垃圾收集。 阅读全文
posted @ 2020-09-01 00:16 npe0 阅读(400) 评论(0) 推荐(0)
摘要: 一、参数校验的由来 ​ 校验参数在项目中是很常见的,在java中,几乎每个有入参的方法,在执行下一步操作之前,都要验证参数的合法性,比如是入参否为空,数据格式是否正确等等,往常的写法就是一大推的if-else,既不美观也不优雅,这个时候JCP组织站出来了,并且制定了一个标准来规范校验的操作,这个标准 阅读全文
posted @ 2020-08-25 01:08 npe0 阅读(4621) 评论(0) 推荐(1)
摘要: 一、死信队列 死信队列其实和普通的队列没啥大的区别,都需要创建自己的Queue、Exchange,然后通过RoutingKey绑定到Exchange上去,只不过死信队列的RoutingKey和Exchange要作为参数,绑定到正常的队列上去,一种应用场景是正常队列里面的消息被basicNack或者r 阅读全文
posted @ 2020-08-23 20:46 npe0 阅读(10554) 评论(0) 推荐(2)
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页