Fork me on GitHub
633's Personal Website

游客是你,风景是我,无法避免,让你经过


  • 首页

  • 最热

  • 标签

  • 分类

  • 归档

  • 最爱

  • 读书

  • 电影

  • 关于

  • 搜索

Towards-Backpropagation

发表于 2018-01-26 | 分类于 机器学习 | 热度:
字数统计: 2,275

本文相关代码可以从Backpropagation下载

想要理解backpropagation反向传播算法,就必须先理解微分!本文会以一个简单的神经元的例子来讲解backpropagation反向传播算法中的微分的概念。

阅读全文 »

程序员面试资料

发表于 2017-12-16 | 分类于 面试 | 热度:
字数统计: 208

工欲善其事必先利其器

对于程序员面试来说,所谓“器”其实就是手中的资料文档信息,有一份好的资料,可以少走很多弯路。但现在网上各种资料泛滥,经常让人眼花缭乱。所以就将面试中用的一些好资料分享出来,希望能给同学们提供一个参考,有所帮助!

阅读全文 »

Java源码剖析之LinkedList

发表于 2017-08-06 | 分类于 Java | 热度:
字数统计: 1,931
  • 本文对LinkedList的实现讨论都基于JDK8版本

Java中的LinkedList类实现了List接口和Deque接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。

阅读全文 »

深入理解Java_Runtime_Area_Java运行时数据区

发表于 2017-08-05 | 分类于 Java | 热度:
字数统计: 1,380
  • Java Runtime Area的分类
  • 从线程的角度理解Java Runtime Area
  • 从存储内容理解Java Runtime Area
  • 方法区中究竟存储了哪些信息?
  • 基本数据类型的成员变量放在jvm的哪块内存区域里?

Java Runtime Area的分类

Java Runtime Area主要可以分为六部分 :

  • Program Counter (PC) Register 程序计数器
  • Java Virtual Machine Stacks Java虚拟机栈
  • Heap Memory Java堆
  • Method Area 方法区
  • Run-time Constant Pool 运行时常量池
  • Native Method Stacks 本地方法栈

具体的每个区域的内容和特点可以参考《深入理解Java虚拟机》,此书已经讲的很详细了。
下面我们对这几个数据区域进行分类,分别从不同的视角来分析,加深我们的理解

阅读全文 »

Java源码剖析之ArrayList

发表于 2017-08-05 | 分类于 Java | 热度:
字数统计: 2,473
  • ArrayList使用的存储的数据结构
  • ArrayList的初始化
  • ArrayList是如何动态增长
  • ArrayList如何实现元素的移除
  • ArrayList小结
    阅读全文 »

深入解析Java垃圾回收机制

发表于 2017-08-05 | 分类于 Java | 热度:
字数统计: 2,365
  • 引入垃圾回收
  • 哪些内存需要回收?
    • 引用计数法
      • 可达性分析
  • 如何回收
    • Marking 标记
    • Normal Deletion 清除
    • Deletion with Compacting 压缩
  • 为什么需要分代收集?
  • JVM的分代
    • 新生代
    • 老年代
    • 永久代
  • 分代垃圾收集过程详述
    阅读全文 »
1234…7
Liu Chi

Liu Chi

程序员

37 日志
10 分类
14 标签
GitHub 简书 网易云音乐 知乎
推荐链接
  • ProgramCreek
  • Jenkov
  • IBM
  • 美团技术点评团队
  • 阮一峰的个人网站
© 2018 Liu Chi | Site words total count: 88.8k
个人专属
|
Personal's Page —
Liu Chi
0%