课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。
1.直接赋值的对象化模式
2.字符串池的概念
3.构造方法实例化
课时33:对象数组
本文主要介绍Java中的对象数组,包括其定义格式(动态初始化和静态初始化)、使用示例、内存结构,以及对象数组的优缺点,帮助读者深入理解对象数组在Java编程中的应用。
1.对象数组的定义
2.对象数组的内存结构
3.对象数组的优缺点
GoLang GPM模型
本文介绍了 Go 语言中的 goroutine 及其调度器(Go Scheduler)的工作原理。goroutine 并非传统意义上的协程,而是基于两级线程模型实现的轻量级并发单元。文章详细解释了三种主流线程模型(内核级、用户级和两级线程模型)的特点,并重点阐述了 G-P-M 模型(Goroutine、Processor、Machine)的工作机制,包括调度算法、阻塞处理等。通过动态栈管理和高效的调度器,Go 程序能够轻松支持成千上万个并发任务。
Go中make和new的区别
在 Go 语言中,`make` 和 `new` 都用于分配内存,但功能不同。`make` 用于初始化切片、映射和通道,并返回初始化后的对象;`new` 分配内存并返回指向零值的指针,适用于任何类型。`make` 返回的是数据结构本身,而 `new` 返回指针。`make` 完整初始化特定数据结构,`new` 只初始化为零值。
开源之夏经验分享|SOFARPC 社区郑佳莉:开源的收获不止代码
郑佳莉,国防科技大学计算机学院研二学生,专注Java领域与中间件技术。在开源之夏2024中,她参与SOFARPC社区项目,完善了动态配置能力,集成Nacos、Zookeeper等配置中心。通过这段经历,她不仅深入理解了SOFARPC框架的设计与实现,还学会了在大型开源项目中推动功能优化与创新,平衡系统稳定性和灵活性。导师和社区的支持使她受益匪浅。她鼓励更多新人勇敢尝试开源,保持热情,在挑战中不断成长。
课时28:数组与方法
本次分享的主题是数组与方法。主要分为四个部分:
1.数组与方法之间的交互
2.定义返回数组的方法
3.内存关系的分析
4.数组与方法的关系
课时27:二维数组
本次分享的主题是二维数组。主要分为两个部分:
1.传统的数组
2.二维数组在程序中的定义语法
Flink CDC + Hologres高性能数据同步优化实践
本文整理自阿里云高级技术专家胡一博老师在Flink Forward Asia 2024数据集成(二)专场的分享,主要内容包括:1. Hologres介绍:实时数据仓库,支持毫秒级写入和高QPS查询;2. 写入优化:通过改进缓冲队列、连接池和COPY模式提高吞吐量和降低延迟;3. 消费优化:优化离线场景和分区表的消费逻辑,提升性能和资源利用率;4. 未来展望:进一步简化用户操作,支持更多DDL操作及全增量消费。Hologres 3.0全新升级为一体化实时湖仓平台,提供多项新功能并降低使用成本。