自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka工作原理

消费者隶属于特定的消费者组,同一个组中的消费者对于同一条消息只消费一次,分区数量决定了并发消费者的最大数量,从而影响消费数据的速度。每个消费者都属于某个消费者组,如果不指定,那么所有的消费者都属于默认的组。Consumer Group中的分区数量决定了并发消费者的最大数量,从而影响消费数据的速度。Consumer是Kafka中的消息消费者,负责从Kafka集群中读取消息,Consumer可以隶属于特定的consumer group,同一个group中的消费者对于同一条消息只消费一次。

2025-04-15 23:21:52 684

原创 在Hive中,将数据从一个表查询并插入到另一个表

确保目标表已存在且结构与查询结果匹配。dt -- 分区字段必须放在最后。-- 启用动态分区(如需)

2025-04-06 23:49:34 498

原创 Hive 中书写SQL注意的地方

具体而言,如果使用的是 MySQL 5.7.5 或更高版本,并且在 SELECT 子句中使用了列别名,则可以在 GROUP BY 子句和 ORDER BY 子句中使用相同的别名。不同的数据库实现可能会有不同的规定。需要注意的是,不同的数据库实现对于窗口函数语法的支持和细节可能会有所不同,实际使用中需要查看所使用的数据库实现的文档,以了解其具体的语法和使用方式。窗口函数是一种基于窗口(Window)的计算方式,可以对数据集中的一个子集(称为窗口)进行聚合、排序、排名等操作,同时不影响原始数据集中的数据。

2025-04-06 23:37:46 918

原创 字符串的replace、replaceAll、split()方法

参考。

2025-04-06 22:49:03 254

原创 身份证正则表达式详解

身份证正则

2025-03-31 17:56:26 469

原创 Java项目如何打jar包?

项目打jar包 运行

2025-03-30 18:24:59 1038

原创 645.错误的集合

【代码】645.错误的集合。

2025-03-29 23:07:23 149

原创 3075.幸福值最大化的选择方案

【代码】3075.幸福值最大化的选择方案。

2025-03-29 11:21:55 156

原创 1333.餐厅过滤器

