摘要: 对volatile的理解 volatile是Java虚拟机提供的轻量级的同步机制 JMM你谈谈 JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素 阅读全文
posted @ 2020-06-17 11:15 盲目的拾荒者 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 总体介绍 JVM内存结构 JVM体系概述 Java8以后的JVM GC作用域 常见的垃圾回收算法 引用计数 复制算法 标记清除 标记整理 JM垃圾回收的时候如何确定垃圾?什么是 GC Roots 什么是垃圾 简单的说就是内存中已经不再被使用到的空间就是垃圾 要进行垃圾回收,如何判断一个对象是否可以被 阅读全文
posted @ 2020-06-17 11:11 盲目的拾荒者 阅读(324) 评论(0) 推荐(1) 编辑
摘要: RabbitMQ整合Spring AMQP实战 常用组件介绍 RabbitAdmin Spring AMQP声明 通过@Bean注解进行声明 RabbitTemplate SimpleMessageListenerContainer 对消息消费进行详细配置和优化 MessageListenerAda 阅读全文
posted @ 2020-06-04 15:12 盲目的拾荒者 阅读(3419) 评论(0) 推荐(0) 编辑
摘要: 消息如何保障100%的投递成功 什么是生产端的可靠性投递 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Borker)确认应答 完善的消息进行补偿机制 生产端-可靠性投递(一) 消息落库,对消息状态进行打标 消息的延迟投递,做二次确认,回调检查 生产端-可靠性投递(二) 消息落库, 阅读全文
posted @ 2020-06-04 15:09 盲目的拾荒者 阅读(627) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。 哪些大厂在用RabbitMQ,为什么 滴滴、美团、头条 开源、性能优秀、稳定性保障 提供可靠性消息投递模式(co 阅读全文
posted @ 2020-06-04 15:07 盲目的拾荒者 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 自动垃圾收集器 自动垃圾收集器是查看堆内存,识别正在使用那些对象以及那些对象未被删除以及删除未使用对象的过程。 使用中的对象或引用的对象意味着程序的某些部分仍然维护指向对象的指针。 程序的任何部分都不再引用未使用的对象或者引用的对象,因此可以回收未引用对象使用的内存。 像C这样的编程语言中,分配和释 阅读全文
posted @ 2020-06-04 15:06 盲目的拾荒者 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、 测试环境准备 jmeter地址: https://jmeter.apache.org/download_jmeter.cgi 2、 连接数 调整 总共连接数 = acceptCount+ connections connections: Tomcat能接收的请求限制; acceptCount: 阅读全文
posted @ 2020-06-04 15:05 盲目的拾荒者 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 代码质量管理工具:SonarQube常见的问题及正确解决方案 SonarQube 简介 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简 阅读全文
posted @ 2020-06-04 15:04 盲目的拾荒者 阅读(5029) 评论(0) 推荐(0) 编辑
摘要: Spring中AsyncRestTemplate的应用 Web应用程序通常需要查询外部REST服务。 在为满足这些需求扩展应用程序时,HTTP和同步调用的本质会带来挑战:可能会阻塞多个线程,等待远程HTTP响应。 AsyncRestTemplate类,在开发REST客户端时允许非阻塞异步支持。 Sp 阅读全文
posted @ 2020-04-15 08:44 盲目的拾荒者 阅读(3371) 评论(0) 推荐(0) 编辑
摘要: 使用Spring的Validator进行校验 单对象校验 让我们考虑一个小的数据对象: 我们将通过实现以下两个方法来提供Person类的验证行为 org.springframework.validation.Validator接口的方法: support(Class) 此验证程序可以验证提供的Cla 阅读全文
posted @ 2020-04-13 08:22 盲目的拾荒者 阅读(21600) 评论(0) 推荐(3) 编辑