- 博客(21)
- 收藏
- 关注
原创 JVM 垃圾收集
2.标记清除算法 会产生大量碎片 可以让jvm在执行完标记清楚后整理。缺点:1.浮动垃圾 用户线程和gc并行。新生代复制 老年代整理 单线程。吞吐量可能增大,STW时间较少。
2025-03-28 23:00:14
141
原创 Mysql调优
3.尽量控制事务大小,减少锁定资源量和时间长度,涉及事务加锁的 sql 尽量放在事务最后执行。1.尽可能让所有数据检索都通过索引来完成,避免无索引行锁升级为表锁。4.不要在小基数的字段上加索引,尽量选择基数比较大的字段。1.按照id自增主键连续的:改到where语句控制一下。2.尽可能减少检索条件范围,避免间隙锁。也需要尽量满足联合索引最左匹配原则。看sql语句 考虑不同的业务场景。合理设计索引,尽量缩小锁的范围。扩容表的时候代价很大,数据迁移。读多写少可以多一些联合索引。4.尽可能低级别事务隔离。
2025-03-28 21:28:04
311
原创 腾讯面经3.28
2.mongodb索引结构和mysql索引结构有什么区别。3.mongodb和myqsl的选用 考量哪些方面。7.redis集群 分布式选举算法。1.b+树一个节点能维护多少数据。6.redis 数据库一致性。
2025-03-28 20:41:37
106
原创 淘天面经3.26
面试官说具体其实要看cpu使用情况 如果多数时间是在等待那么需要多线程,如果多数时间都用在线程切换上了那么不需要多线程。多线程的使用主要是不同设备速度不匹配。(我回答尽管需要线程间切换,但是切换速度比较快,宏观上还是并行的,比串行化的处理一定是快的)(我回答如果设置线程数远大于cpu核心数则会频繁切换增大开销)不同的线程做不同的事情那么结果如何合并?(我回答分配成子集 用多线程先对每个子集处理再相加)有没有用过类似java中的api做线程同步协同?问装饰器上面的逻辑和里面的逻辑怎么配合?
2025-03-26 17:29:00
197
原创 2025.3.24学习笔记
(栈帧组成、一个方法对应一个栈帧内存区域 方法结束销毁、FILO)局部变量表、操作数栈、动态链接、方法出口。方法出口:调用方法时记录后面的代码位置。操作数栈:做计算时暂存数的区域。动态链接:方法区方法的入口地址。常量 静态变量 类信息。
2025-03-24 22:38:09
203
原创 天润云面经
1.mybatis是如何生成sql语句的,一级缓存二级缓存。6.为什么要用redis内存缓存不用java内存缓存。3.项目中是如何体现面向对象思想的?2.基本类型的设计有什么好处?4.开发中常用的注解以及功能。5.分页查询用的什么类什么方法。7.使用的Java版本。
2025-03-24 21:01:32
208
原创 2025.3.20学习笔记
3.发:rabbitTemplate.convertAndSend(queueName,message);收:@Rabbitlitsener(queue=“”)写在方法上 传参设置为队列接受到的消息。2.配MQ地址 yml。1.引入依赖 xml。
2025-03-21 10:03:09
85
原创 3.19学习笔记
引入依赖 自动配置 自动配置 扫描的范围 @ComponentScan@Import导入普通类、配置类void backtracking(参数) {
2025-03-19 23:49:21
108
原创 瑞中数据面经 3.13
2.redis挂掉了怎么办 lua脚本如何实现。8java和python有什么关系。4.数据库相关操作 建表。3.接口开发相关注解。
2025-03-13 16:41:43
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人