- 博客(10)
- 收藏
- 关注
原创 jvm高频速通面试
G1垃圾处理器替代了CMS垃圾处理器,它是根据分区的思想来完成的,G1将堆内存划分为多个大小相等的区域(Region),每个区域可以是Eden区、Survivor区、Old区或Humongous区。在前期,服务器的内存是相当小,但现在的服务器内存越来越大,G1的分区思想可以发挥更高的性能。CMS使用的是标记清除法,会造成内存碎片的问题,但是G1采用的是标记复制和标记整理算法,减少了垃圾碎片,虽然在性能上稍低,但大大节约了内存空间,所以G1成了后来的默认垃圾处理器。
2025-03-15 10:08:39
796
原创 面试之速通MVCC
*DB_TRX_ID:**我们可以认为DB_TRX_ID是最近修改的事务ID,通俗易懂的解释就是一个事务中可能有多个修改的操作,每一次修改操作进行了就会有不同的DB_TRX_ID,包括insert,update,delete,SELECT … FOR UPDATE等**DB_ROLL_PTR:**可以将其看作一个指针,指针从最新的数据开始,指向修改了的老数据,通过指针就可以得到undolog!DB_ROLL_PTR为null表示它是最原始的数据。
2025-03-03 11:32:18
650
原创 开源项目:银发服务-功能1-视频的秒级续播
Data//数据//超时时间//该方法用于返回任务剩余的延迟时间@Override//未使用,但实现接口必须实现@Overrideif(l > 0){return 1;return -1;
2025-02-24 20:45:26
241
原创 rabbit结合实际案例的介绍
信息队列可以作为一个缓冲区域。在很多系统中,数据的产生和处理速度是不一致的。例如,在一个电商系统中,用户下单的操作是频繁且不可预测的,这些订单信息就是数据。订单产生的速度可能会在促销活动期间非常快,而后台的库存管理系统、发货系统等处理订单的速度可能相对较慢。信息队列就可以先将这些订单信息缓存起来,防止系统因为瞬间涌入大量订单而崩溃。
2024-12-14 15:48:28
927
原创 mysql及配合mybatis的基本操作
部门表的id为主键,这个就是父表,员工表的dept_id为外键,这个就是子表其实和内外连接的区别也不大on后面同样是基于表条件的固定语句,是将"两张"表连起来只不过和内外连接不同的是一张表重复了两次*处就是我们想筛选的条件了对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。其功能比较像orSELECT 字段列表 FROM 表A ...SELECT 字段列表 FROM 表B ....;对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。
2024-12-02 11:03:32
786
原创 Lambda表达式
先有匿名内部类,匿名内部类是对仅有一个方法的接口(函数式接口)一种便捷的实现方式,Lambda表达式则是对这种便捷的实现方式的进一步简化,这里不介绍匿名内部类,可自行搜索。
2024-10-18 11:53:32
316
原创 linux常用操作
将cat a.txt的结果,作为grep命令的输入,用来过滤。,表示当前,比如./a.txt,表示当前文件夹内的。功能:将符号左边的结果,输出到右边指定的文件中去。-h,配合-l,以更加人性化的方式显示文件大小。功能:被两个反引号包围的内容,会作为命令执行。功能:将符号左边的结果,作为符号右边的输入。:ls是查看目录下的文件,要区分开来。参数文件路径,可以作为管道符的输入。功能:查看文件,可以支持翻页查看。参数文件路径,可作为管道符的输入。,表示用户的HOME目录,比如。参数:被查看的文件路径。
2024-10-13 10:35:52
1872
原创 mybatis在开发中常见的使用
这里给出两种方案,一种是在业务层遍历出ids集合,一个一个交给mapper层处理,一种是直接在数据库中批量处理。也可以在业务层拿到单个的dishId然后做单个查询,但这种方式与数据库交互的次数太多了,基数大的情况影响性能。这部分其实更像改的操作,其实是将数据库中一个属性比如is_Delete从1(启用)改为了0(停止)最实用的改操作一定是在xml中书写动态sql,因为很少有人修改的时候会修改所有信息。关于业务逻辑的关系这篇文章都没有指出,目的在于快速过一遍学到的增删改查业务的大概。
2024-10-11 11:13:39
735
空空如也
电脑区域图像的判定与做出反应,做一个火影替身计时器
2024-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人