为何不推荐使用@Async的默认线程池配置-带你深度阅读Spring Async源码
最近看了一篇关于线程池的文章,突然想起来很久以前有文章说过要慎用Spring的 Async注解,可能会发生OOM,猜测应该是 Async注解默认使用的线程池可能最大线程数太大,或者使用的是无界队列,会导致线程无限增加。 今天刚好有空,就来阅读一下 Aysnc的源码验证一下我的猜想。 准备 为了不被其
最近看了一篇关于线程池的文章,突然想起来很久以前有文章说过要慎用Spring的 Async注解,可能会发生OOM,猜测应该是 Async注解默认使用的线程池可能最大线程数太大,或者使用的是无界队列,会导致线程无限增加。 今天刚好有空,就来阅读一下 Aysnc的源码验证一下我的猜想。 准备 为了不被其
1. 异常概念 异常:是程序在执行过程中,出现的非正常情况。不加以处理,最终会导致JVM的非正常停止。 程序如果出现语法错误和逻辑错误时,是编译不通过,不会产生字节码,也不会运行。 异常触发机制:在Java中把不同的异常用不同的类表示。当发生某种异常时,就创建该类的异常对象并抛出(throw),然后
六月份折腾的几个东西 六月份工作很少,一直带薪摸鱼,折腾了不少东西,现在天气热加上后面升学的安排,提了离职,给自己放个暑假~ 2024.07.12:放暑假了 比拿了国奖还开心🥳 1、低成本搭建了GitHub文件下载加速站 GitHub文件在国内的访问一直是个玄学问题,有时候就是会在没有科学上网的环
flutter项目打包步骤及踩坑 1、下载、配置Flutter 下载Flutter 国内访问Flutter大概率会被限制住的,China Flutter User Group (CFUG) 维护着一个 Flutter 简体中文网站以及镜像,这里有一篇关于在中国网络环境下使用 Flutter的文章:在
1. 面向对象的核心元素 类定义了对象的结构和行为,对象是类的实例;属性存储了对象的状态信息;方法定义了对象可以的操作。 1.1. 类(Class) 类(Class)是现实世界中某些具有共同属性和方法的对象的抽象,是创建对象的蓝图或模版。类可以包含数据成员(属性)和成员函数(方法),这些成员定义了对
1. 单例模式 全局唯一实例对象。 单例模式(Singleton Pattern):属于创建型模式,由一个单一的类负责创建自己的对象,确保整个系统中此类的唯一性,类中提供全局访问的示例的方法。 1.1. 单例模式的优点 全局唯一性,减少内存开销,避免了频繁创建和销毁实例。 避免资源的多重占用,唯一访
前言 在团队合作开发软件的过程中,我们经常面临一个棘手的问题:开发环境和生产环境的数据库常常存在差异。每当软件更新时,我们总是充满忧虑,担心的不是软件本身的bug,而是数据库中的表或字段可能没有同步更新,从而引发的程序运行出现问题。 为了解决生产环境的数据库更新滞后所带来的问题,我着手开发了一款数据
引言 在构建Web应用程序时,MySQL是存储数据的核心工具。在云服务器上,正确设置MySQL的存储路径对应用性能至关重要。 服务器的初始磁盘空间分配通常固定,难以调整。随着数据量的增加,这些空间可能很快不足。这时,我们就需要迁移MySQL的存储路径,将数据文件搬到更大的空间。 通过迁移,我们不仅解
为何换服务器 虽然学生身份依旧,但阿里云变了,一开始的时候便是阿里云的学生友好型价格吸引我入坑的,到如今条款改了又改,最开始承诺的24周岁以前的学生可以一直续费,到后面开始玩不起,只给了老玩家两年的续费时间。其次是在国内,政策备案管控变严格,域名跟服务器、OSS等资源都得在国内才备得了案,全在阿里云
系统接入LINE Pay的支付方式 LINE Pay是一个日本公司的。LINE Pay是LY Corporation的移动支付平台,用户可于合作商家以QR码或NFC等非接触方式结账付款,并可在LINE好友间免手续费转账。LINE Pay现于泰国和台湾之间可跨境使用。 类似微信支付和支付宝支付,LIN