- 博客(27)
- 收藏
- 关注
原创 需求:缔造伟大商业传奇的根本力量 PDF 免费下载
“需求”不仅仅是一个经济学概念,它更是推动企业成长、创新以及成功的关键驱动力。作者通过一系列生动的案例研究和深入分析,揭示了市场需求如何成为塑造商业世界的无形之手。
2024-12-03 09:51:40
128
原创 JVM 垃圾收集器看这篇就够了!!!
G1及后续的一些垃圾收集器都是从CMS演变而来的, 它是JDK9的默认垃圾收集器;G1 (Garbage-First)是一款面向服务器的垃圾收集器, 主要针对配备多颗处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region大小为2M,当然也可以用参数"-
2023-09-11 21:01:36
508
原创 k8s 中快速集成搭建 Prometheus+grafana
回到 kube-prometheus 文件夹下,先安装 setup 里的资源信息,因为 setup 里的资源比较大的原因,用 apply 命令会报错,我们这里直接使用 create 命令创建资源。想要从头到尾完整的搭建一套 Prometheus 的环境还是比较麻烦的,我们直接使用 kube-Prometheus,这个是打好包的,它已经把常用的组件都集成好了,可以直接使用。进到 manifests,可以看到所有它帮我们集成的资源信息,每一个 yaml 都是一个资源,不需要我们自己去集成,方便很多。
2023-09-09 22:43:52
106
原创 一文搞懂 Seata 分布式事务 TCC 模式及解决空回滚、幂等、悬挂问题
一文搞懂 Seata 分布式事务 TCC 模式及解决空回滚、幂等、悬挂问题
2023-08-11 08:41:01
1329
原创 微服务架构初识-系列01
随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?
2023-06-18 13:10:36
81
原创 Nacos初识-微服务系列03
官方: 一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台;集注册中心+配置中心+服务管理平台。Nacos 是阿里巴巴的产品,现在是 SpringCloud 中的一个组件。相比 Eureka 功能更加丰富,在国内受欢迎程度更高。1.服务发现和服务健康监测 2.动态配置服务动态 DNS 服务 3.服务及其元数据管理(服务名称、地址等)
2023-06-16 12:49:09
148
原创 Linux环境下Redis主从配置
#在主节点配置成功的情况下配置从节点的步骤:#1.新建一个文件[root@localhost redis-5.0.14]# mkdir config#2.复制两个从节点的配置文件并重命名[root@localhost redis-5.0.14]# cp redis.conf config/redis-6380.conf[root@localhost redis-5.0.14]# cp redis.conf config/redis-6381.conf#3.编辑6380.conf配置文件的port
2022-03-06 19:39:56
816
原创 微信支付V3 消费后轮询支付结果的方案
1.场景在支付中, 我们经常会遇到支付后, 支付结果没办法同步返回的情况, 也就是说用户已经支付了, 但是具体支付结果还需要等待一小段时间才能知道, 微信的支付有很多种, 小程序, app,公众号, 线下支付被扫, H5 等等, 有些支付是微信自动异常通知你的, 而有些支付是微信同步返回的, 但不是管是微信给你同步返回还是异步返回, 都会有可能存在延迟的情况, 那么我们就可以写一个轮询的机制, 只要用户支付了, 我们就去轮询的查询用户的支付结果, 并获取到支付状态,我们才好对交易做进一步的处理;还有一
2021-08-01 12:55:11
2843
原创 十种常用设计模式
什么是设计模式设计模式是前人对代码开发经验的总结, 是解决特定问题的一系列套路; 它不是语法规定, 而是一套用来提高代码可复用性, 可维护性, 稳定性以及安全性的解决方案; 它是在1995年由四人帮合作出版的;重点是面向对象,面向过程用不到, 是对类的封装,继承和多态以及类的关联关系和组合关系的充分理解;正确的使用设计模式具有以下优点:可以提高程序员的思维能力(抽象能力), 编程能力和设计能力,使程序设计更加标准化, 代码绘制更加工程化, 使软件开发效率大大提高, 从而缩短软开发周期,使设计的
2021-06-16 22:16:32
880
原创 题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
public class Test { public static void main(String[] args) { System.out.print("请输入7个整数(1-50):"); Scanner sc = new Scanner(System.in); for (int i = 0; i < 7; i++) { ...
2020-01-26 22:19:57
2355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人