Java Socket
打算将 Socket 编程再复习下,为后续学习 netty 做准备。
打算将 Socket 编程再复习下,为后续学习 netty 做准备。
在 JavaScript 中,除了字符串、数字、true、false、null 和 undefined ,其他都是对象。
每个对象都有一个原型指针(隐式原型),指向该对象所继承的原型对象。该对象仅供 js 引擎内部使用,一般我们无法直接使用它,也最好不要使用它。但是在一些浏览器中,可以使用对象实例的 __proto__
属性,可以认为它就是那个原型指针。
Map 属不属于集合?在讨论这个问题之前,要先分清什么才是集合。如果说实现了 Collection 接口的叫集合,那么显然 Map 并不属于集合;如果说集合指的是集合框架(或容器),那么 Map 也属于集合。
由于在 JavaScript 中所有的代码都是单线程执行的,因此一些耗时的操作(如网络 I/O)都采用异步的方式执行。在以前的 JavaScript 中,异步通常通过回调函数来实现,比较常见的就是 AJAX 请求成功和失败的回调函数。
之前有大概的学习过 Vue.js,昨天想使用 Vue.js 结合服务端做一个 TodoMVC,但是发现好多东西都忘记了,准备重新学习并记录一下。
想法一:在 main 线程中打印当前时间,设置一个守护线程,在所有线程结束后获取当前时间减去初始时间。
List 如何删除指定的元素?这个问题,不管在工作中还是面试时都经常遇到,算是比较基础的问题,但是往往基础才能考察人,如果想要比较全面的回答,还是需要仔细阅读源码的。
当 CPU 是单核心时,同一时间点只能执行一个任务,即只能同时运行一个进程或者说是线程。后来多核心、超线程(通过特殊的硬件指令将一个物理核心模拟成多个逻辑核心,每个逻辑核心的功能都与物理核心相似,但是由于逻辑核心共享一个物理核心的资源,所以有时会出现冲突,这时就需要某个逻辑核心让出占用。超线程能提高性能,但不等于同等数量的物理核心)出现,计算机在同一时间可以执行多个任务,即运行多个进程或多个线程。但是多线程的出现并不只是因为硬件的提升,一个重要的原因是计算机的运行速度和它的存储、通信子系统速度差距过大,大量的时间浪费在了磁盘 I/O、网络通信上,因此让计算机同时处理多个任务成为压榨计算机性能的重要手段。