2025.3.16学习笔记

Leetcode

148. 排序链表

归并排序 :适合链表的排序
先用快慢指针找到中间节点 然后分为左右两个链表 在合并时排序

102. 二叉树的层序遍历

Queue<TreeNode> queue = new LinkedList<>();

1.普通队列创建方式
2.null也会被加入队列 所以要先进行判断再加入
3.queue.size()会动态变化 所以要先创建变量保存

Redis

缓存更新

主动更新:高一致性

超时剔除:低一致性
在这里插入图片描述
线程安全问题
先操作再删除缓存 好一点

缓存穿透

布隆过滤
缓存空值

缓存雪崩

在这里插入图片描述
微服务中讲具体实现

缓存击穿

1.用一个互斥锁防止大家都去数据库写
优点:内存 一致性 简单
缺点:性能 死锁
2.逻辑过期 时间不过期
先进行缓存预热
在这里插入图片描述
优点:性能
缺点:一致性 内存

秒杀业务

UUID Redis自增
全局唯一id:唯一、 高可用、 高性能 、递增性、安全性
在这里插入图片描述

超卖

乐观锁 :更新的时候看有没有被别人访问过
悲观锁:增加同步锁

一人一单

悲观锁

线程六个状态:
在这里插入图片描述线程池
提高线程利用率、提高程序的响应速度 不用频繁创建销毁线程
便于统一管理线程对象、控制最大并发量

ExcutorService excuteService = new ThreadPoolExcutor(核心线程数,最大线程数,存活时间,时间单位,等待队列,线程工厂,拒绝策略);

 ExecutorService executorService = Executors.newFixedThreadPool(3);

        for (int i = 0; i < 5; i++) {
            final int taskId = i;
            executorService.submit(() -> {
                System.out.println("Task " + taskId + " is being executed by thread: " + Thread.currentThread().getName());
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            });
        }

        // 关闭线程池
        executorService.shutdown();

Lambda 表达式
Lambda 表达式主要用于实现函数式接口(即只包含一个抽象方法的接口)

遗留:

多级缓存
分布式下的线程安全问题

### 2025笔记本电脑CPU技术预测与发展 #### 智能化与高性能需求推动技术创新 随着智能化、便携化和专业化趋势的发展,未来的笔记本电脑不仅需要更强大的处理能力来支持复杂的计算任务,还需要具备更高的能源效率以满足移动办公的需求。预计到2025年,为了应对这些挑战,处理器制造商将继续优化现有架构并探索新的设计理念。 #### Arm架构的崛起 Arm 对于2025年的技术展望表明,ARM架构将在更多领域得到应用,尤其是在低功耗设备上展现出巨大潜力[^2]。这意味着未来可能会有越来越多的笔记本采用基于ARM架构设计的SoC(片上系统),这类解决方案通常具有更好的能耗表现以及集成度高的特点。 #### 性能达到新高度 对于传统X86架构而言,国内厂商如海光已经取得了显著进步,在某些应用场景下的性能已接近甚至超越同期英特尔的产品线[^3]。这预示着在未来几年内,无论是AMD还是其他新兴势力都可能推出更加先进的制程工艺和技术特性,使得新一代CPU无论是在单核还是多核性能方面都将达到前所未有的水平。 #### 集成AI加速单元成为标配 考虑到人工智能算法日益普及的趋势,许多新款CPU已经开始内置专门用于机器学习推理或训练工作的硬件模块。到了2025年,这种配置很可能会变得更为普遍,从而进一步提升终端侧的数据处理速度与用户体验质量。 ```python # 假设代码展示如何查询某款特定型号CPU的信息 import requests def get_cpu_info(cpu_model): url = f"https://api.example.com/cpu?model={cpu_model}" response = requests.get(url) if response.status_code == 200: return response.json() else: raise Exception("Failed to fetch data") print(get_cpu_info(&#39;Intel i9-13900H&#39;)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值