Chase

Chase Gu Blog

「日记」暑期JVM大创总结

通过JVMTI监控JVM和日志分析实现GC可视化

临近开学的时候就准备写一篇总结,结果没想到暑假已经结束了快一个月了才有时间写哈哈哈。 Java虚拟机GC可视化,第一次拿到这个题目,感觉应该不是很难,毕竟对我来说Java算是最熟悉的一门语言了。但是仔细一想便发现事情并没有那么简单,甚至无从下手。项目的理想需求是实现JVM的GC可视化。当前已有的工具基本上都只提供了一个统计的数据,例如jconsole,只能提供堆的占用量,并不能提供精确到对...

JavaScript的面向对象设计-2:继承

原型链是什么?JS如何实现继承?

JavaScript的面向对象设计-2:继承 原型链 关于原型对象的介绍见JavaScript的面向对象设计-1 原型链的作用 在JavaScript中,实例对象在读取属性时总是先检查私有属性。如果存在,则会返回私有属性值;否则就会检查原型;如果找到同名属性,则返回原型的属性值。 prototype原型允许引用其他对象。如果在prototype原型中没有找到指定的属性,则...

JavaScript的面向对象设计-1

为什么JS没有Class?Prototype又是什么?

JavaScript的面向对象设计-1 阮一峰老师的三篇文章: Javascript继承机制的设计思想 Javascript 面向对象编程(一):封装 Javascript面向对象编程(二):构造函数的继承 “类”与对象 Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因...

JVM Weekly-2

JVM可视化大创周报-2

第三章:垃圾收集器与内存分配策略 3.3 垃圾回收算法 两大类:引用计数式垃圾收集、追踪式垃圾收集 分代收集理论 弱分代假说:绝大多数对象都是朝生夕灭的 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡 跨代引用假说:跨代引用相对于同代引用来说仅占极少数 由上述两种假说推出。举个例子:如果某个新生代对...

JVM Weekly-1

JVM可视化大创周报-1

第一章:走近JAVA Java技术体系 JDK:java程序设计语言、java虚拟机、java类库 JRE:java类库API中的Java SE API自己和java虚拟机 Java Card、Java ME、Java SE、Java EE Java虚拟机 Sun Classic VM JDK1.0提供,纯解释执行 PS:1.1提供...

拥塞控制原理

Congestion Control

3.7 拥塞控制原理 目录:计算机网络-课程笔记目录 前言 表现 分组丢失:路由器缓存溢出 分组延迟过大:在路由器缓存中排队 拥塞控制 和 流量控制 的区别 拥塞的成因和代价 场景1:无限缓存 两个senders和两个receivers 一个路由器,无限缓存 没有...

面向连接传输协议—TCP

Connection oriented transport protocol-TCP

3.6 面向连接传输协议—TCP 目录:计算机网络-课程笔记目录 前言 点对点 可靠的、按序的字节流 流水线机制 TCP拥塞控制和流量控制机制设置窗口尺寸,窗口尺寸是动态的 发送方/接收方缓存:采用介于GBN和SR之间的,故都有缓存 全双工 同一连接中双向传输 面向连接 ...

滑动窗口协议

Sliding Window Protocol

3.5 滑动窗口协议 目录:计算机网络-课程笔记目录 前言 之前所介绍的都是基于停等操作(rdt) 流水线机制 Rdt3.0:利用L/R时间发送出去,随后等待RTT时间,故性能很差 U sender = (L/R) / (RTT + L/R) 一次性发送多个,然后再等 U sender = (n * L/...

无连接传输协议-UDP

Connectionless transport protocol-UDP

3.3 无连接传输协议-UDP 目录:计算机网络-课程笔记目录 简介 基于Internet IP协议 复用/分用 简单的错误校验->没有纠正 为什么在传输层做错误检测? 端到端原则:不能确保每一个链路中都有链路检测 即使每一个链路都有检测,但是路由转发过程中也有可...

可靠数据传输原理

Reliable Data Transmission

3.4 可靠数据传输原理 目录:计算机网络-课程笔记目录 前言 什么是可靠 不错、不丢、不乱 可靠数据传输协议 网络Top-10问题 信道的不可靠特性决定了可靠数据协议(rdt)的复杂性 PS: 物理层:比特率...