Mybatis合集 MyBatis 是一款流行的持久层框架,用于将 Java 对象与数据库中的记录映射起来。它帮助开发者方便地进行数据库操作,同时保留了对 SQL 语句的强大控制。MyBatis 相较于其他 ORM(对象关系映射)框架,如 Hibernate,更注重 SQL 语句的灵活性,使开发者能够直接编写 SQL 而不是依赖于自动生成。 2023-06-01
Flink合集 Flink(Apache Flink)是一个分布式流处理和批处理框架,专注于实时大数据处理。Flink 的设计初衷是为流数据提供高吞吐量、低延迟的处理能力,但它同时也支持批处理模式。Flink 在大数据生态系统中占据了重要地位,常用于处理如电商网站的实时推荐系统、数据分析和监控系统等应用场景。 2022-05-01
volatile与内存可见性 volatile与内存可见性Java 内存模型 (JMM) 中的一个核心问题是线程对共享变量的可见性。在多线程环境中,每个线程都有自己的工作内存(即 CPU 缓存)。当一个线程修改了某个变量,其他线程并不能立即看到这个修改,因为每个线程可能都在使用自己工作内存中的缓存值。 volatile 的可见性机制: 强制刷新主内存:当一个线程对 volatile 修饰的变量进行写操作时,修改后的值会立即被刷 2022-05-01 编程开发 > Java > JUC与JMM
Java的线程 Java的线程实现1.线程,进程和管程1.1线程(Thread) 定义:线程是操作系统中能够独立运行的最小单位,是进程的一个执行分支。一个进程可以包含多个线程,它们共享同一进程的资源(如内存和文件句柄)。 特点: 线程之间的创建和销毁开销较小。 线程间共享内存,通信较为高效,但也容易引发竞争条件和数据不一致问题。 1.2进程(Process) 定义:进程是程序在计算机上运行的实例,它拥有自己 2022-05-01 编程开发 > Java > 线程 #原创
Hadoop合集 Hadoop(Apache Hadoop)是一个开源的分布式计算框架,主要用于存储和处理大规模数据集。它的设计初衷是能够在由普通硬件组成的集群上高效运行,提供高容错能力和强大的扩展性。Hadoop 在大数据生态系统中具有重要地位,支持大规模数据存储和并行处理,常用于数据仓库、数据湖、日志分析等大数据应用场景。 2022-04-01
常用的正则表达式 正则表达式1.正则表达式的用法 正则表达式 用法 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”后紧接的位置。 $ 匹配输入字符串的结束位置。如果 2022-04-01 编程开发 > 其他技术和工具
RocketMQ合集 RocketMQ 是一款开源的分布式消息中间件,由阿里巴巴开发并贡献给 Apache 软件基金会。它具有高吞吐量、低延迟、高可用性等特点,适用于大规模的分布式系统。 2021-10-20
Spring Cloud合集 Spring Cloud是一个用于构建分布式系统的开源框架,特别适合微服务架构。它建立在Spring框架之上,提供了一系列的工具和功能,帮助开发者快速构建、配置和管理微服务应用。 2021-09-29
Spring Framework合集 Spring 是一个功能强大且广泛使用的开源 Java 应用程序框架,主要用于构建企业级应用程序。它提供了各种支持模块,可以帮助开发人员简化 Java 开发中的复杂性。 2021-09-24
Golang合集 Go语言(或Golang)是由谷歌开发的一种静态类型编程语言,设计初衷是为了简化系统编程并提高并发性能,通过内置的goroutines和channels实现轻量级的并发处理,使其在构建高性能的网络服务和分布式系统方面表现出色,此外,Go的编译速度快和简洁的语法使得开发流程高效且易于维护,尤其适合现代微服务架构和云计算环境。 2021-09-20
SpringBoot配置和启动 SpringBoot配置和启动1.内部配置加载顺序:加载规则 加载顺序和优先级与配置文件所在路径有关 优先级高的配置会覆盖优先级低的配置,配置文件会全部加载,遇到相同的配置高优先级覆盖低优先级 命令行参数 –spring.config.location 自定义配置文件路径,可以与项目现有配置共存 优先级从高到低为 /config /(根目录) classpat 2021-05-24 编程开发 > Java > Spring Boot #原创 #框架 #微服务
Elastic Stack合集 Elastic Stack(或 ELK Stack)是一个开源数据分析和可视化平台,主要由四个组件组成:Elasticsearch、Logstash、Kibana 和 Beats。Elasticsearch 是一个强大的分布式搜索引擎,负责存储和检索数据;Logstash 是数据处理管道,能从各种来源收集和转换数据;Kibana 提供直观的可视化界面,帮助用户分析数据并生成仪表盘;Beats 是轻 2021-03-30