会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Anne's Diary
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
下一页
2024年1月5日
mysql学习(1)
摘要: 一、索引数据结构 mysql数据存储在磁盘,每次遍历一个节点,相当于与磁盘进行一次IO,加载到内存。 二叉树:当存储递增类的索引,退化成链表 红黑树(hashmap底层):自我平衡旋转,实际情况可能放几百万记录,如果查叶子节点,树的高度太高,仍然进行IO很多,效率低 B树:每个节点初始化分配大一些,
阅读全文
posted @ 2024-01-05 14:37 Anne起飞记
阅读(42)
评论(0)
推荐(0)
2023年12月21日
并发 vs 并行
摘要: 并发:同一时间段,有多个指令在单个CPU上交替执行 并行:同一时刻,有多个指令在多个CPU上同时执行 并发:强调只有一个CPU,多个指令需要轮流去执行。 并行:多个CPU,允许指令同时执行。 2核4线程:这里线程数指的是允许同时运行的数量。 如果计算机只有4个线程,那么它是不用切换的。 如果越来越多
阅读全文
posted @ 2023-12-21 21:46 Anne起飞记
阅读(34)
评论(0)
推荐(0)
CPU处理数据 vs IO读取数据
摘要: CPU密集型(文件/数据的复杂) 指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 CPU密集的意思该任务需要大量的运
阅读全文
posted @ 2023-12-21 16:44 Anne起飞记
阅读(146)
评论(0)
推荐(0)
2023年12月20日
分布式缓存
摘要: 单点redis的问题 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据。解决:数据持久化 并发能力问题:单节点并发能力不足。解决:主从集群,读写分离。 故障恢复:需要自动的故障恢复手段。解决:Redis哨兵,实现健康检测和自动恢复。 存储能力问题:单节点Redis难以满足海量数据存储。解决
阅读全文
posted @ 2023-12-20 23:47 Anne起飞记
阅读(47)
评论(0)
推荐(0)
2023年12月19日
多线程
摘要: sleep方法: sleep方法使当前线程暂停执行指定的时间,然后继续执行。 在线程休眠期间,它不会释放任何锁资源。 sleep方法主要用于控制线程的执行速度或等待某个条件成立。 Thread.sleep(5000); // 休眠5秒钟 Thread t1 = new Thread(new Runn
阅读全文
posted @ 2023-12-19 21:25 Anne起飞记
阅读(29)
评论(0)
推荐(0)
juc下的方法
摘要: 一、CountDownLatch类 是一个Java的并发工具类,用于使一个线程等待其他线程完成各自的工作。其主要用法如下: 创建一个CountDownLatch实例,指定初始计数器的值。 CountDownLatch countDownLatch = new CountDownLatch(3); 在
阅读全文
posted @ 2023-12-19 17:36 Anne起飞记
阅读(29)
评论(0)
推荐(0)
2023年12月17日
Session&&拦截器
摘要: Java中的Session是一种用于跟踪用户状态(根据session是否存在信息判断登录状态)和在多个请求之间共享数据(存在session对象的信息)的机制。 用户短信验证码登录是基于sesion登录的,发请求访问Tomcat的时候,sessionid已经自动写到cookie中,以后再请求都会带着这
阅读全文
posted @ 2023-12-17 17:24 Anne起飞记
阅读(107)
评论(0)
推荐(0)
2023年12月15日
ThreadLocal
摘要: public class UserContext { private static ThreadLocal<User> userThreadLocal = new ThreadLocal<>(); public static void setUser(User user) { userThreadL
阅读全文
posted @ 2023-12-15 22:24 Anne起飞记
阅读(37)
评论(0)
推荐(0)
2023年12月12日
查询工具方法的使用
摘要: 1.通过LambdaQueryWrapper对象构建表示数据库查询--eq方法设置查询条件 eq方法:通过“实体::方法”引用表的字段,后面放--userId 和 followUserId 是变量,它们的值将用于构建查询的条件。 public Result isFollow(Long followU
阅读全文
posted @ 2023-12-12 22:32 Anne起飞记
阅读(74)
评论(0)
推荐(0)
2023年12月10日
常用工具方法
摘要: 1.queryWrapper:设置过滤条件,进行表记录的删除操作 LambdaQueryWrapper<Follow> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(Follow::getUserId, userId).eq(F
阅读全文
posted @ 2023-12-10 15:30 Anne起飞记
阅读(32)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告