自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Java 从字节码层面看Java对象

由于HotSpot VM的自动内存管理系统要求对象起始地址必须是8字节的整数倍,换句话说,就是对象的大小必须是8字节的整数倍。markword,用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32bit和64bit。对象真正存储的有效信息,也是各种类型的字段内容。klass,类型指针,指向对象的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。

2024-03-30 16:51:00 215

原创 Flowable 笔记

Flowable 是一个使用 Java 编写的轻量级业务流程引擎,使用 Apache V2 license 协议开源。2016 年 10 月,Activiti 工作流引擎的主要开发者离开 Alfresco 公司并在 Activiti 分支基础上开启了 Flowable 开源项目。基于 Activiti v6 beta4 发布的第一个 Flowable release 版本为6.0。

2024-03-28 16:52:14 680

原创 OpenFeign原理整理【Java面试】

1.在 Spring 项目启动阶段,服务 A 的OpenFeign 框架会发起一个主动的扫包流程。2.从指定的目录下扫描并加载所有被 @FeignClient 注解修饰的接口,然后将这些接口转换成 Bean,统一交给 Spring 来管理。3.根据这些接口会经过 MVC Contract 协议解析,将方法上的注解都解析出来,放到 MethodMetadata 元数据中。

2024-03-28 14:37:55 1011

原创 Activity笔记

Alfresco 软件在 2010 年 5 月 17 日宣布 Activiti业务流程管理(BPM)开源项目的正式启动, 其首席架构师由业务流程管理 BPM 的专家 Tom Baeyens 担任, Tom Baeyens 就是原来 jbpm 的架构师,而 jbpm 是一个非常有名的工作流引擎,当然 Activiti也是一个工作流引擎。

2024-03-28 10:25:22 1266

原创 SpringBoot集成 itextpdf 根据模板动态生成PDF

实际项目模板生成PDF,可以直接套用。

2024-03-27 17:21:41 795

原创 Kubernetes一文上手【手把手系列】

Kubernetes本地VM部署

2024-03-23 18:13:27 1259

原创 懒汉式【单例模式】

懒汉式,线程安全

2024-03-22 17:26:06 262

原创 redis【面试题】

redis面试题 2024 每日持续更新中,文中包含Java全技术栈面试题跳转链接

2024-03-22 15:14:13 896

原创 MQ篇【Java面试】

MQ面试题 2024 每日持续更新中,文中包含Java全技术栈面试题跳转链接

2024-03-21 19:09:45 767

原创 饿汉式【单例模式】

设计模式专栏

2024-03-20 19:19:31 358

原创 如何在 Java 中造成内存泄漏?

如何在 Java 中造成内存泄漏?应用程序创建一个长时间运行的线程(或使用线程池来更快地泄漏)。线程通过(可选自定义)加载类ClassLoader。该类分配一大块内存(例如new byte[1000000]),将对其的强引用存储在静态字段中,然后将对其自身的引用存储在ThreadLocal. 分配额外的内存是可选的(泄漏类实例就足够了),但它会使泄漏工作更快。应用程序清除对自定义类或其ClassLoader加载源的所有引用。

2024-03-20 19:07:50 251

原创 x == (x = y) 与 (x = y) == x 不同?【Java 面试题】

欢迎评论

2024-03-20 18:56:31 598

原创 docker安装kafka【手把手系列】

Kafka是由Apache基金会开发的分布式流处理平台,采用发布-订阅模式,支持高吞吐量、低延迟的数据传输。主要用于处理实时数据管道、数据存储和数据分析等大数据应用场景。Kafka采用高效的数据压缩算法,可以在集群中存储大量的数据,并通过分区机制来实现数据的高可靠性和可扩展性。数据管道:在数据采集和分发过程中构建可扩展的流式数据管道,用于实时数据处理和分析。例如,数据收集、日志聚合、网络追踪、用户活动跟踪等。

2024-03-19 17:27:18 1340

原创 ElasticSearch初识

如果是非 master 节点宕机了,那么会由 master 节点,让那个宕机节点上的 primary shard 的身份转移到其他机器上的 replica shard。ES 集群多个节点,会自动选举一个节点为 master 节点,这个 master 节点其实就是干一些管理的工作的,比如维护索引元数据、负责切换 primary shard 和 replica shard 身份等。例如:文档1经过分词,提取到了20个关键词,每个关键词都会记录它在文档中出现的次数和出现的位置。

2024-03-19 11:32:28 407

原创 MongoDB使用笔记

MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常流行的文档类型数据库。在高负载的情况下,MongoDB 天然支持水平扩展和高可用,可以很方便地添加更多的节点/实例,以保证服务性能和可用性。分片键(Shard Key) 是数据分区的前提, 从而实现数据分发到不同服务器上,减轻服务器的负担。

2024-03-18 18:59:02 1492 2

原创 Java中的枚举类型在项目中的应用

Java中的枚举类型在项目中的应用。

2024-03-18 15:07:12 441

原创 Java List自定义比较器

1.使用 Collections类2.使用 list.sort()

2024-03-18 14:35:39 435

原创 Java反射机制详解

Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信息。在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。

2024-03-17 20:05:28 412

原创 docker命令查询笔记

docker命令使用笔记

2024-03-15 18:24:35 898

原创 docker 查看日志的三种方式

docker查看日志方法总结

2024-03-15 10:28:50 1142

原创 Quartz项目实际使用

Quartz定时任务项目实操

2024-03-14 11:13:33 361

原创 快速排序算法

快速排序算法

2024-03-14 10:49:01 327

原创 插入排序算法

插入排序算法

2024-03-14 09:42:27 307

原创 冒泡排序算法

【代码】冒泡排序算法。

2024-03-13 18:56:33 293

原创 二分查找算法

二分查找

2024-03-13 18:22:20 337

原创 判断一个整数是不是2的阶次方

面试算法积累

2024-03-13 18:05:07 295

原创 打乱算法实现

【代码】数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组。

2024-03-12 18:45:32 329

原创 JVM篇面试题 2024

JVM面试题 2024 每日持续更新中,文中包含Java全技术栈面试题跳转链接

2024-03-12 16:18:57 1480

原创 Java多线程&并发篇2024

Java多线程&并发面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集跳转

2024-03-12 12:00:56 1039

原创 Spring篇面试题 2024

Spring面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集跳转链接可直接跳转

2024-03-09 17:20:32 1035 1

原创 Linux篇面试题 2024

Linux基础篇面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集跳转链接可直接跳转

2024-03-09 11:01:38 950 1

原创 Java基础篇面试题 2024

Java基础篇面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集地址并可直接跳转

2024-03-09 09:38:15 1376 1

原创 省市县级联表-数据库创建(四)

上接上个章节INSERT INTO `sys_address` VALUES ('1002500', '红花岗区', NULL, '520302', '1002498', 3);INSERT INTO `sys_address` VALUES ('1002501', '播州区', NULL, '520304', '1002498', 3);INSERT INTO `sys_address` VALUES ('1002502', '赤水市', NULL, '520381', '1002498', 3);

2024-03-07 13:15:08 285

原创 省市县级联表-数据库创建(三)

上接上个章节INSERT INTO `sys_address` VALUES ('1001500', '高唐县', NULL, '371526', '1001492', 3);INSERT INTO `sys_address` VALUES ('1001501', '滨州市', NULL, '371600', '1000014', 2);INSERT INTO `sys_address` VALUES ('1001502', '滨城区', NULL, '371602', '1001501', 3);

2024-03-07 13:11:08 342

原创 省市县级联表-数据库创建(二)

上接上个章节: 市县级联表-数据库创建(一)INSERT INTO `sys_address` VALUES ('1000848', '江阴市', NULL, '320281', '1000842', 3);INSERT INTO `sys_address` VALUES ('1000849', '宜兴市', NULL, '320282', '1000842', 3);INSERT INTO `sys_address` VALUES ('1000850', '徐州市', NULL, '320300',

2024-03-07 12:59:49 373

原创 省市县级联表-数据库创建(一)

创建数据库DROP TABLE IF EXISTS `sys_address`;CREATE TABLE `sys_address` ( `region_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '地区主键编号', `region_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT

2024-03-07 11:59:57 460

原创 Charles(花瓶)抓包工具,安卓手机代理配置

Charles 很好用的抓包工具

2024-03-04 09:42:10 582 1

原创 Java 面试题 2024

2024 Java面试题,每日持续更新

2024-03-02 15:04:13 895

原创 RBAC模型

RBAC 是基于角色的访问控制(Role-Based Access Control )基础的RBAC模型中,三张基本信息表分别为:用户、角色、权限。表达三张信息表的关系,就需要用户-角色,角色-权限映射表RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现用户和权限的逻辑分离。表的数量和关联关系应结合实际业务场景进行扩展和维护。

2024-03-02 12:05:03 374

原创 Spring Boot 3.1.5 源码分析-[学习笔记]

学习源码笔记

2024-03-02 10:26:15 1119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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