摘要:
类文件及类加载机制 标签(空格分隔): Java 本篇博客的重点是分析JVM是如何进行类的加载的,但同时我们会捎带着说一下Class类文件结构,以便对类加载机制有更深的理解。 类文件结构 平台无关性 众所周知,Java是平台无关的语言,那么是如何实现平台无关的呢? Java程序要在Java虚拟机(J 阅读全文
摘要:
Java内存区域与内存溢出异常 标签(空格分隔): Java 写在前面: 系统存在一个主内存,Java所有变量都存在在主存中,对于所有线程是共享的; 每个线程都有自己的工作内存,工作内存中保存的是主存中某些变量的拷贝。线程对所有变量的操作都是在工作内存中进行,线程之间无法互相直接访问,变量传递需要通 阅读全文
摘要:
Java —— GC 标签(空格分隔): Java 要想深入了解Java的GC(Garbage Collection),我们应该先探寻如下三个问题: What? 哪些内存需要回收? When? 什么时候回收? How? 如何回收? GC Definition Definition: Program 阅读全文
摘要:
凸优化 由于在SVM等各种地方都会用凸优化来解决问题,所以本篇博客将系统的介绍凸优化如何做,以及一些常见的问题。 基本概念 仿射集(Affine Set) 定义:通过集合C中任意两个不同点的直线仍然在集合C内,则称集合C为仿射集. $\forall x_{1},x_{2} \in C, \foral 阅读全文
摘要:
为了更好的交流,现将博客园博客搬家至CSDN啦~ 阅读全文
摘要:
引入1:随机变量函数的分布 给定X的概率密度函数为fX(x), 若Y = aX, a是某正实数,求Y得概率密度函数fY(y). 解:令X的累积概率为FX(x), Y的累积概率为FY(y). 则 FY(y) = P(Y <= y) = P(aX <= y) = P(X <= y/a) = FX(y/a 阅读全文
摘要:
(二)HashMap 需要注意的无非几点: 是什么结构,如何存储的? 如何加入元素?既然是hashMap,那么是如何计算hashcode的呢?遇到冲突又是如何解决的呢? 如何删除元素? 当容量不够时是如何扩容的? 1. 总体的存储结构为一个Node类型的数组:transient Node<K,V>[ 阅读全文
摘要:
(一)TreeMap TreeMap使用的是红黑树来实现的,所以重点是红黑树的插入和删除。 红黑树的3个特性: 根节点和所有外部节点的颜色都是黑色的; 从根节点到外部节点的途中没有连续两个节点的颜色是红色; 所有从根节点到外部节点的路径上都有相同数目的黑色节点。 java中TreeMap的节点结构: 阅读全文
摘要:
写在前面:在本篇博客中,旨在对线性回归从新的角度考虑,然后引入解决线性回归中会用到的最大似然近似(Maximum Likelihood Appropriation-MLA) 求解模型中的参数,以及梯度下降法解决MLA。然后分析加入不同范数(L0, L1, L2)对线性回归的影响。其次,另外一个重点是 阅读全文
摘要:
(写在前面:机器学习入行快2年了,多多少少用过一些算法,但由于敲公式太过浪费时间,所以一直搁置了开一个机器学习系列的博客。但是现在毕竟是电子化的时代,也不可能每时每刻都带着自己的记事本。如果可以掏出手机或iPad登陆网站就可以看到自己的一些笔记,才更有助于知识的巩固。借此机会,重新整理各大算法,希望 阅读全文