nekolr's blog

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

在 JavaScript 中,除了字符串、数字、true、false、null 和 undefined ,其他都是对象。

每个对象都有一个原型指针(隐式原型),指向该对象所继承的原型对象。该对象仅供 js 引擎内部使用,一般我们无法直接使用它,也最好不要使用它。但是在一些浏览器中,可以使用对象实例的 __proto__ 属性,可以认为它就是那个原型指针。

Read more »

Map 属不属于集合?在讨论这个问题之前,要先分清什么才是集合。如果说实现了 Collection 接口的叫集合,那么显然 Map 并不属于集合;如果说集合指的是集合框架(或容器),那么 Map 也属于集合。

Read more »

由于在 JavaScript 中所有的代码都是单线程执行的,因此一些耗时的操作(如网络 I/O)都采用异步的方式执行。在以前的 JavaScript 中,异步通常通过回调函数来实现,比较常见的就是 AJAX 请求成功和失败的回调函数。

Read more »

之前有大概的学习过 Vue.js,昨天想使用 Vue.js 结合服务端做一个 TodoMVC,但是发现好多东西都忘记了,准备重新学习并记录一下。

Read more »

List 如何删除指定的元素?这个问题,不管在工作中还是面试时都经常遇到,算是比较基础的问题,但是往往基础才能考察人,如果想要比较全面的回答,还是需要仔细阅读源码的。

Read more »

当 CPU 是单核心时,同一时间点只能执行一个任务,即只能同时运行一个进程或者说是线程。后来多核心、超线程(通过特殊的硬件指令将一个物理核心模拟成多个逻辑核心,每个逻辑核心的功能都与物理核心相似,但是由于逻辑核心共享一个物理核心的资源,所以有时会出现冲突,这时就需要某个逻辑核心让出占用。超线程能提高性能,但不等于同等数量的物理核心)出现,计算机在同一时间可以执行多个任务,即运行多个进程或多个线程。但是多线程的出现并不只是因为硬件的提升,一个重要的原因是计算机的运行速度和它的存储、通信子系统速度差距过大,大量的时间浪费在了磁盘 I/O、网络通信上,因此让计算机同时处理多个任务成为压榨计算机性能的重要手段。

Read more »

运行时数据区域

JVM 在执行 Java 程序时会将它所管理的内存划分为几个数据区域,《Java 虚拟机规范 (Java SE 7 版)》中规定了以下运行时的数据区域。

Read more »

Web Server

Web Server(Web 服务器)是一种运行在服务器上的软件,它通过绑定服务器上的 IP 地址并监听某个 TCP 端口来接收 HTTP 请求,并将文本文件作为 HTTP 响应返回给客户端。

Read more »
0%