nekolr's blog

爱吃咖喱棒的打字员DA☆ZE~

JVM 管理的内存可以总体划分为两部分:Heap Memory 和 Native Memory(也叫做 Native Heap),其中 Heap Memory 可以简单看作我们常说的堆内存(也叫 GC Heap),这部分内存直接受到 GC 的管理。Native Memory 也被称为 C-Heap,这部分内存是供 JVM 进程自身使用的。Heap Memory 的大小可以通过 JVM 参数设置,而 Native Memory 的可分配空间依赖于操作系统进程可分配内存的最大值。

Read more »

不怎么严谨的说,闭包定义的要点有两个:

  1. 一个依赖于外部环境中自由变量的函数
  2. 自由变量所在的外部环境必须存在
Read more »

在我大三的时候就开始使用 jQuery 了,到今天这才不过两三年的时间,前端已经发生巨大的变化:ES 标准不断改进,各种框架、工具层出不穷等等。一些新的项目,新的需求已经完全不需要依赖 jQuery 了。

Read more »

抛开别的语言不谈,使用 Java 实现的 WebSocket API 由 Oracle 制定,并已经成为 Java EE 7 的一部分,我们先使用该 API 简单实现一个 WebSocket 通信的 demo。

Read more »

在学习 WebSocket 之前,需要先了解几个术语:

(1) 全双工通信
也可以叫做双向同时通信,即通信的双方可以同时发送和接收消息。

(2) 半双工通信
即通信的双方都可以收发消息,但是同一时间只能有一方进行发送,另一方进行接收。

Read more »

最近在接触了一些前端模板框架后,突然觉得以前在 AJAX 操作中拼接组装大量 DOM 对象是多么笨。在了解了 underscore 库的 template 方法后,准备在公司项目中来使用它,但是公司还在用 jQuery,因此准备拿它扩展 jQuery。

Read more »

在使用线程时,我们可以直接 new 一个线程,但是如果并发的线程很多,并且每个线程都是执行一个时间很短的任务就结束了,像这样频繁创建线程会大大降低系统的效率,创建线程和销毁线程都需要消耗系统资源,而线程池可以使线程在执行完一个任务后,并不是销毁,而是去执行其他任务,使线程得到复用。

Read more »
0%