SpringForAll社区
首页
瞬间
文档
Spring Boot 3.5.x
Spring Boot 3.4.x
Spring AI 1.0.x
教程
Java 新特性
Spring Boot 1
Spring Boot 2
Spring Cloud
玩转 IntelliJ IDEA
工具
Spring Initializr
文章发布工具
开发者安装大全
关于
登录
菜单
首页
瞬间
文档
Spring Boot 3.5.x
Spring Boot 3.4.x
Spring AI 1.0.x
教程
Java 新特性
Spring Boot 1
Spring Boot 2
Spring Cloud
玩转 IntelliJ IDEA
工具
Spring Initializr
文章发布工具
开发者安装大全
关于
归档
2023 年 08 月
美团万亿级 KV 存储架构与实践
2023-08-22
架构运维
KV 存储作为美团一项重要的在线存储服务,承载了在线服务每天万亿级的请求量。在 2019 年 QCon 全球软件开发大会(上海站)上,美团高级技术专家齐泽斌分享了《美团点评万亿级 KV 存储架构与实践》,本文系演讲内容的整理,主要分为四个部分:第一部分讲述了美团 KV 存储的发展历程;第二部分阐述了内存 KV Squirrel…
Java线程池实现原理及其在美团业务中的实践
2023-08-22
Java
#java
随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。…
Spring Boot 3.x Native Image 实践
2023-08-22
Spring
#java
#spring
之前曾经写过一篇《SpringBoot3.x 原生镜像-Native Image 尝鲜》,当时 SpringBoot 处于 3.0.0-M5 版本,功能尚未稳定。这次会基于 SpringBoot 当前最新的稳定版本 3.1.2 详细分析 Native Image 的实践过程。系统或者软件版本清单如下: 组件 版本 备注 macOS Ventura…
Spring Boot 单元测试 vs 集成测试
2023-08-22
Spring
#java
#spring
单元测试 vs. 集成测试 只编写单测,无法测试方法之间的集成情况,而且某些需求可能会修改多个方法,这可能会影响方法对应的单测,涉及到大量的相关单测的修改,这样的维护成本很高 可以把重心放在完善集成测试上,专注从外部判断程序是否符合预期。对于一些非常重要的方法,增加单元测试可以减轻集成测试排查错误的难度 SpringBootTest 和 MockMvc…
Tomcat远程Debug
2023-08-18
Spring
#java
#spring
[TOC] 概述 JVM本身提供可调试运行在虚拟机中的代码的功能。远程调试大致流程为: 在启动的时候设置启动参数以开启和配置调试功能 设置ip白名单或者关闭防火墙,让远端可以访问JVM所在机器 IDE中配置远程调试信息 重启Tomcat,在IDE中启动远端调试 Java调试架构 JPDA(Java Platform Debugger…
设计模式在外卖营销业务中的实践
2023-08-15
Java
#java
一、前言…
史上最全的JVM配置参数大全
2023-08-15
Java
#java
1、 JVM 参数配置 我们学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之,JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。 在Java虚拟机的参数中,有3种表示方法 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;…
10个微服务设计模式
2023-08-15
架构运维
微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。 本文将介绍以下十种微服务设计模式: API 网关(Api Gateway Pattern)…
JDK 17实践ZGC:亚毫秒停顿
2023-08-14
Java
#java
自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了 JDK…
秒杀库存解决方案
2023-08-14
架构运维
电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考虑根据实际情况来进行架构取舍。在商品购买的过程中,库存的抵扣过程通常包括以下步骤: 开启事务: 在开始进行库存抵扣操作前,开启一个事务。 查询库存:…
上一页
1 / 176
2 / 176
3 / 176
4 / 176
5 / 176
6 / 176
7 / 176
8 / 176
9 / 176
10 / 176
11 / 176
12 / 176
13 / 176
14 / 176
15 / 176
16 / 176
17 / 176
18 / 176
19 / 176
20 / 176
21 / 176
22 / 176
23 / 176
24 / 176
25 / 176
26 / 176
27 / 176
28 / 176
29 / 176
30 / 176
31 / 176
32 / 176
33 / 176
34 / 176
35 / 176
36 / 176
37 / 176
38 / 176
39 / 176
40 / 176
41 / 176
42 / 176
43 / 176
44 / 176
45 / 176
46 / 176
47 / 176
48 / 176
49 / 176
50 / 176
51 / 176
52 / 176
53 / 176
54 / 176
55 / 176
56 / 176
57 / 176
58 / 176
59 / 176
60 / 176
61 / 176
62 / 176
63 / 176
64 / 176
65 / 176
66 / 176
67 / 176
68 / 176
69 / 176
70 / 176
71 / 176
72 / 176
73 / 176
74 / 176
75 / 176
76 / 176
77 / 176
78 / 176
79 / 176
80 / 176
81 / 176
82 / 176
83 / 176
84 / 176
85 / 176
86 / 176
87 / 176
88 / 176
89 / 176
90 / 176
91 / 176
92 / 176
93 / 176
94 / 176
95 / 176
96 / 176
97 / 176
98 / 176
99 / 176
100 / 176
101 / 176
102 / 176
103 / 176
104 / 176
105 / 176
106 / 176
107 / 176
108 / 176
109 / 176
110 / 176
111 / 176
112 / 176
113 / 176
114 / 176
115 / 176
116 / 176
117 / 176
118 / 176
119 / 176
120 / 176
121 / 176
122 / 176
123 / 176
124 / 176
125 / 176
126 / 176
127 / 176
128 / 176
129 / 176
130 / 176
131 / 176
132 / 176
133 / 176
134 / 176
135 / 176
136 / 176
137 / 176
138 / 176
139 / 176
140 / 176
141 / 176
142 / 176
143 / 176
144 / 176
145 / 176
146 / 176
147 / 176
148 / 176
149 / 176
150 / 176
151 / 176
152 / 176
153 / 176
154 / 176
155 / 176
156 / 176
157 / 176
158 / 176
159 / 176
160 / 176
161 / 176
162 / 176
163 / 176
164 / 176
165 / 176
166 / 176
167 / 176
168 / 176
169 / 176
170 / 176
171 / 176
172 / 176
173 / 176
174 / 176
175 / 176
176 / 176
下一页