摘要: -- 阅读全文
posted @ 2021-11-24 21:09 残城碎梦 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 哪些内存需要回收 我们都知道JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。 其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。 阅读全文
posted @ 2021-11-24 13:26 残城碎梦 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区是jvm中最为重要的部分。也是我们在调优时需要重点关注的区域。 根据《Java虚拟机规范》中的规定,在运行时数据区将内存分为方法区(Method Area)、Java堆区(JavaHeap)、Java虚拟机栈(Java Virtual Machine Stack)、程序计数器(Progr 阅读全文
posted @ 2021-11-24 13:23 残城碎梦 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 用记事本写第一个java程序HelloWorld 第一步:写java源代码程序:HelloWorld.java 第二步:编译java源代码程序,生成HelloWorld.class文件,字节码文件 第三步:运行程序.(在JVM里运行的) 关于JVM,其实有很多大厂开发了不同版本的JVM,比较知名的有 阅读全文
posted @ 2021-11-24 13:19 残城碎梦 阅读(219) 评论(0) 推荐(1) 编辑
摘要: Java 性能诊断工具简介 在 Java 的世界里,有许多诊断工具可供选择,既包括像 jmap、jstat 这样的简单命令行工具,又包括 JVisualvm、JProfiler 等图形化综合诊断工具,同时还有 SkyWalking、ARMS 这样的针对分布式应用的性能监控系统。 简单命令行工具 JD 阅读全文
posted @ 2021-11-24 13:15 残城碎梦 阅读(10474) 评论(0) 推荐(2) 编辑
摘要: FactoryBean是什么 FactoryBean是Spring提供的一个接口,通过实现这个接口可以定制实例化bean。 public interface FactoryBean<T> { //返回的对象实例 T getObject() throws Exception; //Bean的类型 Cl 阅读全文
posted @ 2021-11-23 09:33 残城碎梦 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1、java.lang.NoSuchFieldError报错解决方案 该问题字面意思,没有找到相应的字段。出现这种问题大多数是因为依赖冲突。 比如spring-data-redis会依赖spring-context-support,而我们创建的Spring项目也会引入spring-context-s 阅读全文
posted @ 2021-11-20 19:19 残城碎梦 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 通过Resource接口获取资源 Resource接口的实现类有: Resource接口继承了InputStreamSource 接口,InputStreamSource 接口中有一个方法:getInputStream(),所以汇总起来,Resource接口中共有以下方法: public class 阅读全文
posted @ 2021-11-20 14:40 残城碎梦 阅读(844) 评论(0) 推荐(0) 编辑
摘要: Spring的缓存机制 Spring的缓存不是一种具体的缓存实现方案,它底层需要依赖EhCache、Guava等具体的缓存工具。应用程序只要面向Spring缓存API编程,应用底层的缓存实现可以在不同的缓存之间自由切换,应用程序无须任何改变,只需要对配置略作修改即可。 启用Spring缓存 (1) 阅读全文
posted @ 2021-11-20 14:34 残城碎梦 阅读(5398) 评论(0) 推荐(1) 编辑
摘要: 压力测试工具jmeter jmeter安装 jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 阅读全文
posted @ 2021-11-09 08:18 残城碎梦 阅读(1465) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-11-04 23:23 残城碎梦 阅读(226) 评论(0) 推荐(0) 编辑
摘要: -- 阅读全文
posted @ 2021-11-03 08:47 残城碎梦 阅读(22) 评论(0) 推荐(0) 编辑
摘要: -- 阅读全文
posted @ 2021-11-03 08:44 残城碎梦 阅读(28) 评论(0) 推荐(0) 编辑
摘要: -- 阅读全文
posted @ 2021-11-03 08:24 残城碎梦 阅读(25) 评论(0) 推荐(0) 编辑
摘要: RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。 RocketMQ特性 参考了JMS规范,但有些 阅读全文
posted @ 2021-11-03 08:22 残城碎梦 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 什么是RabbitMQ RabbitMQ是支持持久化消息队列的消息中间件。应用在上下游的层次级业务逻辑中,上级业务逻辑相当于生产者发布消息,下级业务逻辑相当于消费者接受到消息并且消费消息。 RabbitMQ的使用场景 服务解耦 流量削峰 异步调用 rabbitmq 基本概念 RabbitMQ是一种消 阅读全文
posted @ 2021-10-24 15:39 残城碎梦 阅读(127) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 装RabbitMQ服务器必须首先安装 Erlan 阅读全文
posted @ 2021-10-24 15:02 残城碎梦 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Sharding-JDBC分库分表技术框架(这一点与MyCat不同,MyCat本质上是一种数据库代理)。Sharding-JDBC定位为轻量级数据库驱动,由客户端直连数据库,以jar包形式提供服务,未使用中间层,无需额外部署,无其他依赖,业务系统开发人员与数据库运维人员无需改变原有的开发与运维方式。 阅读全文
posted @ 2021-10-24 14:57 残城碎梦 阅读(581) 评论(0) 推荐(0) 编辑
摘要: DTP模型 DTP(Distributed Transaction Processing)分布式事务模型。 什么是分布式事务DTP模型? AP:应用程序,例如订单服务、库存服务RM:资源管理器可以把理解为一个数据库(mysql)AP通过RM对资源进行控制。资源必须实现XA定义的接口。TM:事务管理器 阅读全文
posted @ 2021-10-23 17:53 残城碎梦 阅读(463) 评论(0) 推荐(0) 编辑
摘要: -- 阅读全文
posted @ 2021-10-23 16:24 残城碎梦 阅读(86) 评论(0) 推荐(0) 编辑