- 博客(10)
- 收藏
- 关注
原创 spring boot使用CountDownLatch+@Async配合案例
项目为影像文件系统,包含普通图片上传、视频上传和pdf转图片上传,在使用过程中我们发现在组合上传的时候pdf在页数比较多的情况下此接口响应速度缓慢,由此想到使用CountDownLatch+@Async异步多线程来处理pdf转图片操作,据测试可提升50%以上响应速率。
2023-10-13 13:45:06 255
原创 简单理解分布式事务及常见解决方案
什么是事务事务是由一组操作组成的一个工作单元。怎么去理解这个问题呢?我们从现实生活中去理解那么事务有哪些特性呢?事务特性原子性:事务内部的一组操作要么同时成功,要么同时失败隔离性:不同事务之间是互相不影响的一致性:事务内部一组操作,各自操作产生的结果数据,要能够保证都是预期的状态持久性:事务内部一组操作,各个操作产生的数据要能够持久的效应什么是分布式事务分布式事务就是一组服务操作的集合例如:在分布式系统或者微服务系统内,完成一个任何,需要涉及到多个服务来共同完成,这一组服务操作组成的.
2021-05-13 00:04:34 283 2
原创 简单理解JVM
浅谈JVM一、JVM内存结构概述Java源代码编译成Java Class文件后通过类加载器ClassLoader加载到JVM中类存放在方法区中类创建的对象存放在堆中堆中对象的调用方法时会使用到虚拟机栈,本地方法栈,程序计数器方法执行时每行代码由解释器逐行执行热点代码由JIT编译器即时编译垃圾回收机制回收堆中资源和操作系统打交道需要调用本地方法接口程序计数器(Program Counter Register)每个线程都有一个独立的程序计数器,占用空间非常小,它记录了线程正在执行
2021-05-13 00:02:23 129
原创 java基础回顾(选择语句&判断语句)
判断语句1–ifif语句的第一种格式:ifif(关系表达式){ 语句体;}执行流程首先判断关系表达式看其结果是turn还是false如果是turn就执行语句体如果是false就不执行语句体[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkhHcPvF-1604325871280)(G:\笔记\微信图片_20201023205709.png)]判断语句2–if…elseif语句第二种格式:if…elseif(关系表达式){ 语句体1;}
2020-11-02 22:06:23 329
原创 java基础回顾
基础标识符:是指在程序中,我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。 HelloWorld案例中,出现的标识符有类的名字 HelloWorld命名规则:硬性要求标识符可以包含英文字母26个(区分大小写)、0-9数字、**$(美元符号)**和 _(下划线)标识符不能以数字开头。标识符不能是关键字。命名规范:软件建议类名规范:首字母大写,后面每个单词首字母大写(大驼峰)变量名规范:首字母小写,后面每个单词首字母大写(小驼峰
2020-11-02 22:02:47 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人