Dec152019
Java中的微服务架构与Spring Cloud实践
随着云计算和分布式系统的兴起,微服务架构已成为当今开发人员普遍采用的架构模式之一。Java作为一种广泛使用的编程语言,提供了许多工具和框架来支持微服务架构的实施。其中,Spring Cloud作为一个开源项目,为Java开发人员提供了丰富而强大的工具和框架,使他们能够轻松地构建和管理微服务架构。
什么是微服务架构?
微服务架构是一种分布式架构模式,通过将一个应用程序拆分成许多小而...阅读全文
抢沙发
Dec132019
Spring Boot 创建自定义自动配置
介绍
Spring Boot 是一个开源的、快速构建基于 Spring 框架的 Java 项目的工具。它简化了 Spring 应用程序的配置和部署过程,并且提供了许多现成的自动配置选项。但是,有时我们需要创建自己的自动配置以满足特定的需求。本文将介绍如何使用 Spring Boot 创建你自己的自动配置。
步骤
以下是创建自定义自动配置的步骤:
步骤 1:创建一个 Maven 项目
首先,使用 Maven 创建一个新的 Sprin...阅读全文
Dec042019
微服务架构下的分布式事务处理最佳实践:Seata、Saga、TCC模式深度对比与选型指南
微服务架构下的分布式事务处理最佳实践:Seata、Saga、TCC模式深度对比与选型指南
引言:微服务架构中的分布式事务挑战
随着企业数字化转型的深入,微服务架构已成为现代应用系统设计的主流范式。它通过将单体应用拆分为多个独立部署、松耦合的服务单元,显著提升了系统的可维护性、可扩展性和技术异构能力。然而,这种架构优势的背后也带来了新的挑战——分布式事务问题。
在传统单体应用...阅读全文
Nov242019
SpringBoot-Dubbo-Zookeeper: 构建高可扩展性的分布式应用
引言
在现代的软件开发中,构建高可扩展性的分布式应用变得越来越重要。Spring Boot作为一个快速开发框架,Dubbo作为一个高性能的远程服务调用框架,Zookeeper作为一个分布式协调服务,它们的结合能够帮助我们轻松构建可扩展性强、高性能的分布式应用。
为什么选择Spring Boot?
Spring Boot是一个基于Spring框架的快速开发框架,它提供了众多的便利,如自动配置、依赖管理、内嵌式容器等...阅读全文
Nov202019
Nov132019
Java 21虚拟线程性能优化深度剖析:从传统线程池到协程架构的迁移指南
Java 21虚拟线程性能优化深度剖析:从传统线程池到协程架构的迁移指南
标签:Java 21, 虚拟线程, 性能优化, 并发编程, 协程
简介:深入分析Java 21虚拟线程的性能优势,对比传统线程池的差异,提供从传统并发模型向虚拟线程架构迁移的详细步骤和注意事项,帮助开发者充分利用新特性提升应用性能。
引言:并发编程的演进与Java 21的突破
在现代软件系统中,并发编程已成为构建高性能、...阅读全文
Oct232019
SpringCloud SpringBoot集成Dubbo——依赖Zookeeper实现分布式应用一致性以及远程服务调用
引言
在当前互联网的发展中,分布式系统已经成为了一种广泛应用的方式。然而,分布式系统开发过程中存在一些常见问题,例如分布式应用一致性和远程服务调用。
为了解决这些问题,本篇博客将介绍如何使用Spring Cloud和Spring Boot集成Dubbo,并通过依赖Zookeeper来实现分布式应用的一致性以及远程服务调用。
什么是Dubbo?
Dubbo是阿里巴巴提供的一款高性能、轻量级的Java RPC框架,用于...阅读全文
Oct132019
Sep242019
读书笔记——吴翰清《白帽子讲Web安全》
目录
第一篇 世界观安全
一 我的安全世界观
第二篇 客户端脚本安全
一 浏览器安全二 跨站脚本攻击(XSS)三 跨站点请求伪造(CSRF)四 点击劫持(ClickJacking)五 HTML5 安全
第三篇 服务端应用安全
一 注入攻击二 文件上传漏洞三 认证与会话管理四 访问控制五 加密算法与随机数六 Web框架安全七 应用层拒绝服务攻击八 PHP安全九 Web Server配置安全
第四篇 互联网公司安全运营
一 互联...阅读全文
Sep222019
使用Spring Boot构建Java应用程序
Spring Boot是一个快速开发和构建Java应用程序的框架,它基于Spring框架,并提供了自动配置、开箱即用的特性,使得开发者可以轻松地构建独立运行的Java应用程序。
1. 什么是Spring Boot
Spring Boot是由Pivotal团队开发的开源框架,其主要目标是简化Spring应用程序的开发和部署过程。它通过自动配置和约定优于配置的原则,大大减少了开发者的工作量,并提供了一系列的开箱即用的功能,如...阅读全文