简介 JavaScript 有个特性称为作用域。尽管对于很多开发新手来说,作用域的概念不容易理解,我会尽可能地从最简单的角度向你解释它们。理解作用域能让你编写更优雅、错误更少的代码,并能帮助你实现强大的设计模式。 什么是作用域? 作用域是你的代码在运行时,各个变量、函数和对象的可访问性。换句话说,作 ...
分类:
编程语言 时间:
2017-06-12 14:44:56
阅读次数:
231
在上一篇讨论中我们谈到了监管:在Akka中就是一种直属父子监管树结构,父级Actor负责处理直属子级Actor产生的异常。当时我们把BackoffSupervisor作为父子监管方式的其中一种。实际上BackoffSupervisor与定义了supervisorStrategy的Actor有所不同。 ...
分类:
其他好文 时间:
2017-05-29 20:29:50
阅读次数:
321
近期写了一个数据库採集程序,大概过程是将SQLSERVER数据库的数据定时採集到Oracle数据库。1小时出一次数据,每次数据量在2W左右。环境採用Sping3+hibernate4,数据库连接池採用C3p0 奇怪的时候每隔一段时间都会报:“c3p0 connection is already cl ...
分类:
其他好文 时间:
2017-05-28 14:24:24
阅读次数:
205
目录 1.ArrayList的自动扩容机制 2.add操作 目录 1.ArrayList的自动扩容机制 2.add操作 正文 本篇主要分析ArrayList的自动扩容机制,add和remove的相关方法。 作为一个list,add和remove操作自然是必须的。 前面说过,ArrayList底层是使 ...
分类:
其他好文 时间:
2017-05-26 23:21:39
阅读次数:
1527
本文及后续文章,Redis版本均是v3.2.8 上篇文章《Redis 数据结构之dict》,我们对dict的结构有了大致的印象。此篇文章对dict是如何维护数据结构的做个详细的理解。 老规矩还是打开Redis的源码,文件dict.c 一、dict数据结构的维护 1、dictCreate - 创建一个 ...
分类:
其他好文 时间:
2017-05-20 18:21:38
阅读次数:
238
山重水复疑无路,柳暗花明又一村 ——游山西村 系统:Ubuntu 16.04LTS 1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz2\建立工作组:$su#groupadd mysql#useradd -r -g mysql mysql3\创建目录#mk ...
分类:
数据库 时间:
2017-05-20 14:56:19
阅读次数:
288
函数 一、背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...
分类:
编程语言 时间:
2017-05-20 12:21:35
阅读次数:
227
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the Hamming weight). For example, the 32-bit ...
分类:
其他好文 时间:
2017-05-20 00:04:21
阅读次数:
177
BeginInvoke方法可以使用线程异步地执行委托所指向的方法。然后通过EndInvoke方法获得方法的返回值(EndInvoke方法的返回值就是被调用方法的返回值),或是确定方法已经被成功调用。 ...
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 ...
分类:
其他好文 时间:
2017-05-08 19:57:33
阅读次数:
318