Collections.sort(sorted, (a, b) -> { if (b.getValue().equals(a.getValue())) { // 评分相同按ID降序 return b.getKey() - a.getKey();

2025-03-27 08:39:17 387

原创 正则表达式基本语法和Java中的简单使用

public Matcher appendReplacement(StringBuffer sb, String replacement): 将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个 StringBuffer 对象里。在程序开发过程中,经常回遇到需要匹配,查找,替换判断的情况,如果仅仅用纯编码的方式解决,肯定会很吃力,所以,正则表达式就出现了,目的就是用来处理字符串的一系列操作。public int start():返回以前匹配的初始索引。

2025-03-23 14:54:45 872

原创 929. 独特的电子邮件地址

【代码】929. 独特的电子邮件地址。

2025-03-23 11:29:17 214

原创 Java 关键字transient与注解@Transient的区别

被声明为 transient 的字段在反序列化时会被设置为默认值,如 null(对于对象)、0(对于基本数据类型)或 false(对于布尔类型)当一个对象被序列化时,被声明为 transient 的字段将不会被保存到序列化的结果中。transient 只影响对象的序列化,不影响其它方面的行为,比如字段的访问权限等。在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。序列化过程中,transient 字段的内容不会被保存到序列化结果中。的,仅影响ORM框架的行为,不影响序列化。

2025-03-23 10:19:20 861

原创 注解@JSONField 和@Fileld含义和实用场景?

JSONField:主要用于 Fastjson 库中,控制 Java 对象与 JSON 数据之间的映射和序列化行为。@Field:通常用于指定字段的映射关系,具体含义取决于所使用的框架(如 Spring Data MongoDB)。

2025-03-23 09:42:09 519

原创 遍历Properties对象的元素三种方式

【代码】遍历Properties对象的元素三种方式。

2025-03-15 12:27:15 123

原创 21.合并两个有序链表

新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。

2024-12-23 16:59:56 217 1

原创 297.完全平方数

是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。的完全平方数的最少数量。

2024-12-23 15:07:01 219

原创 70.爬楼梯

你有多少种不同的方法可以爬到楼顶呢?1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。

2024-12-23 13:44:57 179

原创 104 二叉树的最大深度

【代码】104 二叉树的最大深度。

2024-12-19 21:07:09 130

原创 二叉树的层次遍历

待补充。

2024-12-19 16:17:45 143

原创 二叉树的后序遍历

【代码】二叉树的后序遍历。

2024-12-19 15:30:09 102

原创 二叉树的先序遍历

【代码】二叉树的先序遍历。

2024-12-19 15:30:07 125

原创 94 二叉树的中序遍历

给定一个二叉树的根节点。

2024-12-19 15:19:50 148

原创 5.最长回文字串

"aba" 同样是符合题意的答案。

2024-12-18 22:53:45 283 1

原创 136.只出现一次的数字

除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2024-12-18 16:54:49 257

原创 169 多数元素

尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。

2024-12-18 16:29:56 189

原创 49.字符异位词分组

是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。给你一个字符串数组,请你将。

2024-12-17 13:38:27 175

原创 1.两数之和

因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-12-16 20:58:45 201

原创 判断回文字符串

【代码】判断回文字符串。

2024-12-15 21:23:28 113

原创 判断二叉树是否有与另一颗二叉树相同的子树

给定彼此独立的两棵二叉树,树上的节点值两两不同,判断(1树是否有与2树完全相同的子树)。* 子树指一棵树的某个节点的全部后继节点。

2024-10-29 13:26:08 148

原创 二叉树前序遍历(非递归的方法)

某App通过现金红包或优惠券等形式引导用户邀请亲朋好友甚至是陌生人来下载其App从而得到裂变式增长,其中邀请人称作师傅,被邀请人称作徒弟。现请你根据师傅节点,返回其师徒二叉树的前序遍历结果。输入: data =['a' 'b','c', ", 'd']返回值:['a,'b','d','c']1.假设一个师傅最多只能邀请两个徒弟,当师傅没有完全邀请到两个徒弟时,空缺的部分用”表示。输入: data =['a', 'b'.", d']返回值:['a','b'.'d']2.不可以使用递归的方法求解#示例1。

2024-10-28 20:37:48 294

原创 最小替换次数

【代码】最小替换次数。

2024-10-22 16:07:09 117

原创 获取最大的二进制数

【代码】获取最大的二进制数。

2024-10-22 14:48:31 163

原创 通过反射机制创建对象实例

【代码】通过反射机制创建对象实例。

2024-10-07 13:43:32 153

原创 String、StringBuffer 和 StringBulider三者使用的总结

StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串。2、StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,1、在执行速度方面的比较:StringBuilder > StringBuffer;2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder。操作字符串缓冲区 下操作大量数据 = StringBuffer。

2024-09-25 16:56:07 346

原创 Java多线程:线程安全和非线程安全

jvm中有一个main memory对象,每一个线程也有自己的working memory,一个线程对于一个变量variable进行操作的时候, 都需要在自己的working memory里创建一个copy,操作完之后再写入main memory。:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或者数据污染的情况。

2024-09-25 16:50:06 312

原创 Java语言中List、Set、Map三种集合之间的区别

由于在插入数据时,涉及到数组元素的移动等内存操作,所以在插入数据时执行速度较慢;二者最大的不同是,HashTable的方法是synchronized(线程安全的),而HashMap不是,在多个线程访问HashTable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。但是某些Set的实现类以某种殊形式对其中的元素进行排序,如:LinkedHashSet按照元素的插入顺序进行排序;Set以及所有实现了Set接口的类都不允许重复值的插入,若多次插入同一个元素时,在该集合中只显示一个;

2024-09-25 16:37:16 946

原创 说说TCP为什么需要三次握手和四次挥手?

参考:

2024-09-18 17:13:55 427

原创 TCP 和 UDP 协议的区别?

参考。

2024-09-18 17:06:36 1072

原创 计算机网络各层有哪些协议?

一、物理层没有涉及到比较重要的协议,但是有一个比较重要的技术----非对称数字用户线(ADSL)二、数据链路层1、点对点协议(PPP----point to point protocol,用户计算机与ISP进行通信所使用的协议)(1)组成:一个将IP数据报封装到串行链路的方法 + 一个用来建立、配置和测试数据链路连接的链路控制LCP(Link Control Protocol)+ 一套网络控制协议NCP(Network Control Protocol)

2024-09-18 16:57:49 1303

原创 什么是缓冲区溢出?

介绍:在计算机安全领域,缓冲区溢出是一种常见的,也被称为缓冲区溢出攻击。这种情况可能会导致程序崩溃、数据损坏,甚至允许攻击者执行恶意代码。

2024-09-18 16:52:08 460

BigInteger和BigDecimal

BigInteger和BigDecimal

2024-08-28

Java实现拼图游戏搭建源码分享

Java实现拼图游戏搭建源码分享

2024-08-26

空空如也

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

TA关注的人

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