Dec182019
数据库连接池性能调优实战:HikariCP与Druid深度对比及生产环境优化配置指南
数据库连接池性能调优实战:HikariCP与Druid深度对比及生产环境优化配置指南
引言:数据库连接池的重要性与挑战
在现代高并发、高可用的分布式系统架构中,数据库是整个应用的核心数据存储层。然而,频繁地创建和销毁数据库连接会带来巨大的性能开销,尤其是在高并发场景下,这种开销可能成为系统瓶颈。为解决这一问题,数据库连接池(Database Connection Pooling) 应运而生。
连接池通...阅读全文
作者:绝缘体.. | 分类:git, java, MySQL, spring, 后端框架, 开发工具, 数据库, 科技企业, 编程语言, 阿里 | 阅读: | 标签:git, java, MySQL, spring, 阿里
抢沙发
Dec152019
Java中的微服务架构与Spring Cloud实践
随着云计算和分布式系统的兴起,微服务架构已成为当今开发人员普遍采用的架构模式之一。Java作为一种广泛使用的编程语言,提供了许多工具和框架来支持微服务架构的实施。其中,Spring Cloud作为一个开源项目,为Java开发人员提供了丰富而强大的工具和框架,使他们能够轻松地构建和管理微服务架构。
什么是微服务架构?
微服务架构是一种分布式架构模式,通过将一个应用程序拆分成许多小而...阅读全文
Dec132019
Java中的单元测试框架:JUnit5与TestNG对比实战
在Java开发中,单元测试是一项重要的实践,可以帮助开发人员提高代码质量、对代码进行验证以及快速发现和修复bug。JUnit和TestNG是两个常用的Java单元测试框架,本文将比较它们的特点,并通过实战示例展示如何使用这两个框架进行单元测试。
JUnit5概述
JUnit是Java中最流行的单元测试框架之一。JUnit5是JUnit的最新版本,它于2017年发布,引入了许多新功能和改进。JUnit5具有以下特点:
...阅读全文
Dec132019
Spring Boot 创建自定义自动配置
介绍
Spring Boot 是一个开源的、快速构建基于 Spring 框架的 Java 项目的工具。它简化了 Spring 应用程序的配置和部署过程,并且提供了许多现成的自动配置选项。但是,有时我们需要创建自己的自动配置以满足特定的需求。本文将介绍如何使用 Spring Boot 创建你自己的自动配置。
步骤
以下是创建自定义自动配置的步骤:
步骤 1:创建一个 Maven 项目
首先,使用 Maven 创建一个新的 Sprin...阅读全文
Dec102019
Dec072019
使用Kafka实现高效消息队列系统
引言
随着互联网的快速发展,数据的产生和传输量越来越大。为了保证系统的高可靠性和高吞吐量,很多企业开始采用消息队列系统来解耦和缓解数据传输的压力。Kafka作为一款高性能、分布式的消息队列系统,被广泛应用于各种业务场景。本文将介绍如何使用Kafka实现高效的消息队列系统。
什么是Kafka?
Kafka是一个分布式的、基于发布/订阅模式的消息队列系统。它主要由以下两个核心组件组成:...阅读全文
Nov282019
Node.js高并发应用架构设计:事件驱动模型与异步编程最佳实践详解
Node.js高并发应用架构设计:事件驱动模型与异步编程最佳实践详解
标签:Node.js, 架构设计, 高并发, 异步编程, 性能优化
简介:深入探讨Node.js高并发应用架构设计原理,分析事件循环机制、异步编程模式、内存管理策略等核心技术,结合实际项目案例介绍如何构建高性能、可扩展的Node.js应用,解决常见的性能和稳定性问题。
一、引言:为何选择Node.js应对高并发场景?
在现代Web应用...阅读全文
Nov282019
Linux安装RabbitMQ3.8.7
简介
RabbitMQ是一个可靠且易于使用的开源消息队列系统,广泛应用于分布式系统中的消息通信和异步处理。本文将为您介绍如何在Linux上安装RabbitMQ3.8.7。
准备工作
在开始安装之前,应确保已满足以下要求:
Linux系统(本教程以Ubuntu为例)
root或者具有sudo权限的用户
Java Development Kit (JDK)
Erlang/OTP(RabbitMQ的运行时环境)
步骤
1. 安装JDK
首先,我们需要安装JDK,可以通...阅读全文
Nov272019
Nov232019
MyBatis基于注解的二级缓存探秘
引言
在数据库访问过程中,缓存是提高性能和加速数据获取的重要技术手段之一。MyBatis作为一款优秀的Java持久层框架,在缓存方面提供了一系列的解决方案。其中,二级缓存是MyBatis中一项重要的特性,能够在多次查询之间共享缓存结果,提升查询效率。本篇博客将详细讨论MyBatis基于注解的二级缓存原理及使用方法。
什么是二级缓存
二级缓存是MyBatis中的一种缓存机制,它将缓存结果存储在...阅读全文