博客
分类
标签
归档
友链
关于
博客
分类
标签
归档
友链
关于
Volantis
文档
帮助
示例
社区
博客
源码
JVM垃圾回收器
**Java分配对象的过程以及新生代和老年代划分的目的 创建一个新的对象实例时,jvm首先会在堆内存分配内存空间,大部分情况下,新对象都会分配到新生代的Eden区,新生代有三个区,一个Eden区和两个survivor区,当Eden区满了以后会进行Minor GC(新生代GC,是指新生代的垃圾收集,一般Eden区满了就执行,非常频繁,回收速度快),在GC的过程中存活的对象会在两个survivo...
2025-05-13
Read More
SpringApplication.run 执行后的四个阶段
四阶段分别为:服务构建、环境准备、容器创建和填充容器 服务构建 首先把传入的资源加载器、主方法类记录到内存中,然后逐一判断对应的服务类是否存在来确定web服务的类型 默认是基于servlet的web服务,如tomcat,还有响应式非阻塞服务reactive,如spring-webflux,还有什么都不是的none 确定完选择哪个web服务后就是加载初始化类了,会去读取META-INF&...
2025-05-12
Read More
SpringBoot启动流程
首先需要一个加了 @SpringBootApplication 注解的启动类,这个注解本质上就是由 @EnableAutoConfiguration 、@SpringBootConfiguration 和 @ComponentScanner 连起来构成。 @EnableAutoConfiguration 的作用是在启动时自动加载一个类,这个类会将所有符合条件的 @Configuration...
2025-05-11
Read More
MySQL事物的原理是什么
MySQL满足ACID的特性,所以MySQL事物的原理就是innodb是如何去实现ACID的特性。 首先A就是原子性,就是要保证DML数据库操作语言要么都成功,要么都失败,都成功好理解,如果都失败就意味着要把原本执行的操作都回滚,所以innodb里面设计了一个undo log表,在事物执行的过程中把执行数据的快照保存在undo log表里,例如执行一个insert语句,在undo log表里...
2025-05-10
Read More
Redis常见的几个问题
缓存雪崩当大量缓存在同一时间失效或者过期,亦或者Redis故障宕机时,如果此时有大量用户数据访问,Redis 无法处理,于是全部请求都会直接访问数据库,导致数据库压力剧增,严重会导致数据库宕机,从而出现更严重的问题 常见解决方法: 给各数据设置不相同的过期时间,尽量让他们不要在同一时间过期 设置互斥锁,当发现需要查找的数据在Redis中找不到,就加上一个互斥锁,保证一个时间只有规定的次数查...
2025-05-08
Read More
莫名其妙的报错
太吓人了可恶,今天写完运行的时候报了两个错 123456D:\Desktop\hhsqdmz\Project\Substitute driver\代码\daijia-parent\service-client\service-map-client\src\main\java\com\atguigu\daijia\map\client\MapFeignClient.java:19:5java:...
2025-05-03
Read More
规则引擎
规则引擎概述 规则引擎,全称为业务规则管理系统,英文名为BRMS 就是把业务里经常变动的代码给抽离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策 主流产品:drools、VisualRules、iLog drools概述drools是一款由JBoss组织提供的基于Java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特...
2025-04-30
Read More
mybatis-plus 组件策略
默认的组件策略 ASSIGN_ID 雪花算法 mp有默认的组件策略 ASSIGN_ID,会生成一个唯一的值,包含数字 雪花算法:使用一个64位的长型的数字作为全局唯一ID 表对应类型 bigint 或者 varchar类型 ASSIGN_UUID ASSIGN_ID 还有另一个相近的策略 ASSIGN_UUID,生成唯一的uuid值,包含数字和字母 表对应字段的类型 varchar...
2025-04-18
Read More
校园闪送项目笔记
搭建前端环境注册微信开发者账号打开微信公总平台,按照流程一步步注册:https://mp.weixin.qq.com/ 然后去申请开通三个我们项目会用到的接口![[Pasted image 20250417092751.png]] 以及我们需要用到的插件![[Pasted image 20250417093027.png]]https://fuwu.weixin.qq.com/search?...
2025-04-17
Read More
开源实践入门
看完感觉跟没看一样,学习笔记就直接把课件CV一份,好歹也是看了 开源软件定义非盈利组织 Open Source Initiative(OSI)极力倡导,任何开源软件都必须遵循如下标准 可以被免费进行二次分发。 源代码应当公开、可用。 可以与原始软件不同的格式进行修改和分发。 软件本身不应歧视任何个人或团体。 软件本身不应限制其他软件的使用或调用。 开源不仅仅意味着源码开放,同时还需要支持...
2025-02-21
Read More
Previous
3 / 6
Next