03-12种优雅的接口优化方案 欲速则不达,欲达则欲速! —— 佚名 一、背景针对老项目,做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。 二、接口优化方案总结1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。 12//批量入库batchInsert(); 2.异步处理异步思想:针对耗时比较长且不 2023-04-07 16_性能优化 > 01_Java性能优化 #JavaSE #性能优化
09-线程池提高百万级数据插入效率 application-dev.properties添加线程池配置信息 123456789# 异步线程配置# 配置核心线程数async.executor.thread.core_pool_size = 30# 配置最大线程数async.executor.thread.max_pool_size = 30# 配置队列大小async.executor.thread.queue_capacity = 9 2023-04-05 02_编程语言 > 01_Java > 01_JavaSE > 05_并发和锁 #JavaSE #线程池
03-统一登录验证&统一异常处理 一、用户登录权限效验⽤户登录权限的发展从之前每个⽅法中⾃⼰验证⽤户登录权限,到现在统⼀的⽤户登录验证处理,它是⼀个逐渐完善和逐渐优化的过程。 1.1 最初的用户登录验证先来回顾⼀下最初⽤户登录验证的实现⽅法: 1234567891011121314151617181920212223242526272829303132333435@RestController@RequestMapping(&qu 2023-03-16 14_微服务 > 00_技术架构 #微服务 #架构
安卓旧手机(小米5)搭建局域网服务器 旧手机小米5配置信息: 处理器:高通骁龙820处理器 内存:3GB 存储:64GB 屏幕:5.15英寸1080p显示屏 摄像头:1600万像素主摄像头,400万像素前置摄像头 电池:3000mAh 操作系统:MIUI 8(基于Android 8.0.0) 其他特点:支持指纹识别、支持快速充电、支持全网通 !!!特别注意:打开手机的 adb调试功能,需要手机插有 sim卡,用废卡只要能识别就O 2023-03-08 06_服务器 > 00_Server #服务器
AList搭建网盘挂载硬盘并挂载网络资源 参考资料: AList: https://alist.nn.ci/zh/ RaiDrive: https://www.raidrive.com/ 一个支持多种存储的文件列表程序,可以实现多种网盘挂载为硬盘,并可以挂载不限量的网络资源。 重点:免费! 1.安装AList1.1 下载下载地址:https://github.com/alist-org/alist/releases 1.2 解压 2023-03-08 00_先利其器 > 08_AList #AList #网盘 #小雅
03-10分钟搞定win11安卓子系统 Windows 11的新功能中,“Windows Subsystem for Android”(简称WSA),即「Android子系统」,是最受期待的功能之一。它可以让你在Win11 PC上直接安装运行各种安卓手机APP应用与游戏,无需安装第三方模拟器或虚拟机。 性能方面,根据网友的运行评分和实测,WSA安卓子系统基本上比目前任何安卓模拟器都要快。而且和Win11的交互也很好,现阶段的实用性已经很 2023-03-01 01_操作系统 > 05_Windows #windows #hosts #android
18_SpringBoot动态数据源实现 1. 多套数据源 一句话概括:Spring Boot开发中连接多个数据库进行读写操作,使用多套数据源是最直接、简单的方式。 在开发过程中,避免不了需要同时操作多个数据库的情况,通常的应用场景如下 : 数据库高性能场景:主从,包括一主一从,一主多从等,在主库进行增删改操作,在从库进行读操作。 数据库高可用场景:主备,包括一往一备,多主多备等,在数据库无法访问时可以切换。 同构或异构数据的业务处 2023-02-07 08_框架技术 > 04_SpringBoot #SpringBoot #MyBatis #动态数据源
17_SpringBoot+MyBatis多数据源实现 参考资料:https://www.cnblogs.com/SweetCode/p/15591792.html 随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足频繁的数据库操作请求了,在某些场景下,可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们配置 2023-01-06 08_框架技术 > 04_SpringBoot #SpringBoot #MyBatis #多数据源
06-4Cpu8G的JVM参数设置方案 每天100w次登陆请求, 8G 内存该如何设置JVM参数,大概可以分为以下8个步骤。 1. 8G内存JVM参数设置步骤Step1:新系统上线如何规划容量?1.套路总结 任何新的业务系统在上线以前都需要去估算服务器配置和JVM的内存参数,这个容量与资源规划并不仅仅是系统架构师的随意估算的,需要根据系统所在业务场景去估算,推断出来一个系统运行模型,评估JVM性能和GC频率等等指标。以下是结合大牛经验以 2022-12-24 07_虚拟机 #JVM #jstack
02-MySQL上2000w数据大表优化方案 1. 问题业务数据库表中的数据越来越多,常见问题: 数据的插入,查询时长较长 后续业务需求的扩展,在表中新增字段,影响较大 表中的数据并不是所有的都为有效数据,需求只查询时间区间内的 2. 评估表数据体量评估数据体量:表容量/磁盘空间/实例容量 2.1 表容量表容量主要从表的记录数、平均长度、增长量、读写量、总大小量进行评估。一般对于 OLTP 的表,建议单表不要超过20 2022-11-23 16_性能优化 > 02_数据库性能优化 #MySQL #性能优化