Java线程模型

并发不一定要依赖多线程(如PHP中很常见的多进程并发),但是在Java里面谈论并发,大多数都与线程脱不开关系。线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。主流的操作系统都提供了线程实现,Java语言则提供了在不同硬件和操作系统平台下对线程操作的统一处理,每
阅读本文

Linux 磁盘管理

Linux 磁盘管理Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项: 选项 说
阅读本文

gmake与make的区别

gnu make在linux下一般是叫make但是如果是在其他的unix系统下,因为有一个原生的makegnu make就改个名字叫gmake了。就这们简单当port一个老的unix程序,如老的SunOS上的程序时往往需要sed  ‘s/gmake/make/g‘gmake是GNU Make的缩写。Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make
阅读本文

ZooKeeper学习(二)ZooKeeper的安装与部署

一、系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。 表1:ZooKeeper支持的运行平台 系统 开发环境 生产环境 Linux 支持 支持 Solaris 支持 支持 FreeBSD 支持 支持 Windows 支持 不支持
阅读本文

Solaris用户管理(一):用户与组管理

Solaris用户管理(一):用户与组管理 2008-07-01 09:19用户管理是系统管理的基础。Solaris中不但支持传统Unix所支持的用户和组的概念,还从Solaris 8开始引入了基于角色的访问控制(RBAC),提供了一种更加安全、灵活的方式来进行权限分配和管理。 先看看Solaris下的基本用户管理。(详细的资料可以自行查阅man手册)Solaris 下的基本用户管理体系包括/et
阅读本文

java程序在windows系统作为服务程序运行

Java程序很多情况下是作为服务程序运行的,在Un*x 平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你 的Console窗口关闭?是否怀念用VC写的Win32服务程序?翻开JBOSS、Tomcat的发布包,发现他们都使用了一个Open source——Java Service Wrapper。用Java Se
阅读本文

Solaris下NFS使用手册

Solaris下NFS使用手册Solaris下NFS使用手册作 者: EastSpider    短消息    2005-6-16 下午2:06     回复  所有的测试环境都是sun的solaris系统。 1、理解nfs服务器和客户端功能。 nfs是sun公司来建立来使用tcp/ip协议以及sun的远程调用和外部数据表示规范的产品。nfs的使用非常方便,也比较可靠。他具有在不同操作系统之间共享
阅读本文

python模块学习之paramiko的使用

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。  由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等都可以支持 连接服务:def ssh_connect(host, username, passwd, *comman
阅读本文

Linux基础06基于bind9的DNS服务

本博客介绍了基于Bind9的DNS服务的相关实践操作。包括以下内容:(1)bind9安装(apt-get方式)(2)bind9安装(源码方式)(3)域名服务配置(4)域名解析配置 1. bind9安装(apt-get方式)sudo apt-get install bind9安装后可执行程序named默认位置为:/usr/sbin/named,同时自动安装了名称为bind9的可随系统启动而自动启动的
阅读本文

Linux中关于swap、虚拟内存和page的区别

要明白这个首先要知道什么是保护模式和实模式。  以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。  后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能访问内存最大地址。例如16位系统就能访问2^16byte,32位就是2^32位。但是实际上没有那么多内存阿?怎么办?保护模式就应运而生了。  假设进程是一个刘翔,
阅读本文

python监控之神库psutil库

psutil是一个跨平台库(https://pypi.python.org/pypi/psutil),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iosta
阅读本文

第二十章 广播

//1.不同的寻址方式 由图可知: (A):多播在IPV4中是任选的,然而在IPV6中是必备的 (B):IPV6不支持广播 (C):广播与多播要求用于UDP或原始IP,不能用于TCP //2. 广播的用途之一是在本地子网定位一个服务器主机。前提是已知或认定这个服务器主机位于本地子网,但是不知道其单播地址。这种操作也称为资源发现 广播的另一个用途是在有多个客户主机与单个服务器主机通信的局域网环境中
阅读本文

rsync01_RSYNC基础和使用rsync命令同步数据

1、什么是Rsync      Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。      Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护
阅读本文

9款最佳的Linux文件比较工具

9款最佳Linux文件比较工具1.diff命令我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差异。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差异。你可以检查一下diff的参考手册项,以便易于使用。# man diff 比较文件的Linux diff命令有一些面向diff工具的包装器,它们改善了其功能,这些包括:col
阅读本文

python环境搭建以及jupyter notebook的安装和启动

一、Python 环境搭建本章节我们将向大家介绍如何在本地搭建Python开发环境。Python可应用于多平台包括 Linux 和 Mac OS X。你可以通过终端窗口输入 “python“ 命令来查看本地是否已经安装Python以及Python的安装版本。Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)Win 9x/NT/2
阅读本文

大数据之hadoop面试题4

2.23. 我们开发job时,是否可以去掉reduce阶段。可以。设置reduce数为0 即可。2.24. datanode在什么情况下不会备份datanode在强制关闭或者非正常断电不会备份。2.25. combiner出现在那个过程出现在map阶段的map方法后等。2.26. hdfs的体系结构hdfs有namenode、secondraynamenode、datanode组成。为n+1模式n
阅读本文

jdk9 新特征(译)--3

What’s New in Oracle JDK 9 Release 9JDK9中Nashron的更新1.Nashorn的parser API 应用,尤其是在IDE和服务端框架中,可以解析并分析ECMAScript代码。 通过Parser方法,可以从字符串、URL、文件中解析ECMAScript代码。这些方法返回CompilationUnitTree,它是以抽象语法树表示ECMAScript代码。
阅读本文

磁盘操作1

磁盘操作1 df报告文件系统打印情况命令格式:df [option] [file] #df 参数 文件(一般是磁盘文件)参数: 1 -a 打印出全部文件系统列表 2 -h 以1024为基本单位,自适应 KB M G等单位 3 -H 以1000为基本单位,自适应 KB M G 等单位 4 -i 打印inode使用情况,代替打印块(文件大小)使用情况 5 -k 以1024字节为块进行
阅读本文

Linux4.2添加磁盘

磁盘分区  虚拟机需要通过设置手动添加硬盘,本例设置为10GB。在机房服务器中是支持热拔插硬盘的。  磁盘一般要先分区,再格式化,最后挂载才能使用。但是也可以不分区直接格式化挂载使用。[root@chy002 ~]# fdisk 用法: fdisk [选项] <磁盘> 更改分区表 fdisk [选项] -l <磁盘> 列出分区表 fdisk -s <分区> 给出分
阅读本文