Linux服务器构建实战:运维监控、性能调优与集群应用
《高性能linux服务器构建实战:运维监控、性能调优与集群应用》以构建高性能linux服务器为核心内容,从web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的linux服务器。全书以实战性为导向,所有内容都来自于作者多年实践经验的总结,同时从社区中收集了大量linux运维人员遇到的有代表性的疑难问题,并给出了优秀的解决方案,实践指导意义极强。
Maven实战(高清版)
第1章 maven简介
1.1 何为maven
1.1.1 何为构建
1.1.2 maven是优秀的构建工具
1.1.3 maven不仅仅是构建工具
1.2 为什么需要maven
1.2.1 组装pc和品牌pc
1.2.2 ide不是万能的
1.2.3 make
1.2.4 ant
1.2.5 不重复发明轮子
1.3 maven与极限编程
1.4 被误解的maven
1.5 小结
第2章 maven的安装和配置
2.1 在windows上安装maven
2.1.1 检查jdk安装
2.1.2 下载maven
2.1.3 本地安装
2.1.4 升级maven
2.2 在基于unix的系统上安装maven
2.2.1 下载和安装
2.2.2 升级maven
2.3 安装目录分析
2.3.1 m2_HOME
2.3.2 ~/.m2
2.4 设置http代理
2.5 安装m2eclipse
2.6 安装netbeans maven插件
2.7 maven安装最佳实践
2.7.1 设置maven_opts环境变量
2.7.2 配置用户范围settings?xml
2.7.3 不要使用ide内嵌的maven
2.8 小结
第3章 maven使用入门
3.1 编写pom
3.2 编写主代码
3.3 编写测试代码
3.4 打包和运行
3.5 使用archetype生成项目骨架
3.6 m2eclipse简单使用
3.6.1 导入maven项目
3.6.2 创建maven项目
3.6.3 运行mvn命令
3.7 netbeans maven插件简单使用
3.7.1 打开maven项目
3.7.2 创建maven项目
3.7.3 运行mvn命令
3.8 小结
第4章 背景案例
第5章 坐标和依赖
第6章 仓库
第7章 生命周期和插件
第8章 聚合与继承
第9章 使用nexus创建私服
第10章 使用maven进行测试
第11章 使用hudson进行持续集成
第12章 使用maven构建web应用
第13章 版本管理
第14章 灵活的构建
第15章 生成项目站点
第16章 m2eclipse
第17章 编写maven插件
第18章 archetype
Java面试宝典2015版
Java 基础部分 ................................................................................................................... 10
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? ........ 10
2、Java 有没有 goto? ...................................................................................................... 10
3、说说&和&&的区别。 ................................................................................................... 10
4、在 JAVA 中如何跳出当前的多重嵌套循环? ........................................................... 11
5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? . 11
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? ................ 12
7、char 型变量中能不能存贮一个中文汉字?为什么? .................................................. 12
8、用最有效率的方法算出 2 乘以 8 等于几? ................................................................ 12
9、请设计一个一百亿的计算器 ....................................................................................... 12
10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 14
11、"=="和 equals 方法究竟有什么区别? ................................................................... 14
12、静态变量和实例变量的区别? ................................................................................. 15
13、是否可以从一个 static 方法内部发出对非 static 方法的调用? .......................... 16
14、Integer 与 int 的区别 ................................................................................................. 16
15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? ................................. 17
16、下面的代码有什么不妥之处? .................................................................................. 17
17、请说出作用域 public,private,protected,以及不写时的区别 ......................... 17
18、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
............................................................................................................................................. 18
19、构造器 Constructor 是否可被 override? ................................................................ 19
20、 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具
体类(concrete class)?抽象类中是否可以有静态的 main 方法? ................................ 19
21、写 clone()方法时,通常都有一行代码,是什么? ................................................ 19
22、面向对象的特征有哪些方面 ..................................................................................... 19
23、java 中实现多态的机制是什么? ............................................................................ 21
JavaScript核心概念及实践
目 录
第1章 概述 1
1.1 JavaScript简史 1
1.1.1 动态网页 1
1.1.2 浏览器之战 2
1.2 JavaScript语言特性 3
1.2.1 动态性 3
1.2.2 弱类型 5
1.2.3 面向对象 6
1.2.4 解释与编译 7
1.3 JavaScript应用范围 7
1.3.1 客户端JavaScript 7
1.3.2 服务器端JavaScript 10
1.3.3 其他应用中的JavaScript 12
第2章 基本概念 16
2.1 数据类型 16
2.1.1 数据类型 16
2.1.2 对象类型 17
2.1.3 基本类型与对象间的转换 18
2.1.4 类型的判断 20
2.2 变量 21
2.2.1 基本类型和引用类型 21
2.2.2 变量的作用域 22
2.3 运算符 23
2.3.1 中括号运算符([]) 23
2.3.2 点运算符(.) 24
2.3.3 相等与等同运算符 25
第3章 对象 28
3.1 JavaScript对象 28
3.1.1 对象的属性 29
3.1.2 属性与变量 29
3.1.3 原型对象及原型链 30
3.1.4 this指针 32
3.2 使用对象 33
3.3 对象字面量 34
3.4 JSON 36
第4章 函数 38
4.1 函数对象 38
4.1.1 创建函数 38
4.1.2 函数的参数 40
4.2 函数作用域 41
4.2.1 词法作用域 41
4.2.2 调用对象 43
4.3 函数上下文 44
4.4 call和apply 44
4.5 使用函数 45
4.5.1 赋值给一个变量 45
4.5.2 赋值为对象的属性 46
4.5.3 作为参数传递 46
4.5.4 作为函数的返回值 47
第5章 数组 48
5.1 数组的特性 48
5.2 使用数组 50
5.2.1 数组的基本方法使用 50
5.2.2 删除数组元素 53
5.2.3 遍历数组 55
第6章 正则表达式 57
6.1 正则表达式基础概念 57
6.1.1 元字符与特殊字符 58
6.1.2 范围及重复 58
6.1.3 分组与引用 61
6.2 使用正则表达式 62
6.2.1 创建正则表达式 62
6.2.2 String中的正则表达式 64
6.3 实例:JSFilter 65
第7章 闭包 67
7.1 闭包的特性 67
7.2 闭包的用途 69
7.2.1 匿名自执行函数 69
7.2.2 缓存 70
7.2.3 实现封装 71
7.3 应该注意的问题 72
7.3.1 内存泄漏 72
7.3.2 上下文的引用 73
第8章 面向对象的JavaScript 75
8.1 原型继承 75
8.1.1 引用 77
8.1.2 new操作符 78
8.2 封装 79
8.3 工具包Base 80
8.4 实例:事件分发器 83
第9章 函数式的JavaScript 92
9.1 匿名函数 93
9.2 高阶函数 93
9.2.1 JavaScript中的高阶函数 94
9.2.2 C语言中的高阶函数 95
9.2.3 Java中的高阶函数 96
9.3 闭包与柯里化 97
9.3.1 柯里化的概念 98
9.3.2 柯里化的应用 98
9.4 一些例子 99
9.4.1 函数式编程风格 99
9.4.2 Y-结合子 101
9.4.3 其他实例 103
第10章 核心概念深入 104
10.1 原型链 104
10.1.1 原型对象与原型链 104
10.1.2 构造器 107
10.2 执行期上下文 108
10.3 活动对象 111
10.4 作用域链 111
10.5 this值 113
10.5.1 词法作用域 113
10.5.2 this的上下文 114
第11章 客户端的JavaScript 116
11.1 客户端JavaScript执行环境 116
11.2 文档对象模型(DOM) 117
11.3 事件驱动模型 118
11.4 与服务器端交互(Ajax) 119
11.5 调试 122
11.5.1 FireFox 122
11.5.2 Chrome 124
11.6 客户端的MVC 126
11.7 JavaScript/Ajax框架 128
第12章 客户端的MVC框架:Backbone.js 130
12.1 Backbone背景简介 130
12.1.1 Backbone模型 131
12.1.2 Backbone集合 132
12.1.3 Backbone视图 133
12.1.4 Backbone路由 134
12.2 Backbone实例1:使用客户端本地存储 135
12.2.1 客户端存储 135
12.2.2 运行结果 136
12.2.3 数据模型 137
12.2.4 视图及模板 137
12.3 Backbone实例2:与服务器端交互 141
12.3.1 后台服务 141
12.3.2 客户端代码修改 142
第13章 JavaScript测试 144
13.1 单元测试框架QUnit 144
13.1.1 QUnit简介 144
13.1.2 QUnit示例 144
13.2 Jasmine 150
13.2.1 Jasmine基本概念 151
13.2.2 Jasmine的spy 155
13.2.3 Jasmine 实例 159
13.2.4 测试复杂的场景 162
第14章 JavaScript引擎 165
14.1 使用SpiderMonkey 165
14.1.1 SpiderMonkey简介 165
14.1.2 JavaScript对象与C对象间的转换关系 166
14.1.3 基本代码模板 167
14.1.4 执行JavaScript代码 170
14.1.5 C程序调用JavaScript函数 172
14.1.6 JavaScript程序调用C函数 173
14.1.7 在C程序中定义JavaScript对象 175
14.2 SpiderMonkey的实现简介 177
14.2.1 虚拟机概述 177
14.2.2 SpiderMonkey体系结构 177
14.2.3 jsval类型 178
14.2.4 对象 179
14.3 V8引擎概览 179
14.3.1 V8引擎基本概念 179
14.3.2 V8引擎使用示例 181
14.3.3 使用C++变量 181
14.3.4 调用C++函数 183
14.3.5 使用C++类 184
第15章 Java应用中的JavaScript 188
15.1 脚本化基础 188
15.2 使用Rhino引擎 189
15.2.1 直接对脚本求值 189
15.2.2 传递Java对象 190
15.2.3 调用脚本内的函数 191
15.2.4 在脚本中使用Java资源 193
15.2.5 实现Java接口 194
15.3 实例:sTodo 195
15.3.1 sTodo简介 195
15.3.2 sTodo的插件机制 197
15.3.3 sTodo中的脚本 199
15.4 实例:可编程计算器phoc 201
15.4.1 phoc简介 201
15.4.2 phoc中的脚本 203
第16章 服务器端的JavaScript 207
16.1 node.js 207
16.1.1 node.js简介 207
16.1.2 node.js 使用示例 208
16.1.3 node.js实例 211
16.1.4 使用Jasmine测试 215
16.2 CouchDB 217
16.2.1 CouchDB简介 217
16.2.2 CouchDB使用 218
16.2.3 CouchDB实例 220
16.3 MongoDB 227
16.3.1 基本操作 227
16.3.2 map/reduce 230
附录A 一些JavaScript技巧 232
A.1 创建对象 232
A.2 访问对象的属性 232
A.3 遍历对象 233
A.4 名称空间 234
附录B 前端JavaScript框架:jQuery 236
B.1 jQuery简介 236
B.2 jQuery基础 239
B.2.1 jQuery选择器 239
B.2.2 对DOM的操作 241
B.2.3 对CSS的操作 242
B.2.4 事件处理 244
B.2.5 实用函数 246
B.3 jQuery实例 247
code_review(程序员必看)
code_review(程序员必看)
为完成一个软件项目需要多个成员的参与,因此存在编码风格和质量上的差异。尽管在一个项目开始之初,团队内部就对编码进行了格式化上的规范,但是在实际 过程中,还是搀杂了许多个人的因素,比如习惯,思维方式等等。在整体的角度上讲,差异存在越多对项目代码的可读性及维护性影响也越大。又由于一些人可能限于水平,在编码过程当中引入了较低级且显而易见的错误,比如,资源没有释放,造成泄漏。这些隐患如果不是通过Code Review来发现和纠正,通过测试是很难发现的。随着时间的推移,积累的问题会逐渐增 多,到一定程度的话就很难再去着手处理。 Code Review可以“防患于未然”,确保质量,也能提高整个开发团队的开发水平。
Hadoop权威指南(中文)
本书从Hadoop的缘起开始,由浅入深,结合理论和实践,全方位地介绍Hadoop这一高性能处理海量数据集的理想工具。全书共14章,3个附录,涉及的主题包括:Haddoop简介;MapReduce简介;Hadoop分布式文件系统;Hadoop的I/O、MapReduce应用程序开发;MapReduce的工作机制;MapReduce的类型和格式;MapReduce的特性;如何安装Hadoop集群,如何管理Hadoop;Pig简介;Hbase简介;ZooKeeper简介,最后还提供了丰富的案例分析。
jquery-ui-1.10.2 稳定版本
jQuery UI是一套jQuery的页面UI插件,包含很多种常用的页面空间,例如Tabs(如本站首页右上角部分)、拉帘效果(本站首页左上角)、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。
jQuery UI 1.10.2 稳定版发布了,该版本主要是bug的修复。
jQuery图片滑动特效集合
SuperSlide 是致力于实现网站统一特效调用的函数,能解决大部分标签切换、焦点图切换等效果,还能多个slide组合创造更多的效果。(兼容ie内核(包括无敌的ie6)、webkit内核、ff、opera等主流浏览器)。
一、FadeIn Effect渐显效果
二、Single Slide Effect单个滚动效果
三、Multi Slide Effect多个循环滚动特别说明
1、当内容个数少于可视个数的时候,不执行效果。例如只有1张图片,但可视个数为3(vis:3)。
2、现在是全按钮开启情况,不需要按钮的时候,只要删除按钮html或者隐藏即可。
四、4Marquee Effect无缝循环滚动
特别说明
1、当内容个数少于可视个数的时候,不执行效果。例如只有1张图片,但可视个数为3(vis:3)。
2、现在是全按钮开启情况,不需要按钮的时候,只要删除按钮html或者隐藏即可。
五、 More Idea衍生效果特别说明
1、使用多重slide的时候,注意各个slide的调用顺序。
2、使用多重slide的时候,注意外层slide的mianCell、titCell、prevCell、nextCell要与内层slide的不同。
六、Special特殊说明这是什么?
这里会讲解一些特殊参数,特效效果使用等。
jquery 1.7 中文 api 修正版
核心
jQuery 核心函数
jQuery([sel,[context]])
jQuery(html,[ownerDoc])
jQuery(callback)
jQuery.holdReady(hold)1.6+
jQuery 对象访问
each(callback)
size()
length
selector
context
get([index])
index([selector|element])
数据缓存
data([key],[value])
removeData([name|list])1.7*
$.data(element,[key],[value])
队列控制
queue(element,[queueName])
dequeue([queueName])
clearQueue([queueName])
插件机制
jQuery.fn.extend(object)
jQuery.extend(object)
多库共存
jQuery.noConflict([ex])
Linux常用命令手册
Linux常用命令集结
mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
ln 源文件 链接名 创建当前目录源文件的硬链接
在/usr下建立/home/test的硬链接
Ln -s a b 创建当前目录下a的符号链接b
touch file1 file2 创建两个空文件
df 用于报告文件系统的总容量,使用量,剩余容量。
du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。
fdisk -l 查看系统分区信息
fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
Mkfs.ext3 /dev/sdb1
为第一块SCSI硬盘的第一主分区格式化成
ext3的文件系统
Mkfs.ext2/dev/sdb2 格式化成ext2文件系统
mount -t 文件系统类型 设备路经 访问路经
文件系统类型
Iso9660 光驱文件系统
vfat Fat文件系统(windows)
mount –t iso9660 /dev/cdrom /mnt/cdrom
mount –t vfat /dev/hda5 /mnt/cdrom 挂第一个ide的第五个逻辑分区
Umount /mnt/cdrom 卸载/mnt/cdrom为空
chmod u+s file 为file的属主加上特殊权限
chmod g+r file 为file的属组加上读权限
chmod o+w file 为file的其它用户加上写权限
chmod a-x file 为file的所有用户减去执行权限
chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限
chown root /home 把/home的属主改成root用户
chgrp root /home 把/home的属组改成root组
redhat-config-printer-tui 进入安装打印机界面
lp –d hptr file 打印file到hptr的打印机上
Lpq –P 打印机名 查看打印机的状态
Lprm –P 打印机名 a 删除打印机内的打印作业
Disable –r “changing paper” HPtr 禁用打印机并提示原因
Enable HPtr 重新启用被禁用的
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -l用户名 锁定账号密码
Passwd -u用户名 解锁账号密码
Passwd -S用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Usermod -L 要锁定用户名 锁定用户登陆
Usermod –U解锁用户名 解锁用户登陆
Usermod –u 501用户名 改变用户UID
Userdel–r 用户名 删除用户一切
Groupmod –n新用户名 老用户名 为组改名
Groupmod –g 501 组名 改变组GID
Groupdel组名 先应删它的用户 删除组
gpasswd -a 用户名 组名 增加用户到组
id 用户名 查用户信息
rpm –qa | less 查询已安装RPM
rpm –qa | grep ftp 查询指定RPM
rpm -q 已安装的RPM包 查是否安装
rpm -q telnet-server 查看telnet服务器包
rpm –qi 软件包名称 查看软件的描述信息
rpm –ql软件包名称 查询软件包的文件列表
rpm –qf软件包名称 查询某个文件所属的软件包
rpm –qp软件包全名 查询未安装的软件包信息
rpm –e 软件包名称 删除具体的软件包
rpm –Uvh软件包全名 升级软件包并显示过程
rpm –ivh 软件包全名 安装软件包并显示过程
rpm –V软件包名称 验证软件包的大小,类型等
-c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –tf benet.tar 看非压缩包的文件列表
tar –tf benet.tar.gz 看压缩包的文件列表
tar –xf benet.tar 非压缩包的文件恢复
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2
zcat lnx_920_disk1.cpio.gz | cpio -idmv 解决cpio.gz
diff file1 file2 > 补丁名.patch 为新旧文件生成补丁文件
diff file1 file2 比较两个文件的区别
Patch 打补丁
./configure 必须在已解压目录下 编译前配置
make 编译
make install 安装编译好的源码包
reboot Init 6 重启LINUX系统
Init 0 Shutdown –h now 关闭LINUX系统
runlevel 显示系统运行级
Init [0123456] 改变系统运行级,7种
Chkconfig –-list [服务名称] 查看服务的状态
Chkconfig –-level <运行级> <服务名> on|off|set 设置服务的启动状态
Chkconfig <服务名> on|off|set 设置非独立服务启状态
Ps-aux静态 进程树pstree 查看系统进程
程序名 & 后台运行程序
fg 把后台运行的进程调回前台
bg 把前台运行进程调到后台
renice Renice +1 180 把180号进程的优先级加1
kill Kill PID 终止某个PID进程
at at 5pm + 3 days
/bin/ls 指定三天后下午5:00执行/bin/ls
crontab Crontab -e 用VI的形式来编辑自动周期性任务
crontab Crontab -l 查看自动周期性任务
crontab Crontab -r 删除自动周期性任务
crond Service crond <start|stop|restart|status>
马上启动自动周期性服务 Service crond <启动|停止|重启|状态>
八天学会MongoDB
MongoDB五分钟教程:MongoDB Shell入门
基于MongoDB进行分布式数据存储的步骤
MongoDB分布式存储的MapReduce并行查询
实例:MongoDB与Tomcat的结合更便捷
JQuery1.7.2中文API
JQuery1.7.2中文API
Ajax
属性(Attributes)
回调对象(Callbacks Object)
核心(Core)
CSS
数据(Data)
延迟对象(Deferred object)
尺寸(Dimensions)
效果(Effects)
事件(Events)
表单(Forms)
文档操作(Manipulation)
杂项(Miscellaneous)
位置(Offset)
插件编写(Plugin Authoring)
Plugins
属性(Properties)
选择器(Selectors)
遍历(Traversing)
工具(Utilities)
Android应用框架原理
Android应用框架原理
Android开发指南中文版
目录
应用程序基础Application Fundamentals 4
关键类 4
应用程序组件 5
激活组件:intent 7
关闭组件 7
manifest文件 8
Intent过滤器 8
Activity和任务 10
Affinity(吸引力)和新任务 11
加载模式 12
清理堆栈 13
启动任务 14
进程和线程 14
进程 15
线程 15
远程过程调用 15
线程安全方法 16
组件生命周期 17
Activity生命周期 17
调用父类 18
服务生命周期 21
广播接收器生命周期 22
进程与生命周期 22
用户界面User Interface 24
视图层次View Hierarchy 24
布局Layout 25
部件Widgets 26
用户界面事件UI Events 26
菜单Menus 26
高级话题Advanced Topics 27
适配器Adapter 27
风格与主题Styles and Themes 27
资源和资产Resources and Assets 28
资源引用Resource Reference 43
国际化和本地化Internationalization and Localization 43
意图和意图过滤器Intents and Intent Filters 43
意图过滤器Intent filters 47
通常情况Common cases 51
使用意图匹配Using intent matching 52
数据存储Data Storage 52
概览Storage quickview 52
系统偏好:快速,轻量级存储 52
文件:存储到设备内部或可移动闪存 52
数据库:任意的结构化存储 52
支持基于网络的存储 52
系统偏好Preferences 53
文件Files 54
数据库Databases 54
网络Network 55
内容提供器Content Providers 55
内容提供器的基础知识Content Provider Basics 55
查询一个内容提供器Querying a Content Provider 57
修改数据Modifying Data 61
创建一个内容提供器Creating a Content Provider 64
Content URI 总结 67
清单文件The AndroidManifest.xml File 68
清单文件结构Structure of the Manifest File 68
文件约定File Conventions 70
文件特性File Features 73
Android基础教程(第3版)
第一章:快速入门
第二章:基本概念
第三章:设计用户界面
第四章:绘制2D图形
第五章:多媒体
第六章:存储本地数据
第七章:互联的世界
第八章:定位与环境感知
Android API中文合集
Android API中文合集