自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (25)
  • 收藏
  • 关注

原创 Linux

1.Linux的概述:1.1什么是Linux:1.1.1学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。1.1.2Linux的概述:Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它

2021-01-13 21:03:30 999

原创 MySQL多表与事物

多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');

2021-01-12 19:04:09 214

原创 MySQL约束

DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1.

2021-01-12 19:02:48 193 1

原创 MySQL基础课题笔记

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql

2021-01-12 19:01:15 169

原创 Junit单元测试、反射、注解

Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test

2021-01-12 18:58:43 104

原创 Stream流、方法引用

第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:import java.u

2021-01-12 18:54:18 138

原创 函数式接口

第一章 函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的Lambd

2021-01-12 16:26:43 138 1

原创 网络编程

第一章 网络编程入门1.1软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和...

2021-01-12 15:38:53 227

原创 缓冲流、转换流、序列化流

第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流.

2021-01-12 15:10:14 91

原创 字节流、字符流

第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入...

2021-01-12 14:54:32 121

原创 File类、递归

第一章 File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File parent, String chi...

2021-01-12 14:31:18 88

原创 线程池、Lambda表达式

第一章 等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同.

2021-01-11 23:56:24 134

原创 线程、同步

第一章 线程1.1 多线程原理昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图来体现一下多线程程序的执行流程。代码如下:自定义线程类:public class MyThread extends Thread{/** 利用继承中的特点* 将线程名称传递 进行设置*/public MyThread(String name){super(name);} /* *重写run方法* 定义线程要执行的代码*/public vo

2021-01-11 23:35:27 82

原创 异常、线程

第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其.

2021-01-11 22:58:17 92

原创 Map

第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中.

2021-01-11 22:38:54 105

原创 List、Set

第一章 数据结构1.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。我们java是面向对象的语言,就好似自动档轿车,C

2021-01-11 22:06:01 135

原创 Collection、泛型

第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JAVASE提供了满足各种需求的API,在使用这些A.

2021-01-11 21:21:16 109

原创 Object类、常用API

第一章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个:publ

2021-01-11 15:44:50 129

原创 final、权限、内部类

第一章 final关键字1.1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰的变量,不能被重新赋值。1.2 使用方式修饰类格式如下:final class

2021-01-11 15:05:53 139

原创 接口、多态

第一章 接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现( impleme

2021-01-10 18:56:00 101

原创 继承、super、this、抽象类

第一章 继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。定义继承:就是子类继承父类的属性和行为,使得子类对

2021-01-08 23:58:52 105

原创 Sting类、static、Arrays类、Math类

第一章 String类1.1 String类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点1. 字符串不变:字符串的值在创建后不能被更改。String s1 = "abc";s1 += "d";System.out.println(s

2021-01-08 23:20:44 127

原创 Scanner类、Random类、ArrayList类

第1章 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤1. 打开帮助文档。2. 点击显示,找到索引,看到输入框。3. 你要找谁?在输入框里输入,然后回车。4. 看

2021-01-07 23:43:23 127

原创 类与对象、封装、构造方法

第1章 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。举例洗衣服:面向过程:把衣

2021-01-07 21:24:40 214

原创 数组

第一章 数组定义和访问1.1 容器概述案例分析现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。容器概念容器:是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室1.2 数组概念数组概念: 数组就是存储数据长度固定的容器,保

2021-01-07 20:44:55 294

原创 IDEA、方法

第一章 开发工具IntelliJ IDEA1.1 开发工具概述IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。1.2 IDEA软件安装此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装。1. 欢迎界面2. 选择安装路径3. 配置安装选项4. 开始菜单5. 安装.

2021-01-07 20:06:33 218

原创 流程控制语句

第一章 流程控制1.1 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。1.2 顺序结构public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行System.out.println(1);System.out.println(2);System.o

2021-01-07 19:07:50 133

原创 数据类型转换、运算符、方法入门

第一章 数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。1.1 自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型?int i = 1;byte b = 2;运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。public static void main(String[] arg

2021-01-07 18:23:49 346

原创 Java环境变量配置、入门程序、常量、变量

第一章 Java语言开发环境搭建1.1 Java虚拟机——JVMJVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操

2021-01-07 16:23:23 196

转载 猫眼测试开发面经(整理)

作者:小橘子454链接:https://www.nowcoder.com/discuss/105746来源:牛客网一面:(60分钟)1.输入一个网址,在浏览器中会发生什么?https://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html2.了解同步与互斥吗?怎样解决互斥?互斥:是指某一资源同时只允许一个访问者对其进行访...

2018-09-13 22:35:15 1798 1

原创 软件测试常考面试题

什么是软件测试?软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。  软件测试的目的?测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造...

2018-09-06 10:32:40 475

转载 红黑树操作手册

前言二叉树知识点回忆以及整理这篇文章中我们说过“二叉树是一个简单的二分查找,但其性能取决于二叉树的层数”。 - 最好的情况是O(logn),存在于完全二叉树情况下,其访问性能近似于折半查找; - 最差的情况是O(n),比如插入的元素所有节点都没有左子树(右子树),这种情况需要将二叉树的全部节点遍历一次。 红黑树本质上是一种二叉查找树,在节点类中添加类一个用来标识颜色的字段,同时具有...

2018-08-28 14:48:55 152

转载 transient关键字的作用及使用方法

1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。      然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属...

2018-08-27 21:41:17 19933 2

转载 IntelliJ Idea常用快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ct...

2018-08-27 09:16:29 167

转载 Java基础---java中E,T,?的区别

遇到<A>,<B>,<K,V>等,是用到了java中的泛型。 一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了。 所以...

2018-08-27 09:03:32 600

转载 简历项目经验模板

项 目 经 验 项目一    客户关系管理系统(CRM)     项目描述 整个项目是基于B/S模式,应用Struts Spring Hibernate DWR和ExtJS五个框架实现了一个绚丽的客户关系管理系统。分为View层(显示层)、Control层(控制层)、Service层(业务逻辑层)、DAO层(数据...

2018-08-24 15:03:10 42679

转载 Java面试常见问题列表

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你...

2018-08-24 13:54:19 241

转载 排序算法总结

排序算法---选择排序(Selection Sort)算法基本思想:从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就可以完成整个的排序工作了。可以很清楚的发现,选择排序是固定位置,找元素,然后交换。代码实现:选择排序是不稳定的。分析可以看出,对于一个长度为n的数组,需要进行n-1趟操作,才能完全确保排序完成,时间复杂度为O(...

2018-08-24 11:16:06 471

原创 牛客网网络基础常考面试题

1. OSI,TCP/IP,五层协议的体系结构,以及各层协议答:OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR、HDLC、VLAN、M...

2018-03-23 15:56:50 847

原创 牛客网java常考面试题笔记

1.   什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。java的跨平台不是java源程序的跨平台,如果是这样,那么所以语言都是跨平台的, java源程序先经过javac编译器编译成二进制的.class字节码文件(java的跨平台指的就是.class字节码文件的跨平台,.class字节码文件是与平台无关的),.class...

2018-03-21 09:30:37 1107

MySQL基础.zip

MySQL

2021-05-23

尚硅谷大数据技术之Hadoop.xmind

2003-2004年,Google公开了部分GFS和Mapreduce思想的细节,以此为基础Doug Cutting等人用了2年业余时间实现了DFS和Mapreduce机制,使Nutch性能飙升 2005 年Hadoop 作为 Lucene的子项目 Nutch的一部分正式引入Apache基金会。2006 年 3 月份,Map-Reduce和Nutch Distributed File System (NDFS) 分别被纳入称为 Hadoop 的项目中

2019-05-28

尚硅谷大数据技术之Linux基础.xmind

Linux相关基础命令及配置。(Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。)

2019-05-28

Redis设计与实现

redis设计与实现(第二版)高清带书签.pdf 已经压缩 该书系统而全面地描述了 Redis 内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备,包括大部分Redis单机特征,以及所有多机特性。

2018-08-19

大数据搜索与日志挖掘及可视化方案——ELK Stack:Elasticsearch Logstash Kibana(第2版).高凯(详细书签)

大数据的搜索与挖掘,在当今的“互联网+”时代是很有必要的。本书提出的分布式大数据搜索与日志挖掘及可视化方案是基于ELK Stack而提出的,它能有效应对海量大数据所带来的分布式存储与处理、全文检索、日志挖掘、可视化等问题。构建在全文检索开源软件Lucene之上的Elasticsearch,不仅能对海量规模的数据完成分布式索引与检索,还能提供数据聚合分析。据国际权威的数据库产品评测机构DBEngines的统计,在2016年1月,Elasticsearch已超过Solr等,成为排名第一的搜索引擎类应用;Logstash能有效处理来源于各种数据源的日志信息;Kibana能得出可视化分析结果。了解基于ELK Stack的大数据搜索与日志挖掘及可视化方案,掌握Elasticsearch、Logstash、Kibana的基本使用方法和技巧,很有必要。 全书以模块化的方式进行组织。和第一版相比,本书力求反映ELK Stack的最新成果,内容新颖、强调实践。本书也可为高等学校相关专业(如计算机科学与技术、软件工程、物联网、信息管理与信息系统)学生的学习和科研工作提供帮助,同时对于从事大数据搜索与挖掘、日志分析、信息可视化技术的工程技术人员和希望了解网络信息检索技术的人员也具有较高的参考价值和工程应用价值。

2018-07-09

JavaEE开发的颠覆者 Spring Boot实战 完整版+书签+源码

JavaEE开发的颠覆者 Spring Boot实战 完整版+书签+源码.rar 第一部分 点睛Spring 4.x 第1 章 Spring 基础 ..........................................2 1.1 Spring 概述 ............................................. 2 1.2 Spring 项目快速搭建 .................................. 5 1.3 Spring 基础配置 .....................................17 第2 章 Spring 常用配置 .... ......................... ... 30 2.1 Bean 的Scope .... ................................... 30 2.2 Spring EL 和资源调用 .... ...................... 33 2.3 Bean 的初始化和销毁 .... ...................... 37 2.4 Profile .... .... .......... 40 2.5 事件(Application Event) .... .............. 44 第3 章 Spring 高级话题 .... ............................ 48 3.1 Spring Aware .... ..................................... 48 3.2 多线程 .... .... ......... 51 3.3 计划任务 .... .... ..... 54 3.4 条件注解@Conditional .... .................... 56 3.5 组合注解与元注解 .... ........................... 60 3.6 @Enable*注解的工作原理 .... .............. 63 VIII ∣ Java EE 开发的颠覆者:Spring Boot 实战 3.7 测试 .... .... ............. 66 第二部分 点睛Spring MVC 4.x 第4 章 Spring MVC 基础 .... .......................... 72 第三部分 实战Spring Boot 第5 章 Spring Boot 基础 .... ......................... 122 第6 章 Spring Boot 核心 .... ......................... 138 X ∣ Java EE 开发的颠覆者:Spring Boot 实战 第7 章 Spring Boot 的Web 开发 .... ............ 170 7.1 Spring Boot 的Web 开发支持 .... ....... 170 7.2 Thymeleaf 模板引擎 .... ....................... 171 7.2.4 实战 .... ...................................... 177 7.3 Web 相关配置 .... ................................. 182 7.4 Tomcat 配置 .... .................................... 187 7.5 Favicon 配置 .... ................................... 196 7.6 WebSocket .... ....................................... 197 7.7 基于Bootstrap 和AngularJS 的现代Web 应用 .................. 212 第8 章 Spring Boot 的数据访问 .... .............. 233 8.1 引入Docker .... .................................... 237 8.2 Spring Data JPA .... .............................. 248 8.3 Spring Data REST .... ........................... 284 8.4 声名式事务 .... ..................................... 297 8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ............................. 320 8.6.2 Redis .... ..................................... 329 第9 章 Spring Boot 企业级开发 .... .............. 340 9.1 安全控制Spring Security .... ............... 340 9.2 批处理Spring Batch .... ....................... 362 9.3 异步消息 .... ......................................... 385 9.4 系统集成Spring Integration .... ........... 395 第10 章 Spring Boot 开发部署与测试 .... ..... 407 第11 章 应用监控 .... ................................... 431 第12 章 分布式系统开发 .... ........................ 456 12.1 微服务、原生云应用 .... ................... 456 12.2 Spring Cloud 快速入门 .... ................. 457 12.3 实战 .... .... ......... 458 12.4 基于Docker 部署 ...................................478 附录A 在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。, 《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。, 当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。

2018-05-14

HBase权威指南中文版

Hbase权威指南中文版,还是高清的,带目录,总共12章+6附录。

2018-03-22

[Spring技术内幕:深入解析Spring架构与设计原理(第2版)].计文柯.扫描版

很好的一本关于Spring的书。这本书对应Spring源码的解析非常到位,而且讲的也非常有技巧,由浅入深,很适合有一定开发经验的人,对Spring进行比较深入的学习,应该是唯一的一本对Spring源码进行解析以及对spring进行大量实战的书,都是教怎么使用Spring。

2018-03-10

Spring+MYBatis企业应用实战

本书介绍了Java EE领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本为4.2,MyBatis的版本是3.4。本书的示例建议在Tomcat 8上运行。本书重点介绍如何整合Spring MVC 4 MyBatis 3进行Java EE开发,主要包括三个部分。*部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC4+MyBatis 3的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望让读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前*流行、*规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。阅读本书之前,建议先阅读疯狂软件教育的《疯狂Java讲义》一书。本书适合有较好的Java编程基础,JSP、Servlet、JDBC基础,Spring框架基础的读者,尤其适合于对Spring MVC和MyBatis了解不够深入,或对Spring MVC MyBatis整合开发不太熟悉的开发人员阅读。

2018-03-10

JDK_API_8.0帮助文档(中文)

jdk8文档是最新的api(中文版),对lambda表达式进行详细的介绍,以及新增一些工具。

2018-03-03

java面试宝典2017版

这套面试题主要目的是帮助那些还没有java 软件开发实际工作经验,而正在努力寻找java软件开发的朋友在笔试时更好地赢得笔试和面试

2018-03-02

OOD启思录(高清)

OOD设计很好的教材,高清 OOD启思录

2018-03-02

AXURE RP8网站和APP原型制作从入门到精通

AXURE RP8网站和APP原型制作从入门到精通。高清彩色pdf。内容包含:AXURE RP8网站和APP原型制作从入门到精通的一系列课程。

2018-01-31

PowerDesigner-15.1教程

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

2018-01-31

Axure RP 8 入门手册

Axure RP 8 实战手册电子预览版.里面的是入门版,没有案例版,适合新人PM,还有交互设计师学习

2018-01-31

PowerDesigner16.5_破解文件

例如:我本机的power designer 安装在以下目录: D:\Program Files (x86)\Sybase\PowerDesigner 16 把 下载得到的 pdflm16.dll 文件 覆盖到你的安装目录去。

2018-01-30

数据科学入门高清完整.pdf

数据科学是一个蓬勃发展、前途无限的行业,有人将数据科学家称为“21世纪头号性感职业”。本书从零开始讲解数据科学工作,教授数据科学工作所必需的黑客技能,并带领读者熟悉数据科学的核心知识——数学和统计学。 作者选择了功能强大、简单易学的Python语言环境,亲手搭建工具和实现算法,并精心挑选了注释良好、简洁易读的实现范例。书中涵盖的所有代码和数据都可以在GitHub上下载。 通过阅读本书,你可以: 学到一堂Python速成课; 学习线性代数、统计和概率论的基本方法,了解它们是怎样应用在数据科学中的; 掌握如何收集、探索、清理、转换和操作数据; 深入理解机器学习的基础; 运用k-近邻、朴素贝叶斯、线性回归和逻辑回归、决策树、神经网络和聚类等各种数据模型; 探索推荐系统、自然语言处理、网络分析、MapReduce和数据库。 数据科学是一个蓬勃发展、前途无限的行业,有人将数据科学家称为“21世纪头号性感职业”。本书从零开始讲解数据科学工作,教授数据科学工作所必需的黑客技能,并带领读者熟悉数据科学的核心知识——数学和统计学。, 作者选择了功能强大、简单易学的Python语言环境,亲手搭建工具和实现算法,并精心挑选了注释良好、简洁易读的实现范例。书 中涵盖的所有代码和数据都可以在GitHub上下载。, 通过阅读本书,你可以:, 学到一堂Python速成课;, 学习线性代数、统计和概率论的基本方法,了解它们是怎样应用在数据科学中的;, 掌握如何收集、探索、清理、转换和操作数据;, 深入理解机器学习的基础;, 运用k-近邻、朴素贝叶斯、线性回归和逻辑回归、决策树、神经网络和聚类等各种数据模型;, 探索推荐系统、自然语言处理、网络分析、MapReduce和数据库。

2018-01-30

鸟哥的Linux私房菜服务器架设篇 第三版 .zip

作者序 第一篇  服务器搭建前的进修专区 第1章  搭建服务器前的准备工作 2 1.1 linux 的功能 3 1.1.1 用 linux 搭建服务器需要的能力 3 1.1.2 搭建服务器难不难呢 4 1.2 搭建服务器的基本流程 5 1.2.1 网络服务器成功连接的分析 5 1.2.2 一个常见的服务器设置案例分析 8 1.2.3 系统安全与备份处理 25 1.3 自我评估是否已经具备服务器搭建的能力 27 第2章  网络的基本概念 29 2.1 网络 30 2.1.1 什么是网络 30 2.1.2 计算机网络组成组件 32 2.1.3 计算机网络的范围 33 2.1.4 计算机网络协议:osi 七层协议 34 2.1.5 计算机网络协议:tcp/ip 37 2.2 tcp/ip 的网络接口层的相关协议 39 .2.2.1 广域网使用的设备 39 2.2.2 局域网使用的设备——以太网 40 2.2.3 以太网络的传输协议:csma/cd 42 2.2.4 mac 的封装格式 44 2.2.5 mtu(最大传输单位) 46 2.2.6 集线器、交换器与相关机制 47 2.3 tcp/ip 的网络层相关 数据包与数据 49 2.3.1 ip 数据包的封装 49 2.3.2 ip 地址的组成与分级 52 2.3.3 ip 的种类与取得方式 55 2.3.4 netmask、子网与 cidr(classless interdomain routing) 57 2.3.5 路由概念 61 2.3.6 观察主机路由:route 64 2.3.7 ip 与 mac:网络接口层的 arp 与 rarp 协议 65 2.3.8 icmp 协议 66 2.4 tcp/ip 的传输层相关数据包与数据 67 2.4.1 面向连接的可靠的 tcp 协议 67 2.4.2 tcp 的三次握手 72 2.4.3 无连接的 udp 协议 73 2.4.4 网络防火墙与 osi 七层协议 74 2.5 连上 internet 前的准备事项 75 2.5.1 ip地址、主机名与dns系统 75 2.5.2 连上 internet 的必要网络参数 76 2.6 重点回顾 77 2.7 参考数据与延伸阅读 78 第3章  局域网架构简介 79 3.1 局域网的连接 80 3.1.1 局域网的布线规划 80 3.1.2 网络设备选购建议 84 3.2 本书使用的内部连接网络参数与通信协议 88 3.2.1 网络联机参数与通信协议 88 3.2.2 windows 个人计算机网络配置范例 90 第4章  连接 internet 93 4.1 linux 连接 internet 前的注意事项 94 4.1.1 linux 的网卡 94 4.1.2 编译网卡驱动程序(option) 96 4.1.3 linux 网络相关配置文件 98 4.2 连接 internet 的设置方法 100 4.2.1 手动配置固定 ip 参数 100 4.2.2 自动取得 ip 参数(dhcp 方法,适用 cable modem、ip 路由器的环境) 105 4.2.3 adsl 拨号上网(适用 adsl 拨号以及光纤接入) 106 4.3 无线网络——以笔记本电脑为例 111 4.3.1 无线网络所需要的硬件:ap、无线网卡 111 4.3.2 关于 ap 的设置:网络安全方面 113 4.3.3 利用无线网卡开始连接 115 4.4 常见问题说明 118 4.4.1 内部网络使用某些服务(如 ftp、pop3)所遇到的连接延迟问题 118 4.4.2 域名无法解析的问题 120 4.4.3 默认网关的问题 120 4.5 重点回顾 121 4.6 参考数据与延伸阅读 121 第5章  linux 中常用的网络命令 122 5.1 设置网络参数的命令 123 5.1.1  手动/自动配置ip 参数与启动/关闭网络接口:ifconfig、ifup、ifdown 123 5.1.2 修改路由:route 126 5.1.3 网络参数综合命令:ip 128 5.1.4 无线网络:iwlist, iwconfig 134 5.1.5 dhcp客户端命令:dhclient 134 5.2 网络排错与查看命令 134 5.2.1 两台主机的两点沟通:ping 134 5.2.2 两主机间各节点分析:traceroute 137 5.2.3 查看本机的网络连接与后门:netstat 138 5.2.4 检测主机名与 ip 的对应:host、nslookup 141 5.3 远程连接命令与即时通信软件 143 5.3.1 终端机与 bbs 连接:telnet 143 5.3.2 ftp 连接软件:ftp、lftp 144 5.3.3 图形接口的即时通信软件:pidgin(gaim 的延伸) 147 5.4 文字接口网页浏览 150 5.4.1 文字浏览器:links 150 5.4.2 文字接口下载器:wget 152 5.5 数据包捕获功能 153 5.5.1 文字接口数据包捕获器:tcpdump 153 5.5.2 图形接口数据包捕获器:wireshark 157 5.5.3 任意启动 tcp/udp 数据包的端口连接:nc、netcat 159 5.6 重点回顾 160 5.7 参考数据与延伸阅读 161 第6章  linux 网络排错 162 6.1 无法连接网络的原因分析 163 6.1.1 硬件问题:网线、网络设备、网络布线等 163 6.1.2 软件问题:ip 参数设置、路由设置、服务器与防火墙设置等 165 6.1.3 问题的处理 165 6.2 处理流程 166 6.2.1 步骤1:网卡工作确认 166 6.2.2 步骤2:局域网内各项连接设备检测 167 6.2.3 步骤3:取得正确的 ip 参数 168 6.2.4 步骤4:确认路由表的规则 169 6.2.5 步骤5:主机名与 ip 查询的 dns 错误 170 6.2.6 步骤6:linux 的 nat 服务器或 ip 路由器出问题 171 6.2.7 步骤7:internet 的问题 171 6.2.8 步骤8:服务器的问题 171 6.3 参考数据与延伸阅读 172 第二篇 主机的简易安全防护措施 第7章  网络安全与主机基本防护:限制端口、网络升级与selinux 174 7.1 网络数据包连接进入主机的流程 175 7.1.1 数据包进入主机的流程 175 7.1.2 常见的攻击手法与相关保护 177 7.1.3 主机能执行的保护操作:软件更新、减少网络服务、 启动 selinux 182 7.2 网络自动升级软件 184 7.2.1 如何进行软件升级 184 7.2.2 centos 的 yum 软件更新、镜像站点使用的原理 186 7.2.3 yum 的功能:安装软件组、全系统更新 187 7.2.4 挑选特定的镜像站点:修改 yum 配置文件与清除 yum 缓存 193 7.3 限制连接端口(port) 196 7.3.1 什么是port 197 7.3.2 端口的查看:netstat、nmap 198 7.3.3 端口与服务的启动/关闭及开机时状态设定 201 7.3.4 安全性考虑——关闭网络服务端口 205 7.4 selinux 管理原则 206 7.4.1 selinux 的工作模式 206 7.4.2 selinux 的启动、关闭与查看 210 7.4.3 selinux type 的修改 212 7.4.4 selinux 策略内的规则布尔值修订 214 7.4.5 selinux 日志文件记录所需的服务 217 7.5 被攻击后的主机修复工作 221 7.5.1 网管人员应具备的技能 221 7.5.2 主机受攻击后恢复的工作流程 223 7.6 重点回顾 225 7.7 参考数据与延伸阅读 225 第8章  路由的概念与路由器设置 226 8.1 路由 227 8.1.1 路由表产生的类型 227 8.1.2 一个网卡绑多个 ip:ip alias 的测试用途 229 8.1.3 重复路由的问题 230 8.2 路由器配置 231 8.2.1 什么是路由器与 ip 路由器 231 8.2.2 何时需要路由器 233 8.2.3 静态路由的路由器 234 8.3 动态路由器架设 239 8.4 特殊状况——路由器两边界面是同一个ip网段:arp proxy 245 8.5 重点回顾 249 8.6 参考数据与延伸阅读 250 第9章  防火墙与 nat 服务器 251 9.1 认识防火墙 252 9.1.1 关于本章的一些提醒事项 252 9.1.2 为何需要防火墙 253 9.1.3 linux 系统上防火墙的主要类别 253 9.1.4 防火墙的一般网络布线示意 255 9.1.5  防火墙的使用限制 258 9.2 tcp wrappers 259 9.2.1 哪些服务有支持 259 9.2.2 /etc/hosts.{allowdeny} 的设置方式 261 9.3 linux 的数据包过滤软件:iptables 262 9.3.1 不同 linux 内核版本的防火墙软件 262 9.3.2 数据包进入流程:规则顺序的重要性 263 9.3.3 iptables 的表格(table)与链(chain) 264 9.3.4 本机的 iptables 语法 267 9.3.5 ipv4 的内核管理功能:/proc/sys/net/ipv4/* 278 9.4 设置单机防火墙的一个实例 281 9.4.1 规则草拟 281 9.4.2 实际设置 282 9.5 nat 服务器的设置 286 9.5.1 什么是 nat? snat? dnat? 287 9.5.2 最简单的 nat 服务器:ip 分享功能 290 9.5.3 iptables 的额外内核模块功能 292 9.5.4 在防火墙后端的网络服务器上做dnat 设置 292 9.6 重点回顾 293 9.7 参考数据与延伸阅读 294 第10章  申请合法的主机名 295 10.1 为何需要主机名 296 10.1.1 主机名的由来 296 10.1.2 重点在合法授权 297 10.1.3 申请静态还是动态 dns 主机名 298 10.2 注册一个合法的主机名 299 10.2.1 静态 dns 主机名注册(以 hinet 为例) 299 10.2.2 动态 dns 主机名注册(以 no-ip 为例) 301 10.3 重点回顾 306 10.4 参考数据与延伸阅读 307 第三篇  局域网内常见服务器的搭建 第11章  远程连接服务器 ssh / xdmcp / vnc /xrdp 310 11.1 远程连接服务器 311 11.1.1 什么是远程连接服务器 311 11.1.2 有哪些可供登录的类型 312 11.2 文字接口连接服务器: ssh 服务器 313 11.2.1 连接加密技术简介 314 11.2.2 启动 ssh 服务 317 11.2.3  ssh 客户端连接程序——linux 用户 317 11.2.4  ssh 客户端连接程序——windows 用户 324 11.2.5  sshd 服务器详细配置 328 11.2.6 制作不用密码可立即登录的ssh用户 332 11.2.7 简易安全设置 335 11.3 最原始图形接口:xdmcp服务的启用 337 11.3.1  x window 的 server/client 架构与各组件 338 11.3.2 设定 gdm 的 xdmcp 服务 341 11.3.3 用户系统为 linux 的登录方式 343 11.3.4 用户系统为 windows 的登录方式: xming 345 11.4 华丽的图形接口:vnc 服务器 348 11.4.1 默认的 vnc 服务器 348 11.4.2  vnc 的客户端连接软件 350 11.4.3  vnc 搭配本机的 xdmcp 画面 352 11.4.4 开机就启动 vnc server 的方法 354 11.4.5 同步的 vnc :可以通过图示同步教学 354 11.5 仿真的远程桌面系统:xrdp 服务器 355 11.6  ssh 服务器的高级应用 357 11.6.1 在非标准端口启动 ssh(非 port 22) 357 11.6.2 以 rsync 进行同步镜像备份 359 11.6.3 通过ssh通道加密原本无加密的服务 362 11.6.4 以ssh通道配合 x server 传递图形界面 363 11.7 重点回顾 367 11.8 参考数据与延伸阅读 368 第12章  网络参数管理者:dhcp服务器 369 12.1 dhcp 的工作原理 370 12.1.1 dhcp 服务器的用途 370 12.1.2 dhcp 协议的工作方式 371 12.1.3 何时需要架设 dhcp 服务器 375 12.2 dhcp 服务器端的配置 376 12.2.1 所需软件与文件结构 376 12.2.2 主要配置文件 /etc/dhcp/dhcpd.conf 的语法 377 12.2.3 一个局域网的 dhcp 服务器设置案例 379 12.2.4 dhcp 服务器的启动与观察 380 12.2.5 内部主机的 ip 对应 382 12.3 dhcp 客户端的设置 382 12.3.1 客户端是 linux 382 12.3.2 客户端是 windows 384 12.4 dhcp 服务器端的高级查看与使用 387 12.4.1 检查租约文件 387 12.4.2 让大量 pc 都具有固定 ip 的脚本 387 12.4.3 使用 ether-wake 实现远程自动开机(remote boot) 388 12.4.4 dhcp 与 dns 的关系 389 12.5 重点回顾 390 12.6 参考数据与延伸阅读 391 第13章  文件服务器之一:nfs 服务器 392 13.1 nfs的由来与功能 393 13.1.1 什么是 nfs(network file system) 393 13.1.2 什么是 rpc(remote procedure call) 394 13.1.3 nfs 启动的 rpc daemons 395 13.1.4 nfs 的文件访问权限 396 13.2 nfs server 端的配置 397 13.2.1 所需要的软件 398 13.2.2 nfs 的软件结构 398 13.2.3 /etc/exports 配置文件的语法与参数 399 13.2.4 启动 nfs 404 13.2.5 nfs 的连接查看 406 13.2.6 nfs 的安全性 408 13.3 nfs 客户端的设置 410 13.3.1 手动挂载 nfs 服务器共享的资源 410 13.3.2 客户端可处理的挂载参数与开机挂载 411 13.3.3 无法挂载的原因分析 414 13.3.4 自动挂载 autofs 的使用 415 13.4 案例演练 418 13.5 重点回顾 420 13.6 参考数据与延伸阅读 420 第14章  账号管理:nis 服务器 421 14.1 nis 的由来与功能 422 14.1.1 nis 的主要功能:管理账号信息 422 14.1.2 nis 的工作流程:通过 rpc 服务 423 14.2 nis server 端的设置 425 14.2.1 所需要的软件 425 14.2.2 nis 服务器相关的配置文件 425 14.2.3 一个实际操作案例 426 14.2.4 nis server 的设置与启动 426 14.2.5 防火墙设置 431 14.3 nis client 端的设置 431 14.3.1 nis client 所需的软件与软件结构 432 14.3.2 nis client 的设置与启动 432 14.3.3 nis client 端的验证:yptest、ypwhich、ypcat 435 14.3.4 用户参数修改:yppasswd、ypchfn、ypchsh 437 14.4 nis 搭配 nfs 的设置在群集计算机上的应用 438 14.5 重点回顾 441 14.6 参考数据与延伸阅读 442 第15章  时间服务器:ntp 服务器 443 15.1 关于时区与网络校时的通信协议 444 15.1.1 什么是时区?全球有多少时区?gmt 在哪个时区? 444 15.1.2 什么是夏令时(daylight saving time) 446 15.1.3 coordinated universal time(utc)与系统时间的误差 447 15.1.4 ntp 通信协议 447 15.1.5 ntp 服务器的层次概念 448 15.2 ntp 服务器的安装与设置 449 15.2.1 所需软件与软件结构 449 15.2.2 主要配置文件 ntp.conf 的处理 451 15.2.3 ntp 的启动与观察 453 15.2.4 安全性设置 455 15.3 客户端的时间更新方式 455 15.3.1 linux 手动校时工作:date、hwclock 455 15.3.2 linux 的网络校时 456 15.3.3 windows 的网络校时 457 15.4 重点回顾 459 15.5 参考数据与延伸阅读 459 第16章  文件服务器之二:samba 服务器 460 16.1 什么是 samba 461 16.1.1 samba 的发展历史与名称的由来 461 16.1.2 samba 常见的应用 462 16.1.3 samba 使用的 netbios 通信协议 463 16.1.4 samba 使用的 daemons 464 16.1.5 连接模式的介绍(peer/peer、domain model) 465 16.2 samba 服务器的基础设置 467 16.2.1 samba所需软件及其软件结构 467 16.2.2 基础的网上邻居共享流程与 smb.conf 的常用设置项目 469 16.2.3 不需密码的共享(security = share,纯测试) 474 16.2.4 需账号密码才可登录的共享(security = user) 479 16.2.5 设置成为打印机服务器(cups 系统) 486 16.2.6 安全性的议题与管理 496 16.2.7 主机安装时的规划与中文扇区挂载 499 16.3 samba客户端软件功能 500 16.3.1 windows 系统的使用 501 16.3.2 linux 系统的使用 505 16.4 以 pdc 服务器提供账号管理 509 16.4.1 让 samba 管理网络用户的一个实际案例 509 16.4.2 pdc 服务器的搭建 511 16.4.3 wimdows xp pro. 的客户端 515 16.4.4 windows 7 的客户端 519 16.4.5 pdc 问题的克服 520 16.5 服务器简单维护与管理 521 16.5.1 服务器相关问题克服 521 16.5.2 让用户修改samba密码同时同步更新 /etc/shadow 密码 522 16.5.3 利用 acl 配合单一用户时的管理 523 16.6 重点回顾 524 16.7 参考数据与延伸阅读 524 第17章  局域网控制者:proxy 服务器 526 17.1 什么是代理服务器 527 17.1.1 什么是代理服务器 527 17.1.2 代理服务器的工作流程 528 17.1.3 上层代理服务器 529 17.1.4 代理服务器与 nat 服务器的差异 531 17.1.5 搭建代理服务器的用途与优缺点 531 17.2 proxy 服务器的配置基础 533 17.2.1 proxy 所需的 squid 软件及其软件结构 533 17.2.2 centos 默认的 squid 设置 534 17.2.3 管理信任来源(如局域网)与目标(如恶意网站):acl 与 http_access 的使用 539 17.2.4 其他额外的功能项目 542 17.2.5 安全性设置:防火墙、selinux 与黑名单文件 544 17.3 客户端的使用与测试 545 17.3.1 浏览器的设置:firefox & ie 545 17.3.2 测试proxy 失败的画面 548 17.4 服务器的其他应用设定 549 17.4.1 上层 proxy 与获取数据分流的设定 549 17.4.2 proxy 服务放在 nat 服务器上:透明代理(transparent proxy) 551 17.4.3 proxy 的认证设置 553 17.4.4 末端日志分析:sarg 555 17.5 重点回顾 557 17.6 参考数据与延伸阅读 558 第18章  网络驱动器设备:iscsi 服务器 559 18.1 网络文件系统还是网络驱动器 560 18.1.1 nas 与 san 560 18.1.2 iscsi接口 561 18.1.3 各组件相关性 562 18.2 iscsi target 的设置 564 18.2.1 所需软件与软件结构 564 18.2.2 iscsi target 的实际设置 565 18.3 iscsi initiator 的设置 570 18.3.1 所需软件与软件结构 570 18.3.2 iscsi initiator 的实际设置 570 18.3.3 一个测试范例 574 18.4 重点回顾 576 18.5 参考数据与延伸阅读 577 第四篇  常见因特网服务器的搭建 第19章  主机名控制者:dns 服务器 580 19.1 什么是 dns 581 19.1.1 用网络主机名取得 ip 的历史渊源 581 19.1.2 dns 的主机名对应 ip 的查询流程 584 19.1.3 合法 dns 的关键:申请区域查询授权 590 19.1.4 主机名交由 isp 代管还是自己设置 dns 服务器 591 19.1.5 dns 数据库的记录:正解、反解、zone 的意义 592 19.1.6 dns 数据库的类型:hint、master/slave 架构 594 19.2 client 端的设置 596 19.2.1 相关配置文件 596 19.2.2 dns 的正、反解查询命令:host、nslookup、dig 597 19.2.3 查询域管理者相关信息:whois 602 19.3  dns 服务器的软件、种类与caching only dns服务器设置 604 19.3.1 搭建 dns 所需要的软件 604 19.3.2 bind 的默认路径设置与 chroot 604 19.3.3 单纯的 cache-only dns 服务器与 forwarding 功能 605 19.4 dns 服务器的详细设置 611 19.4.1 正解文件记录的数据(resource record,rr) 612 19.4.2 反解文件记录的 rr 数据 616 19.4.3 步骤一:dns 的环境规划 617 19.4.4 步骤二:主配置文件 /etc/named.conf 的设置 618 19.4.5 步骤三:最上层 . (root) 数据库文件的设置 620 19.4.6 步骤四:正解数据库文件的设置 620 19.4.7 步骤五:反解数据库文件的设置 622 19.4.8 步骤六:dns 的启动、查看与防火墙 623 19.4.9 步骤七:测试与数据库更新 624 19.5 协同工作的 dns:slave dns 及子域授权设定 626 19.5.1 master dns 权限的开放 626 19.5.2 slave dns 的设置与数据库权限问题 628 19.5.3 配置子域 dns 服务器:子域授权课题 630 19.5.4 依不同接口给予不同的 dns 主机名:view 功能的应用 632 19.6 dns 服务器的高级设定 635 19.6.1 架设一个合法授权的 dns 服务器 635 19.6.2 lame server 的问题 637 19.6.3 利用 rndc 命令管理 dns 服务器 638 19.6.4 搭建动态 dns 服务器:让你成为 isp 642 19.7 重点回顾 645 19.8 参考数据与延伸阅读 646 第20章  www 服务器 647 20.1 www的简史、资源以及服务器软件 648 20.1.1 www 的简史、html 与标准制订(w3c) 648 20.1.2 www 服务器与浏览器所提供的资源定位(url) 651 20.1.3  www 服务器的类型:系统、平台、数据库与程序(lamp) 653 20.1.4 https:加密的网页数据(ssl)及第三方证书机构 655 20.1.5 客户端常见的浏览器 656 20.2 www(lamp)服务器基本配置 657 20.2.1 lamp 所需软件与其结构 657 20.2.2 apache 的基本设定 660 20.2.3 php 的默认参数修改 668 20.2.4 启动 www 服务与测试 php 模块 670 20.2.5 mysql 的基本设定 672 20.2.6 防火墙设置与 selinux规则的放行 676 20.2.7 开始网页设计及安装架站软件,如 phpbb3 677 20.3 apache 服务器的高级设定 678 20.3.1 启动用户的个人网站(权限是重点) 678 20.3.2 启动某个目录的 cgi(perl)程序执行权限 680 20.3.3 找不到网页时的显示信息通知 681 20.3.4 浏览权限的设定操作(order、limit) 683 20.3.5 服务器状态说明网页 686 20.3.6 .htaccess 与认证网页设定 687 20.3.7 虚拟主机的设定(重要!) 691 20.4 日志文件分析以及 php 强化模块 694 20.4.1 php 强化模块(eaccelerator)与 apache 简易性能测试 694 20.4.2 syslog 与 logrotate 697 20.4.3 日志文件分析软件:webalizer 698 20.4.4 日志文件分析软件:awstats 700 20.5 建立连接加密网站(https)及防整站下载脚本 702 20.5.1 ssl 所需软件与证书文件及默认的 https 702 20.5.2 拥有自制证书的https 704 20.5.3 将加密首页与非加密首页分离 706 20.5.4 防整站下载软件 707 20.6 重点回顾 708 20.7 参考数据与延伸阅读 709 第21章  文件服务器之三:ftp 服务器 710 21.1 ftp 的数据传输原理 711 21.1.1 ftp 功能简介 711 21.1.2 ftp 的工作流程与使用到的端口 712 21.1.3 客户端选择被动式连接模式 714 21.1.4 ftp 的安全性问题与替代方案 716 21.1.5 开放什么身份的用户登录 716 21.2 vsftpd 服务器基础设置 718 21.2.1 为何使用 vsftpd 718 21.2.2 所需要的软件以及软件结构 719 21.2.3 vsftpd.conf 配置值说明 721 21.2.4 vsftpd 启动的模式 726 21.2.5 centos 的 vsftpd 默认值 727 21.2.6 针对实体账号的设定 729 21.2.7 仅有匿名登录的相关设置 734 21.2.8 防火墙设置 738 21.2.9 常见问题与解决之道 739 21.3 客户端的图形接口 ftp 连接软件 740 21.3.1 filezilla 740 21.3.2 通过浏览器取得 ftp 连接 744 21.4 让 vsftpd 增加 ssl 的加密功能 744 21.5 重点回顾 747 21.6 参考数据与延伸阅读 748 第22章  邮件服务器:postfix 749 22.1 邮件服务器的功能与工作原理 750 22.1.1 电子邮件的功能与问题 750 22.1.2 mail server 与 dns 之间的关系 751 22.1.3 邮件传输所需要的组件(mta、mua、mda)以及相关协议 754 22.1.4 用户收信时服务器端所提供的相关协议: mra 757 22.1.5 relay 与认证机制的重要性 759 22.1.6 电子邮件的数据内容 760 22.2 mta 服务器:postfix基础设定 761 22.2.1 postfix 的开发 761 22.2.2 所需要的软件与软件结构 762 22.2.3 一个邮件服务器的设定案例 764 22.2.4 让 postfix 可监听 internet 来收发邮件 764 22.2.5 邮件发送流程与收信、relay 等重要概念 767 22.2.6 设定邮件主机权限与过滤机制:/etc/postfix/access 770 22.2.7 设定邮件别名: /etc/aliases、~/.forward 770 22.2.8 查看邮件队列信息:postqueue、mailq 773 22.2.9 防火墙设置 775 22.3 mra 服务器:dovecot 设定 775 22.3.1 基础的 pop3/imap 设定 775 22.3.2 加密的 pop3s/imaps 设定 776 22.3.3 防火墙设置 777 22.4 mua 软件:客户端的收发邮件软件 777 22.4.1 linux mail 778 22.4.2 linux mutt 781 22.4.3 好用的跨平台(windows/linux x)软件:thunderbird 784 22.5 邮件服务器的高级设定 788 22.5.1 邮件过滤一:用 postgrey 进行非正规mail server 的垃圾邮件过滤 788 22.5.2 邮件过滤二:关于黑名单的过滤机制 792 22.5.3 邮件过滤三:基础的邮件过滤机制 793 22.5.4 非信任来源的 relay:开放 smtp 身份认证 795 22.5.5 非固定 ip 邮件服务器的福音:relayhost 799 22.5.6 其他设置小技巧 800 22.6 重点回顾 803 22.7 参考数据与延伸阅读 804

2018-01-30

[算法导论第二版中文版].(美国)Cormen.扫描版.pdf

《算法导论》((美国)Cormen)[PDF] (注意 该资源只用于研究与学习,不能用于任何商业活动,如果需要学习请购买正版书籍) 状态: 精华资源 摘要: 图书分类: 教育/科技 出版社: 机械工业出版社 发行时间: 2006年 语言: 简体中文 中文名: 算法导论 作者: (美国)Cormen 译者: 潘金贵 图书分类: 教育/科技 资源格式: PDF 出版社: 机械工业出版社 书号: 9787111187776 发行时间: 2006年 地区: 大陆 语言: 简体中文 简介: IPB Image 内容简介: 在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。《算法导论》将严谨性和全面性 融为一体。   本书深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。各章自成体系,可以作为独立的学习单元。算 法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂。说明和解释力求浅显易懂,不失深度和数学严谨性。   本书自第1版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考书。第2版增加了论述算法作用、概率分析 与随机算法、线性规划等几章。同时,对第1版的 几乎每一节都作了大量的修订。一项巧妙而又重要的修改是提前引入循环不变式,并在 全书中用来证明算法的正确性。在不改变数学和分析重点的前提下,作者将许多数学基础知识从第一部分移到了附录中,并在开始部分 加入了一些富有诱导性的题材。   ★经典的算法书,被卓越网,《程序员》等评选为2006年最受读者喜爱的十大IT图书之一。   ★算法领域的标准教材,全球多所知名大学选用    ★MIT名师联手铸就,被誉为“计算机算法的圣经”    ★编写上采用了“五个一”,即一章介绍一个算法、一种设计技术、一个应用领域和一个相关话题。    以相当的深度介绍了许多常用的数据结构和有效的算法,使得这些算法的设计和分析易于被各个层次的读者所理解。教学网址、视 频课程及在线学习中心,全方位学习模式,内容很丰富。 作者简介: 本书的四位作者均是算法领域的大师级人物,Thomas H. Cormen,Charles E. Leiserson和Ronald L. Rivest是MIT的教授, Clifford Stein是MIT的博士,现在哥伦比亚大学做教授,四人姓氏的首字母联在一起即是此书的非常酷的英文简称(CLRS 2e)。其中 第三作者Ronald L. Rivest更是RSA算法的老大(算法名字里面的R即指他),并因此获得过图灵奖。 目录: 出版者的话 专家指导委员会 译者序 前言 第一部分 基础知识 引言 第1章 算法在计算中的作用 1.1 算法 1.2 作为一种技术的算法 第2章 算法入门 2.1 插入排序 2.2 算法分析 2.3 算法设计 2.3.1 分治法 2.3.2 分治法分析 第3章 函数的增长 3.1 渐近记号 3.2 标准记号和常用函数 第4章 传归式 4.1 代换法 4.2 递归树方法 4.3 主方法 4.4 主定理的证明 4.4.1 取正合幂时的证明 4.4.2 上取整函数和下取整函数 第5章 概率分析和随机算法 5.1 雇用问题 5.2 指示器随机变量 5.3 随机算法 5.4 概率分析和指示器随机变量的进一步使用 5.4.1 生日悖论 5.4.2 球与盒子 5.4.3 序列 …… 第二部分 排序和统计学 引言 第6章 堆排序 第7章 快速排序 第8章 线性时间排序 第9章 中位数和顺序统计学 第三部分 数据结构 第10章 基本数据结构 第11章 散列表 第12章 二叉查找树 第13章 红黑树 第14章 数据结构的扩张 第四部分 高级设计和分析技术 导论 第15章 动态规划 第16章 贪心算法 第17章 平摊分析 第五部分 高级数据结构 概述 第18章 B树 第19章 二项堆 第20章 斐波那契堆 第21章 用于不相交集合的数据结构 第六部分 图算法 引言 第22章 图的基本算法 第23章 最小生成树 第24章 单源最短路径 第25章 每对项点间的最短路径 第26章 最大流 第七部分 算法研究问题选编 引言 第27章 排序网络 第28章 矩阵运算 第29章 线性规划 第30章 多项式与快速傅里叶变换 第31章 有关数论的算法 第32章 字符串匹配 第33章 计算几何学 第34章 NP完全性 第35章 近似算法 第八部分 附录:数学基础知识 引言 A 求和 B 集合等离散数学结构 C 计数和概率 参考文献 索引

2018-01-30

Python.Cookbook(第2版)中文版.pdf

本书覆盖了python应用中的很多常见问题,并提出了通用的解决方案。分享给大家

2018-01-30

java编程思想(第四版)高清完整版PDF

java经典名著,真正第四版中文完整高清PDF版 网上很多写的是第四版但内容是第三版, 两个版本内容差别挺大的 源代码下载地址 http://download.youkuaiyun.com/source/3530054  本书是全球程序员必备图书《Java编程思想》的最新版本   本书曾获:    ·被china-pub会员评为“2007年我最喜爱的十大技术图书”之一    ·2003年《Software Development》杂志最佳书籍Jolt大奖    ·2003年《Java Developer’s Journal》读者选 择最佳书籍奖    ·2001年《Java World》编辑选择最佳书籍奖    ·2000年《Java World》读者选择最佳书籍奖    ·1999年《Software Development》杂志最佳产品奖    ·1998年《Java Developer’s Journal》编辑选择最佳书籍奖 目录 前言 简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换对象 1.8 单根继承结构 1.9 容器 1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 1.12 并发编程 1.13 java与internet 1.13.1 web是什么 .1.13.2 客户端编程 1.13.3 服务器端编程 1.22 总结 第2章 一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 2.4.2 基本成员默认值 2.5 方法、参数和返回值 2.5.1 参数列表 2.6 构建一个java程序 2.6.1 名字可见性 2.6.2 运用其他构件 2.6.3 static 关键字 2.7 你的第一个java程序 编译和运行 2.8 注释和嵌入式文档 2.8.1 注释文档 2.8.2 语法 2.8.3 嵌入式html 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 3.9.1 指数记数法 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符 if-else 3.13 字符串操作符 + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 4.3.3 逗号操作符 4.4 foreach语法 4.5 return 4.6 break和 continue 4.7 臭名昭著的“goto” 4.8 switch 4.9 总结 第5章 初始化与清理 5.1 用构造器确保初始化 5.2 方法重载 5.2.1 区分重载方法 5.2.2 涉及基本类型的重载 5.2.3 以返回值区分重载方法 5.3 缺省构造器 5.4 this关键字 5.4.1 在构造器中调用构造器 5.4.2 static的含义 5.5 清理:终结处理和垃圾回收 5.5.1 finalize()的用途何在 5.5.2 你必须实施清理 5.5.3 终结条件 5.5.4 垃圾回收器如何工作 5.6 成员初始化 5.6.1 指定初始化 5.7 构造器初始化 5.7.1 初始化顺序 5.7.2. 静态数据的初始化 5.7.3. 显式的静态初始化 5.7.4. 非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第14章 类型信息 第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 java i/o系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录a 补充材料 可下载的补充材料 thinking in c:java的基础 java编程思想 研讨课 hands-on java研讨课cd thinking in objects研讨课 thinking in enterprise java thinking in patterns(with java) thinking in patterns研讨课 设计咨询与复审 附录b 资源 软件 编辑器与ide 书籍 分析与设计 python 我的著作列表 索引

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除