姜源の云笔记
  • 首页
  • 分类
  • 工具
  • 标签
  • 归档
  • 关于
  • Docsify
  •   

17_SpringBoot+MyBatis多数据源实现

参考资料:https://www.cnblogs.com/SweetCode/p/15591792.html 随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足频繁的数据库操作请求了,在某些场景下,可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们配置
2023-01-06
08_框架技术 > 04_SpringBoot
#SpringBoot #MyBatis #多数据源

07-Java垃圾回收机制与优化策略

Java语言以其跨平台性和内存管理自动化而闻名,其中垃圾回收机制(Garbage Collection, GC)是其内存管理的重要组成部分。深入剖析Java内存管理的核心概念、垃圾回收机制及其优化策略,并通过代码实例演示如何分析和调优垃圾回收性能。 Java内存管理概述Java运行时的内存分为以下几个区域: 堆内存(Heap Memory): ○ 存储对象实例及其对应的属性。 ○ 由垃圾回收器管
2022-12-28
07_虚拟机
#JVM #GC #垃圾回收

06-4Cpu8G的JVM参数设置方案

每天100w次登陆请求, 8G 内存该如何设置JVM参数,大概可以分为以下8个步骤。 1. 8G内存JVM参数设置步骤Step1:新系统上线如何规划容量?1.套路总结 任何新的业务系统在上线以前都需要去估算服务器配置和JVM的内存参数,这个容量与资源规划并不仅仅是系统架构师的随意估算的,需要根据系统所在业务场景去估算,推断出来一个系统运行模型,评估JVM性能和GC频率等等指标。以下是结合大牛经验以
2022-12-24
07_虚拟机
#JVM #jstack

08-jvisualvm,jconsole,MAT

参考资料: jvisualvm使用:https://blog.csdn.net/weixin_45706856/article/details/136634971 jconsole使用:https://blog.csdn.net/xhmico/article/details/130720808 Memory Analyzer (MAT, Java内存分析工具)下载地址:https://blog.
2022-12-11
07_虚拟机
#JVM #jstack

07-Java8-21各版本新特性

Java 8 ★★★★★ JEP 126:Lambda 表达式:Java 8 新特性—Lambda 表达式 JEP 126:函数式接口:Java 8 新特性—函数式接口 JEP 179:方法引用:Java 8 新特性—方法引用和构造器引用 JEP 150:接口的默认方法:Java 8 新特性—接口默认方法和静态方法 JEP 107:Stream API:Java 8 新特性—Stream API
2022-12-08
02_编程语言 > 01_Java > 02_Java8
#Java8 #新特性

02-MySQL上2000w数据大表优化方案

1. 问题业务数据库表中的数据越来越多,常见问题: 数据的插入,查询时长较长 后续业务需求的扩展,在表中新增字段,影响较大 表中的数据并不是所有的都为有效数据,需求只查询时间区间内的 2. 评估表数据体量评估数据体量:表容量/磁盘空间/实例容量 2.1 表容量表容量主要从表的记录数、平均长度、增长量、读写量、总大小量进行评估。一般对于 OLTP 的表,建议单表不要超过20
2022-11-23
16_性能优化 > 02_数据库性能优化
#MySQL #性能优化

02-45条Java代码优化技巧

欲速则不达,欲达则欲速! —— 佚名 1、规范命名命名是写代码中最频繁的操作,比如类、属性、方法、参数等。好的名字应当能遵循以下几点: 见名知意比如需要定义一个变量需要来计数 1int i = 0; 名称 i 没有任何的实际意义,没有体现出数量的意思,所以我们应当指明数量的名称 1int count = 0; 能够读的出来如下代码: 12private String sfzh;private
2022-11-17
16_性能优化 > 01_Java性能优化
#JavaSE #性能优化

03-Apifox接口文档一体化协作平台

一、接口文档选型默认的原生的 swagger 界面和交互并不是很便捷,增加了前后端沟通和协作的时间成本。 因此选择成型的免费、功能丰富、没有太多限制的工具 ApiFox (很多大厂都在用),强烈推荐! Apifox 官方网站地址:Apifox - API 文档、调试、Mock、测试一体化协作平台。 Apifox 官方帮助文档:Apifox 快速入门 | Apifox 帮助文档 ● 推荐官网首页直接
2022-11-07
15_分布式 > 00_Api文档
#API #YApi

11-ExecutorCompletionService的使用和实现

1.CompletionService介绍将生产新的异步任务与使用已完成任务的结果分离开来的服务。 生产者 submit 执行的任务。使用者take 已完成的任务,并按照完成这些任务的完成顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其他操作,执行操作的顺序可能与所请求
2022-11-06
02_编程语言 > 01_Java > 01_JavaSE > 05_并发和锁
#JavaSE #线程池 #多线程 #ExecutorCompletionService

10-CAS与Atomic原子操作类

1.什么是 CASCAS, compare and swap的缩写,中文翻译成比较并交换。 CAS 操作包含三个操作数 —— **内存位置(V)、预期原值(A)和新值(B)**。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。 2.为什么要使用 CAS在并发中,我们需要对一个数据进行更改,如果使用锁来保证原子性,首先在性能方面会设计到底层操作系
2022-11-06
02_编程语言 > 01_Java > 01_JavaSE > 05_并发和锁
#JavaSE #线程池 #多线程 #CAS #ABA #Atomic
…345678910111213…
CSDN GitHub Hexo Fluid
总访问量(PV) 次, 总访客数(UV) 人