自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一个有思想的技术人

一步一个脚印,每天进步一点点

  • 博客(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系列】- binlog预防删库跑路

二进制日志包含描述数据库更改的“事件”,如表创建操作或表数据更改。

2022-10-14 09:00:00 1373

原创 jvm 自带调优工具一览

关于JVM的一些优化工具,这里只是简单的介绍了一下,有兴趣的可以深入了解一下,对JVM进行优化时大有用处。

2022-09-29 11:07:34 624

原创 【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 ORDER BY排序一篇就够了

工作中常常会使用ORDER BY进行排序,了解ORDER BY多种排序方式是非常有必要的。

2022-09-08 09:00:00 9117 1

原创 java list分组成map

将List集合分成分组成map在工作中常常会遇到

2022-08-16 09:45:00 4619

原创 【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗

LIKE查询以%开头不一定会让索引失效。

2022-08-02 09:58:24 6692 4

原创 【MySQL系列】-B+树索引和HASH索引有什么区别

B+树索引支持的查询方式更多,更适合作为数据库索引的数据结构。但是如果系统需要Hash索引这种key-value查询的方式也可以选择Hash索引。

2022-07-29 10:32:57 594

原创 【MySQL系列】-索引知多少

本文只是对索引进行一个简单的介绍。索引是把双刃剑,用的好可以提升系统查询效率,用的不好效率不升反降得不偿失。

2022-07-26 10:00:18 925

原创 带你走进MySQL MVCC的世界

多版本并发控制)的缩写,顾名思义就是通过多版本对并发进行控制。MVCC机制就是在READCOMMITTD和REPEATABLEREAD这个两个隔离级别下通过ReadView机制和版本链对比机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升系统性能。......

2022-07-19 10:34:30 645

原创 温故而知新-MySQL隔离级别

要了解隔离级别,首先要了解一下事务,隔离级别只有在事务操作下才起作用。

2022-07-13 10:30:00 679 1

原创 关于springboot 多个配置文件的配置

关于springboot 多个配置文件的配置

2022-05-31 10:23:28 7559 2

原创 面试官:Redis的key过期之后是立即删除吗

面试官:Redis的key过期之后是立即删除吗

2022-05-24 09:45:00 4364

原创 JVM运行时数据区了解一下?

JVM运行时内存数据区了解一下?

2022-05-12 09:30:00 1459 1

原创 Spring MVC controller路径是否能够重复?

Spring MVC controller路径是否能够重复?

2022-04-28 09:45:00 6126 12

原创 如何判断一个对象占用多少字节?

如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下

2022-04-16 11:41:40 2503 5

原创 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

原创 HashMap面试题总结(从浅到深,持续更新)

HashMap 面试题总结,从此不用再怕HashMap面试了

2022-03-18 17:27:58 1091 7

原创 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

原创 全面了解ThreadPoolExecutor线程池各项参数

全面了解ThreadPoolExecutor线程池

2022-03-14 15:21:50 5569 12

原创 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关注的人

提示
确定要删除当前文章?
取消 删除