什么是缓存?引用下百度百科的解释:缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因为缓存往往使用的是RAM(断电即掉的非永久性储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶
转载 2024-04-26 13:39:00
47阅读
1 扫包优化 扫包属于启动优化,不属于运行优化1.1 组件自动扫描带来的问题使用 @SpringBootApplication 注解,会遍历包下面的子类,会影响性能。默认情况下,我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,但这样也会给应用带来一些副作用。使用这个注解后,会触发 自动配置( auto-configuration )和 组件扫描 ( comp
转载 2024-03-18 20:35:50
58阅读
在开始对 SpringBoot 服务进行性能优化之前,需要做一些准备,把 SpringBoot 服务的一些数据暴露出来。比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集;用到了数据库连接池,就需要把连接池的参数给暴露出来。这里采用的监控工具是 Prometheus,它是一个是时序数据库,能够存储我们的指标。SpringBoot 可以非常方便地接入到 Prometheus 中 
转载 2023-10-08 19:26:01
197阅读
前言SpringBoot已经成为Java届的No.1框架,每天都在蹂躏着数百万的程序员们。当服务的压力上升,对SpringBoot服务的优化就会被提上议程。本文将详细讲解SpringBoot服务优化的一般思路,并附上若干篇辅助文章作为开胃菜。1.有监控才有方向在开始对SpringBoot服务进行性能优化之前,我们需要做一些准备,把SpringBoot服务的一些数据暴露出来。比如,你的服务用到了缓存
## Java Spring Boot 项目运行内存优化 ### 引言 Java Spring Boot 是一个开源的框架,用于构建独立的、可执行的、生产级别的Spring应用程序。随着项目规模的增长,往往会面临内存占用过高的问题。本文将介绍如何对Java Spring Boot项目进行内存优化。 ### 流程概述 下面是Java Spring Boot项目运行内存优化的流程概述: | 步骤
原创 2023-07-22 10:39:29
681阅读
注意1.Redis集群说明 Redis集群数据存储的原理:Hash槽算法又叫作分区算法 Spring整合Redis集群 2.京淘项目后台的总结 3.京淘项目前台搭建 注意前端配置文件不需要连接数据库,需要在前段的主启动类进行配置 谷歌浏览器禁用https说明 4 关于伪静态的说明 搜索引擎原理 伪静态思想 测试1.Redis集群说明说明:从速度上来说,分片的效率比集群要快。因为:分片只负责用户的存
转载 2024-06-20 08:51:57
91阅读
1.服务监控在开始对SpringBoot服务进行性能优化之前,我们需要做一些准备,把SpringBoot服务的一些数据暴露出来。比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集;用到了数据库连接池,就需要把连接池的参数给暴露出来。我们这里采用的监控工具是Prometheus,它是一个是时序数据库,能够存储我们的指标。SpringBoot可以非常方便的接入到Prometheus中。创建一
最近我在搞一个小小的采用springboot的单体构架的demo,本来是想着把demo搞出来,结果不知不觉就变成“把demo做得更快”了( )。虽然没啥技术含量,而且还浪费了那么多时间,但是不记下来的话就一点用都没有了对吧。所以这就是我写这篇水文的原因。要让系统变得更快,其实从理论上讲,无非就两点:减少时间复杂度。利用缓存特性。减少时间复杂度,基本就是精简一些逻辑,或者采用不同的算法。比如,要判断
在掌握内存相关的背景知识后,下一步你肯定想着手开始优化内存的问题了。不过在真正开始做内存优化之前,需要先评估内存对应用性能的影响,我们可以通过崩溃中“异常退出” 和 OOM 的比例进行评估。另一方面,低内存设备更容易出现内存不足引起的异常和卡顿,我们也可以通过查看应用中用户的手机内存在 2GB 以下所占的比例来评估。所以在优化前要先定好自己的目标,这一点非常关键。比如针对 512MB 的设备和针对
目录需求常见方式自定义配置需求在开发的应用的时候总是需要有多环境的配置,本地测试dev,测试服务器部署test,正式服务器部署prod,各个开发团队可能还有其他配置需求,这种配置文件是需要经常改的,可以写在一起,每次改的时候吧不需要的部分打成注释,但是多了以后相当麻烦,还容易出错。我的开发环境是Springboot,也现在用的越来越多的框架,逐渐走向主流,配置文件主要有两种.properties和
转载 2024-03-21 13:29:28
21阅读
为什么Bitmap需要高效加载?在日常开发中,我们不免会使用到Bitmap,而bitmap确实实在在的是内存使用的 “大户”,如何更好的使用 bitmap,减少其对 App内存的使用,是我们开发中不可回避的问题。为了解决这个问题,就出现了Bitmap 的高效加载策略。
原创 2022-02-09 10:39:43
613阅读
 /*内存的使用和优化常见的有一下几个方面     1、重用问题:如UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterViews设置正确的reuseIdentifier,充分重用     2、尽量把Views设置为不透明:当opque为NO的时候,图层的半透明
转载 2023-10-09 18:48:36
55阅读
前言Java号称一次编译,到处运行。这个目标就是通过JVM来实现的。java编译器负责把Java代码编译成.class二进制文件,在Java编译器和OS之间的JVM把.class二进制文件解释成机器码,然后机器码可交给不同的OS执行。在这个过程中,JVM之间如何进行优化,将对程序的执行影响很大,所以JVM调优过程是非常重要的工作。 一 JVM调优的整体思路 JVM运行的时候,涉及到最重要的两部分是
转载 2023-07-16 02:26:13
171阅读
创建数据库创建内存优化数据文件组注意:每个数据库只能创建一个内存优化数据文件组。创建内存优化数据文件MemoryOptimizedData中添加一个文件夹MemoryOptimizedDataFile用来保存内存优化表数据 创建内存优化表    内存优化表分为两种类型:持久表(默认):把数据保存在内存内存优化数据文件组中。非持久表:数据仅保存在内存中,一旦系统因为故
《嵌入式Linux内存与性能详解》笔记2——进程内存优化 一、前言我们上文《linux应用程序——内存测量》说了如何测量分析系统内存和进程内存的使用情况。当我们大概知道进程的使用情况后,我们可以针对性地做一些优化,那么本文将简单地说几种内存优化的方法。二、堆栈优化在讲解内存优化前,这里简单地说明一下一个程序的组成栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。
转载 2024-07-17 15:53:04
133阅读
Exchange 2003中优化内存使用 2011年05月16日   注册表编辑器使用不当可造成严重问题,这些问题可能需要重新安装[b]操作系统[/b]。Microsoft 不保证能够解决因为注册表编辑器使用不当而产生的问题。使用注册表编辑器需要您自担风险。本文介绍了运行 Exchange Server 2003 的计算机上的内存使用的优化。  如果运
JVM内存参数设置                    -Xms设置堆的最小空间大小。-Xmx设置堆的最大空间大小。-Xmn:设置年轻代大小-XX:NewSize设置新生代最小空间大小。-XX:MaxNewSize设置新生代最大空间大小。-XX:PermSize设置永久代最小空间大小。-
转载 2023-06-30 15:07:33
96阅读
Wise Memory Optimizer是来自国外一款简单易用,免费开源的内存优化软件,通过其特有的内存整理技术,它可以帮你清理和释放更多内存,让系统跑的更快。除此之外,它还可以用来修复电脑的错误,加快系统速度。高级系统护理专业版被认为是最佳系统优化器,因为它可以非常快速地检查您的系统。它包含所有必要的成分,以使您的系统间谍软件免费,并确保超高速的性能。同时,软件为您提供四种不同的选择,即快速护
转载 2023-08-20 23:06:35
20阅读
整个对于Linux代码的优化,应该区分为从整个层面的系统优化,和从模块角度的算法性能优化。最终追寻的优化是原来原理层面的追寻。Linux系统的优化也是,属于系统层面的优化。针对特定的场景要求根据优先级做出取舍关系。  二、CPU运行性能性能优化也就是下面的几个策略:1:用空间换时间。各种cache如CPU L1/L2/RAM到硬盘,都是用空间来换时间的策略。这样策略基本上是把计
思路:少申请内存优化资源使得总体更少的内存,高效的利用和管理内存内存还需要常驻内存不需要马上释放。一、内存的申请频繁申请的内存:因为堆内存申请比较耗时,对于频繁需要申请内存的对象,用内存池获取,避免每次向操作系统申请堆资源,可以有效的提高申请内存的时间。非频繁的申请内存:采用传统的malloc,new的方式申请内存,不用了马上释放。一次尽量申请更多的内存,而不是多次频繁申请小内存:CCText
转载 2024-03-29 09:57:03
78阅读
  • 1
  • 2
  • 3
  • 4
  • 5