Java 方法区
JVM 管理的内存可以总体划分为两部分:Heap Memory 和 Native Memory(也叫做 Native Heap),其中 Heap Memory 可以简单看作我们常说的堆内存(也叫 GC Heap),这部分内存直接受到 GC 的管理。Native Memory 也被称为 C-Heap,这部分内存是供 JVM 进程自身使用的。Heap Memory 的大小可以通过 JVM 参数设置,而 Native Memory 的可分配空间依赖于操作系统进程可分配内存的最大值。
JVM 管理的内存可以总体划分为两部分:Heap Memory 和 Native Memory(也叫做 Native Heap),其中 Heap Memory 可以简单看作我们常说的堆内存(也叫 GC Heap),这部分内存直接受到 GC 的管理。Native Memory 也被称为 C-Heap,这部分内存是供 JVM 进程自身使用的。Heap Memory 的大小可以通过 JVM 参数设置,而 Native Memory 的可分配空间依赖于操作系统进程可分配内存的最大值。
在我大三的时候就开始使用 jQuery 了,到今天这才不过两三年的时间,前端已经发生巨大的变化:ES 标准不断改进,各种框架、工具层出不穷等等。一些新的项目,新的需求已经完全不需要依赖 jQuery 了。
抛开别的语言不谈,使用 Java 实现的 WebSocket API 由 Oracle 制定,并已经成为 Java EE 7 的一部分,我们先使用该 API 简单实现一个 WebSocket 通信的 demo。
HTML5 规范提供了 WebSocket API,使 Web 页面能够使用 WebSocket 协议与远程主机进行双向通信。
在学习 WebSocket 之前,需要先了解几个术语:
(1) 全双工通信
也可以叫做双向同时通信,即通信的双方可以同时发送和接收消息。
(2) 半双工通信
即通信的双方都可以收发消息,但是同一时间只能有一方进行发送,另一方进行接收。
最近在接触了一些前端模板框架后,突然觉得以前在 AJAX 操作中拼接组装大量 DOM 对象是多么笨。在了解了 underscore 库的 template 方法后,准备在公司项目中来使用它,但是公司还在用 jQuery,因此准备拿它扩展 jQuery。