原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: 设计模式(构建模式)
继续阅读“设计模式(构建模式)”本作品采用知识共享署名 4.0 国际许可协议进行许可。
Continues Learning
原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: Hotspot JIT编译(C1)
上一篇文章介绍了JVM怎么用template interpreter来完成字节码到机器码的映射,但是频繁的取指,译指,然后执行,性能会有所损耗。所以hotspot对频繁执行的方法进行编译优化能大大缩短代码执行时间。
这儿以编译器C1来说明JIT编译,过程主要包括生成BlockList,生成HIR,发射LIR,寄存器分配,生成机器码,代码安装。对应的代码位置为jdk8\hotspot\src\share\vm\c1。
继续阅读“Hotspot JIT编译(C1)”本作品采用知识共享署名 4.0 国际许可协议进行许可。
原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: entry_point–JVM Java栈桢的创建
原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: call_stub–JVM Java调用的入口
原创文章,转载请注明: 转载自慢慢的回味
本文链接地址: ALS-WR(协同过滤推荐算法) in ML
ALS-WR算法,简单地说就是:
(数据格式为:userId, itemId, rating, timestamp )
1 对每个userId随机初始化N(10)个factor值,由这些值影响userId的权重。
2 对每个itemId也随机初始化N(10)个factor值。
3 固定userId,从userFactors矩阵和rating矩阵中分解出itemFactors矩阵。即[Item Factors Matrix] = [User Factors Matrix]^-1 * [Rating Matrix].
4 固定itemId,从itemFactors矩阵和rating矩阵中分解出userFactors矩阵。即[User Factors Matrix] = [Item Factors Matrix]^-1 * [Rating Matrix].
5 重复迭代第3,第4步,最后可以收敛到稳定的userFactors和itemFactors。
6 对itemId进行推断就为userFactors * itemId = rating value;对userId进行推断就为itemFactors * userId = rating value。