Loading

摘要: 160. 相交链表 题目: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交**:** 思路: A链表长度为a+b,B链表长度为c+b,因此让两个指针p1,p2分别从A、B 阅读全文
posted @ 2023-09-27 19:27 墨鱼yyyl 阅读(10) 评论(0) 推荐(0)
摘要: 线程池 32708534-318e-49b1-9014-ed7e7803c392 核心类 — ThreadPoolExecutor 构造方法 /** * 用给定的初始参数创建一个新的ThreadPoolExecutor。 */ public ThreadPoolExecutor(int corePo 阅读全文
posted @ 2023-09-27 09:55 墨鱼yyyl 阅读(8) 评论(0) 推荐(0)
摘要: ReentrantLock 实现了Lock接口,是一个可重入且独占式的锁,与 synchronized 关键字类似,但更加灵活。 内部类 Sync 实现了 AQS,且基于Sync实现了公平锁和非公平锁。但默认使用非公平锁。 公平锁、非公平锁原理 ReentrantLock中的Sync继承了AQS,实 阅读全文
posted @ 2023-09-27 09:47 墨鱼yyyl 阅读(28) 评论(0) 推荐(0)
摘要: 垃圾回收算法解析 标记-清除算法 分为标记和清楚两个阶段: 标记:将所有不需要回收的对象进行标记清楚:将所有没有被标记的对象进行清楚 猜测:为什么是对不回收的对象标记?是因为一次垃圾回收中,很多对象都是会被清除,留下的较少,因此标记它所进行修改的语句执行的会少一些。 问题: 效率:标记和清楚两个过程 阅读全文
posted @ 2023-09-27 09:44 墨鱼yyyl 阅读(11) 评论(0) 推荐(0)
摘要: 1. 安装grpc相关环境 1.1 解压缩包 将压缩包解压至某个路径即可 1.2 添加系统环境变量 然后给path增加对应的bin目录 2. python调用grpc 2.1 安装grpc库 pip install grpcio pip install protobuf pip install gr 阅读全文
posted @ 2023-09-27 09:38 墨鱼yyyl 阅读(210) 评论(0) 推荐(0)