Java I/O 模型的演进

2016-03-01 Java IO

什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型。而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 Java I/O 模型来提高系统的并发量和可用性。


浅谈 CAP 理论

2016-02-28 CAP Distributed

本文介绍了介绍了分布式系统著名的 CAP 理论。什么是 CAP 理论?为什么说 CAP 只能三选二?了解 CAP 对于系统架构又有什么指导意义?本文将一一作答。



简述 Docker

2016-02-20 Docker

Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker?

本文,就针对上述提到的问题,来简单介绍下 Docker。


简述 Microservices(微服务)

2016-02-19 Microservices

自 2014 年始,Microservices(微服务)一词越来越火爆,不谈 Microservices 彷佛就 out 了。那么什么是 Microservices?Microservices 架构与传统的架构有什么区别?何时应该采用 Microservices?如何构建 Microservices?

本文,就针对上述提到的问题,来简单介绍下 Microservices。



Stay Hungry,Stay Foolish!Steve Jobs 毕业演讲的三点感悟

2016-02-14 Soul

Steve Jobs 于2005年6月12号在斯坦福大学的毕业典礼上面的演讲,主要谈及了他人生中的三点感悟:因果、得失、死亡。最后以 “Stay Hungry. Stay Foolish.”总结。十年之后再看他当年的演讲视频,仍觉得感概万分。

寻找自己所爱的工作,并将它作为毕生奋斗的事业!







突破 YouTube 观影年龄的限制

2015-12-07 Web

YouTube 对视频进行了分级,某些“少儿不宜”的影片需要对用户的年龄进行判断,用户需要设置出生年月、提供手机验证等程序未免繁琐。本文介绍了一种简单的突破 YouTube 观影年龄的限制的方法。


Windows 下自动化更新 hosts

2015-11-21 Web

鉴于国内的网络环境,有时候,我们需要修改 hosts 文件来实现访问国外著名网站的目的(翻墙)。本文介绍了在 Windows 下自动化更新 hosts 方法。


NW.js 入门指南

2015-11-19 NW.js

本文介绍了 NW.js(node-webkit) 的基本知识,通过本入门指南的学习,可以让你快速构建一个 NW.js 的桌面应用。







加速 npm

2015-10-03 Node.js

问题

Node.js 的依赖包管理生态系统 npm, 是世界上最大的生态系统开源库。 但国内使用 npm 来安装软件,速度很慢,有时候甚至直接就失败了!






Web 实时推送技术的总结

2015-08-22 Web

随着 Web 的发展,用户对于 Web 的实时的要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了全面的总结。


SVN 中的 truck、branch 和 tag

2015-07-29 SVN

问题

使用 SVN 进行项目的版本管理时, truck(主干)、branch(分支) 和 tag(标签) 是如何区别?何时使用他们?



RHEL\CentOS 7 下 MySQL 连接数被限制为214个

2015-07-09 CentOS MySQL

问题

项目中,由于连接数过多,提示“Too many connections”,需要增加连接数。我在 /etc/my.cnf中修改了

max_connections = 2000

但是, 实际连接数一直被限制在 214

mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 214   |
+-----------------+-------+
1 row in set

MySQL max_connections 总是 214 。不能设大了?




Oracle VM VirtualBox 安装和使用

2015-06-01 VirtualBox

VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行 Solaris、Windows、DOS、Linux、OS/2 Warp、BSD 等系统作为客户端操作系统。

VirtualBox 号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括 Windows(从 Windows 3.1 到 Windows8、Windows Server 2012,所有的 Windows 系统都支持)、Mac OS X(32bit和64bit都支持)、Linux(2.4和2.6)、OpenBSD、Solaris、IBM OS2 甚至 Android 4.0 系统等操作系统!使用者可以在 VirtualBox 上安装并且运行上述的这些操作系统! 与同性质的 VMware 及 Virtual PC 比较下,VirtualBox 独到之处包括远端桌面协定(RDP)、iSCSI 及 USB 的支持,VirtualBox 在客户端操作系统上已可以支持USB 2.0的硬件装置,不过要安装 VirtualBox Extension Pack。


Webmin 安装和使用

2015-05-29 Webmin

Webmin 是目前功能最强大的基于 Web 的 Unix 系统管理工具。管理员通过浏览器访问Webmin 的各种管理功能并完成相应的管理动作。目前 Webmin 支持绝大多数的Unix系统,这些系统除了各种版本的 linux 以外还包括:AIX、HPUX、Solaris、Unixware、Irix 和 FreeBSD 等。



Linux 常用命令

2015-05-21 Linux

性能分析

vmstat

虚拟内存统计

用法

Usage:
 vmstat [options] [delay [count]]

Options:
 -a, --active           active/inactive memory
 -f, --forks            number of forks since boot
 -m, --slabs            slabinfo
 -n, --one-header       do not redisplay header
 -s, --stats            event counter statistics
 -d, --disk             disk statistics
 -D, --disk-sum         summarize disk statistics
 -p, --partition <dev>  partition specific statistics
 -S, --unit <char>      define display unit
 -w, --wide             wide output
 -t, --timestamp        show timestamp

 -h, --help     display this help and exit
 -V, --version  output version information and exit


Way Lau

Software Engineer and Full Stack Developer, now work and live in Shenzhen, China. Detail

Donate

See the list of Donors.