- 博客(10)
- 收藏
- 关注
原创 数据库(基本操作)
所以, GROUP BY 用于数据的初步分组,而 HAVING 用于对这些分组进行进一步的筛选和过滤,通常涉及到聚合函数的结果。这使得 SQL 查询非常灵活,能够进行复杂的数据分析和统计操作。字符集设定:charset/character set 具体字符集(数据存储的编码格式);数据库的名字不可修改,数据库的修改仅限选项:字符集和校对集。:笛卡尔积操作,返回两个表的所有可能组合,不需要连接条件。校队集设定:collate 具体校队集(数据比较的规则):完整外连接,合并左表和右表的所有行,包括未匹配的行。
2023-11-06 17:38:06
189
3
原创 Debezium连接Kafka和mysql(linux版)
"database.history.kafka.topic": "schema-changes.inventory" 用于指定一个 Kafka 主题, 用于存储数据库变更历史信息。"database.history.kafka.bootstrap.servers": "127.0.0.1:9092", kafka运行地址。"connector.class": "io.debezium.connector.mysql.MySqlConnector", 照抄即可。
2023-10-21 17:55:46
208
1
原创 Springboot集成kafka-kraft模式
使用kafkaTemplate的send方法去发送信息至kafka指定的topic中,.addCallback()方法中我们new一个new ListenableFutureCallback() 并且使用匿名内部类去重写他的成功和失败方法。System.out.println("简单消费:"+record.topic()+"-"+record.partition()+"-"+record.value());// 消息发送成功时的处理逻辑。
2023-10-11 02:27:21
246
原创 kafka-kraft模式去除zookeeper+集群配置+监控配置
listeners 这个是配置你的kafka在本机中的端口而前面的PLAINTEXT是一种通信方式有加密的但是我是作为练习就没有设置,那么为什么一个是controller呢?advertised.listeners 这个是对外暴露的端口一般与broker端口一致,对外暴露就是比如我们可视化连接集群,springboot集成kafka的时候就是写这个端口。这个生成的uuid是用于格式化kafka的,网上有[[:uuid]]这个命令就是生成带-的那种命令是不适用于格式化kafka的因为格式问题。
2023-10-11 01:40:40
562
原创 Java中的锁
也就是说新的线程会先进入等待队列(Entry Set)中,当Owner中的线程对锁进行释放后根据先进先出的原则进行唤醒等待队列中的线程(通过判断等待时间来判断先后),WaitSet中的线程是在执行过程中调用了wait方法进而需要被唤醒才能够执行的线程。首先我们了解到了什么是锁、锁的作用、实现方式是什么?锁、对象、类之间的关系锁在对象中和在类中是如何存储的锁在对象中存储需要了解的知识对象的组成对象头的结构Monitor、MarkWord的概念和变化流程。
2023-09-10 18:58:37
71
3
原创 java线程
当我们对某个线程上的对象调用wait方法=将该线程的状态从运行变为阻塞当我们在别的线程上调用notify/notifyAll=将阻塞状态变为就绪状态至于会不会wait之后线程会不会阻塞其他线程的运行就要根据有无显示锁而定需要注意的是wait释放的是对象锁并不是显示锁synchronized有三种写法: 第一种:同步代码块灵活synchronized(线程共享对象){ 同步代码块;第二种:在实例方法上使用synchronized表示共享对象一定是 this 并且同步代码块是整个方法体。
2023-09-04 02:04:53
46
1
原创 Jvm浅了解
它是通过Java的JNI(Java Native Interface)技术实现的,JNI允许Java代码调用本地语言编写的库和方法,以获得更高的性能或访问操作系统底层功能。不同的是,在第二个阶段,该算法并没有直接对死亡的对象进行清理,而是将所有存活的对象整理一下,放到另一处空间,然后把剩下的所有对象全部清除。方法栈的数量是受到限制的,取决于 JVM 的配置和可用内存。需要注意的是,本地方法栈与Java方法栈(用于Java方法调用)不同,它们在内存中有各自的区域,用于管理不同类型的方法调用。
2023-09-01 18:03:33
49
1
原创 java的I/O包
从文本中进来对应的是我们设置的字符编码进行传输(二进制--->字符编码),等程序接收到后我们会进行一个解码这个时候就是用之前生成的编码对应unicode字符集来解码(字符编码--->unicode--->字符),这样我们在程序中就能看到原本的字而不是一段字符编码。
2023-08-26 16:52:18
133
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人