- 博客(147)
- 收藏
- 关注
原创 通过工具和字节码带你深入理解运行时数据区
本文通过JHSDB工具和字节码层面来更深入的了解JVM运行时数据区,对于JHSDB工具和字节码也只是一个简单的使用和说明,感兴趣的可以再深入了解一下。
2022-11-18 09:15:00
260
原创 Java中的堆和栈
栈和堆是Java程序在代码执行期间使用的两个区域。除了这两个之外,还有其他内存区域,如方法区域、寄存器、本地方法域等等。每种区域在Java应用程序中都有其特定的用途。但是,从程序员的角度来看,栈和堆是JVM必须理解的区域。
2022-11-10 09:15:00
8961
原创 canal 安装及入门教程
canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,目前主要支持了mysql。
2022-11-08 09:15:00
1448
原创 Spring Cloud Alibaba Sentinel集成Spring Cloud Gateway
本篇文章我们只是简单的介绍和使用了 Sentinel集成Spring Cloud Gateway,算是对 Sentinel网关限流有了一个简单的认识,想认识的更多可以去官网看看。
2022-11-04 09:15:00
884
原创 关于rocketmq 中日志文件路径的配置
rocketmq 中不管是服务端还是客户端的日志配置都是在类中,通过ClientLogger可以发现rocketmq日志的参数都是加入到系统属性中去的,所以我们只要修改对应的系统属性就可以修改rocketmq的日志配置了。感兴趣的可以去看看源码探索更多的可能。
2022-10-31 09:00:00
11457
原创 动态追踪技术之BTrace
作为 Java的动态追踪技术,站在比较底层的角度上来说,底层无非就是基ASM、Java Attach API、Instrument开发的创建。Arthas 都是针前面这些技术的一个封装而已。
2022-10-27 10:03:45
1088
原创 动态追踪之java agent
本篇文章我们分别使用Java Agent的静态加载和动态加载成功的对字节码进行了修改、追踪,并完成了一个打印方法耗时的简单示例。Java Agent能够访问加载到JVM中的类,它的应用十分广泛,可用于实现Java IDE的调试功能、热部署功能、线上诊断⼯具和性能分析⼯具。本篇只是触及了Java Agent的皮毛,感兴趣的可以深入了解一下。下篇文章将介绍一个动态追踪框架BTrace。
2022-10-26 09:00:00
855
原创 线上诊断之arthas
arthas是一个很好的java线上诊断工具,在JVM监控部分命令是整合了JVM自带的内存调优工具,在方法进行监控部分使用了动态追踪技术,其他部分也集成了java方面的工具。感兴趣的可以去官网多了解一下,在我们进行线上诊断时用处挺大的。
2022-10-24 10:13:30
806
原创 MySQL VARCHAR(M)最多能存储多少数据
对于一个列来说,除了存储本身数据以外还要存储MySQL定义的数据,根据行记录格式,VARCHAR(M)存储空间由3部分构成,分别为真实数据、真实数据的长度、NULL值标识。真实数据是用户要存储的数据,真实数据的长度是用户存储的这部分数据的长度,NULL值标识是该列是否允许为NULL。在字段允许为NULL的情况下,计算最多能存储多少真实数据的公式为。最后总结一下,VARCHAR能最多能存储多少真实数据跟字符编码集有关,最多能存储多少个字符是个上限值,实际存储不了那么多,要在上限值的基础上减一。
2022-10-19 09:00:00
1289
原创 【MySQL系列】- redo log知多少
A disk-based data structure used during crash recovery, to correct data written by incomplete transactions
2022-10-17 09:15:00
1048
原创 【MySQL系列】- 浅析undo log
undo log是MySQL最重要的日志之一,这里简单介绍了一下undo日志的概念、作用、机制等,算是对undo日志有了大致的了解。参考资料:MySQL MVCC你了解吗温故而知新-MySQL隔离级别【MySQL系列】-索引知多少【MySQL系列】- Redo log知多少。
2022-10-16 16:34:01
589
原创 【MySQL系列】- MySQL执行计划
MySQL执行计划在面试中会经常问到,尤其是type字段会经常被问到。同时,了解执行计划在工作中也能更好的对SQL查询进行优化,所以执行计划是mysql学习过程中的一个必备技能,来充实一下自己的技能包。
2022-09-26 19:08:42
3490
1
原创 java 注解再学习
注解(Annotation)是在java 1.5开始引入的,它是java中很重要的一个知识点。现在使用的很多框架,例如:SpringBoot、Hibernate等都大量的使用了注解。
2022-09-22 09:45:19
355
原创 关于java中的反射,我只能努力到这一步了
反射是java高级特性之一,常用的框架,例如:spring、mybatis等在实现的过程中都使用到了反射,所以还是非常有必要了解反射的。
2022-09-20 10:18:32
378
原创 【RocketMq 系列】RocketMq 消息重试机制、死信队列
消息队列中的消息消费时并不能保证总是成功的,那失败的消息该怎么进行消息补偿呢?这就用到今天的主角消息重试和死信队列了。
2022-09-15 09:15:00
4499
3
原创 【RocketMq 系列】springboot RocketMq 入门教程
Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。
2022-09-13 10:26:45
2460
原创 【MySQL系列】-B+树索引和HASH索引有什么区别
B+树索引支持的查询方式更多,更适合作为数据库索引的数据结构。但是如果系统需要Hash索引这种key-value查询的方式也可以选择Hash索引。
2022-07-29 10:32:57
594
原创 带你走进MySQL MVCC的世界
多版本并发控制)的缩写,顾名思义就是通过多版本对并发进行控制。MVCC机制就是在READCOMMITTD和REPEATABLEREAD这个两个隔离级别下通过ReadView机制和版本链对比机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升系统性能。......
2022-07-19 10:34:30
645
原创 Spring Cloud Alibaba Sentinel 整合 nacos 进行规则持久化
在使用过程中我们发现在Sentinel 控制台中配置了规则之后,随着服务的重启,配置的规则也随之消失。Sentinel 控制台控制台默认是将这些规则保存在内存中,服务没了,规则也没了。试想一下如果我们配置了很多规划或者是因为某种原因服务挂掉了,那我们配置的数据也就丢失了,显然这不是我们想要的。
2022-04-08 14:50:06
1896
8
原创 Spring Cloud Alibaba Sentinel 初体验
文章目录Sentinel介绍Sentinel 和 Hystrix 对比快速开始下载启动控制台示例代码@SentinelResource 介绍名词解释配置项Sentinel介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消
2022-04-07 10:45:09
883
8
原创 @Transactional注解在类上还是接口上使用,哪种方式更好?
@Transactional注解在类上还是接口上使用,哪种方式更好?This is a question
2022-04-02 10:26:13
15002
18
原创 SpringCloud Alibaba 2021版 nacos 配置中心教程
文章目录nacos 配置中心 是什么nacos config 和 springcloud config 对比常用配置中心对比支持profile粒度的配置快速入门nacos 配置中心 是什么nacos config 和 springcloud config 对比springcloud config大部分场景结合git 使用, 动态变更还需要依赖Spring Cloud Bus 消息总线来通过所有的客户端变化.springcloud config不提供可视化界面nacos config使用长轮询更新
2022-03-25 23:29:02
11516
14
原创 springCloud Alibaba 2021版 nacos 注册中心初体验
Spring Cloud Alibaba nacos 做为注册中心 学习教程
2022-03-22 16:51:57
2004
8
原创 ThreadPoolExecutor线程池状态你知道吗?
线程池状态主池控制状态 ctl 是一个原子整数,封装了两个概念字段 :1、workerCount 表示线程的有效数量2、runState 表示是否正在运行、关闭等为了把它们包装成一个int类型,workerCount 被限制在(2^29)-1(约5亿) 而不是(2^31)-1(20亿),如果这在未来成为一个问题,可以将变量更改为 AtomicLong,并调整下面的 移位/掩码常量,但是在需要之前,这段代码使用 int 会更快更简单。workerCount 是允许启动和不允许停止的工作队列数量,该值
2022-03-16 09:54:32
1571
22
原创 windows系统 安装nacos服务注册与发现中心
文章目录Nacos 是什么Nacos 下载安装配置文件介绍数据库配置修改配置文件nacos集群Nacos 是什么Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。以上摘自官网Nacos 下载可以从git上下载最新的压缩包,下载地址 https
2022-03-11 16:06:57
2202
7
原创 springboot中 玩转redis的发布订阅
文章目录redis的发布订阅集成到springboot中集成测试一般我们使用redis最多的场景还是作为缓存中间件使用,redis也能做为消息队列使用,但这不是Redis的强项,不过如果需要的话还是可以使用的。redis的发布订阅集成到springboot中引入redis starter<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp
2022-03-10 18:17:41
1759
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