Zhao Zhengyang

【暑期实习面经】阿里-钉钉-Java开发一面(凉)

2021年3月10日 36分钟 自我介绍、简历项目 Java虚拟机: 内存模型 GC Full GC 线程池如何实现 阻塞队列 实现细节? 线程通信 信号量 锁…… 原子性、可见性? 读取一个long是不是原子的 a=b+1 JVM如何实现 共享区域 乐观锁、悲观锁 Spring类加载机制 虚拟机何时加载类,何时卸载类 class加载到哪里 计算机网络 HTTP连接建立过程 TCP三次...

【DGL教程】第6章 大图上的随机训练

官方文档:https://docs.dgl.ai/guide/minibatch.html 对于有上百万甚至上亿顶点和边的图无法使用全图训练,需要使用随机minibatch训练 邻居采样方法 在每个梯度下降步骤中,如果要计算某个顶点第L层的表示,根据消息传递,需要计算其全部或部分邻居第L-1层的表示,又需要计算这些邻居的邻居第L-2层的表示……这一过程一直持续到输入层。这一迭代过程构造了...

Python多继承的MRO和构造函数问题

Python支持多继承,而多继承比单继承要复杂得多。本文通过实例说明Python多继承中的方法解析顺序和构造函数两个问题。 Python版本:3.8 1.方法解析顺序 多继承存在菱形继承的问题,即B和C继承A,而D继承B和C,则D类应该以什么样的顺序继承B和C中的方法?实际上,Python中所有的多继承都是菱形继承,因为所有的类都是object的子类,但一般只有公共基类是自定义类时才叫菱...