- 博客(46)
- 收藏
- 关注
转载 Spring知识点
spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低侵...
2019-11-04 08:28:05
198
转载 面试官,不要再问我三次握手和四次挥手
文章目录 三次握手 1.1 为什么需要三次握手,两次不行吗? 1.2 什么是半连接队列? 1.3 ISN(Initial Sequence Number)是固定的吗? 1.4 三次握手过程中可以携带数据吗? 1.5 SYN攻击是什么? 四次挥手 2.1 挥手为什么需要四次? 2.2 2MSL等待状态 2.3 四次挥手释放连接时,等待2MSL的意义? 两个理由: 2.4 为什么TIME_WAIT状...
2019-10-16 09:04:45
202
原创 基于eclipse的MapReduce并发计算框架
此项目基于Zookeeper集群集群之上 集群 加上Eclipse Hadoop 扩展 使用Eclipse 中MapReduce模块 创建java项目 添加配置文件 建包 (从Master机上导出) 注意配置文件的位置 导出的配置core-site.xml将 <property> <name>hadoop.tmp.dir</name> ...
2019-10-14 21:32:03
301
原创 基于Zookeeper与Hadooper HA集群
基础 Zookeeper Hadooper 集群搭建完毕 Zookeeper 高速数据库 JournalNode 负责对Zookeeper进行高速读取 (Master主机将配置通过JournalNode 放入Zookeeper JournalNode同时负责两台Master的同步 ) 注:HA on ZK与原集群的主要区别 原集群,元数据和日志edits都存储于Secon...
2019-10-11 21:54:51
450
原创 Zookeeper集群
Paxos协议 配置Zoopeeper集群 1 上传安装包 (方法太多传上去就行) 2 解压安装包 tar -zxvf zookeeper.tar.gz -C /usr/usr/hadoop 集群配置文件 conf 编辑集群文件
2019-10-11 21:27:10
157
原创 HDFS - 写文件
1.客户端将文件写入本地磁盘的N#x4E34;时文件中 2.当临时文件大小达到一个block大小时,HDFS client通知NameNode,申请写入文件 3.NameNode在HDFS的文件系统中创建一个文件,并把该block id和要写入的DataNode的列表返回给客户端 4.客户端收到这些信息后,将临时文件写入DataNodes • 4.1 客户端将文件内容写入第一个DataNode(一...
2019-10-10 11:58:35
151
原创 Hadoop各个服务端口列表
组件 节点 默认端口 配置 用途说明 HDFS DataNode 50010 dfs.datanode.address datanode服务端口,用于数据传输 HDFS DataNode 50075 dfs.datanode.http.address http服务的端口 HDFS DataNode 50475 dfs.datanode.https.address https...
2019-10-10 11:57:43
420
原创 Hadoop 集群搭建
在上一篇伪分布式的基础上做 这是链接 分布式结构图 伪分布在自己控制自己 一台机器 在伪分布的HadoopMaster01 Centos7系统上克隆出3台 按照上图进行ip 和主机名的配置 第一步: 修改集群主机的所有IP/etc/sysconfig/network-script/ifcfg-ens33、主机名/etc/hostname 保证主机间,可根据主机名彼此识别 /etc/h...
2019-10-10 11:43:35
97
原创 Hadoop伪分布式
什么是Hadoop Hadoop是一个产品 产品的功能是 分布式的数据存储能力 HDFS 分布式的计算能力 MapReduce 版本介绍 1.x(没人用了) 2.x a) 2.x以后提供了Yarn平台。(规则,有没有更好的规则,编写手法 b) YARN平台提供一个接口规范。 Hadoop的核心模块: The project includes these modules: Hadoop Com...
2019-10-10 10:50:34
536
原创 servlet response对象 文件下载(服务器) 中文乱码 重定向 (页面跳转)
response对象 request和response对象分别代表着请求和响应 获取客户端的请求信息,只需要request对象 对应的 想客户端发送信息,只需要response对象 response响应输出,其实现ServletResponse 接口,或继承自HttpServletResponse类 方 法 名 说 明 void addCookie(Cookie cooki...
2019-09-04 20:55:07
220
原创 web servlet ServletConfig ServletContext
servlet网页 创建servlet网页的三种方式 1、创建java类,并实现Servlet接口 2、创建java类,并继承自GenericServlet类 3、创建java类,并继承自HttpServlet类 方式一 Servlet 创建Java类继承 Servlet接口 主要方法 – – void init(ServletConfig config) servlet实例化...
2019-09-03 20:36:55
134
原创 Oracle之索引
索引的分类 唯一性索引:索引列中的全部数据是唯一的, 非唯一性索引:索引列中的全部数据是不唯一的。可以设定任意个 分区索引:索引分撒中不同的表空间中 主要作用 快速读取数据,改善数据库性能 数据检索时,可以有效减少数据定位时间 创建索引 •自动创建: •在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相 应的列上创建唯一性索引 •手动创建: •用户可以在其它列上创建非唯一性索引,...
2019-08-30 13:50:48
128
原创 PL/spl之触发器
触发器作用 当什么事件发生时,执行某段代码。 代码示例 create or replace trigger text_trigger after delete --在delete操作以后进行处理 after在操作之后进行操作 before 在进行操作之前操作 instead of 替代操作 on student for each row declare --vsid sc.sid&...
2019-08-29 14:44:25
319
原创 NIO学习心得
这几天学习NIO…难受了好几天,今天20点30终于明白的七七八八,记下来。。 NIO和前几天的TCP聊天室有点像,对照来看,会舒服点,所以也写一个聊天室。 Selector 选择器 什么选择器就是个“集合”-----类似于map的集合,可以用来记录每一台客户端和服务器的通讯。 为啥说他类似于map呢?因为他也类似<key ,value>只不过map的key和value都是数据,Sele...
2019-08-20 22:57:54
175
转载 NIO
NIO简介 NIO的核心组件包括:Channel(通道),Buffer(缓冲区),Selector(选择器),其中Channel和Buffer比较好理解 简单来说 NIO是面向通道和缓冲区的,意思就是:数据总是从通道中读到buffer缓冲区内,或者从buffer写入到通道中。 selector 选择器提供选择执行已经就绪的任务的能力,从底层看,Selector提供了询问通道是否已经准备好执行每个I...
2019-08-20 08:47:51
153
原创 DOM4J读取XML文档数据
XML文档结构 XML 使用简单标记来描述数据 可扩展标记语言 XML文档要求 必须有XML声明语句 必须有且仅有一个根元素 标签大小写敏感 属性值用双引号包裹 标签成对 元素正确嵌套 主要应用场景(作用): • 数据持久化 • 数据交换 • 参数配置 一般情况下使用XML都是用第三方类库 实例 创建maven项目 在maven项目中的pom文件中导入DOM4j类 ...
2019-08-19 08:32:42
134
原创 java基于TCP的web服务器原型(简陋版Tomcat)
TCP编程基于Socket类 Socket类之前写过聊天室,里面有介绍 web服务器基于http协议 原理 : 浏览器在通过端口向服务器发送网址信息 服务器收到网址字符串后进行分析,找到他请求的网页信息发响应给浏览器。 代码: public class TomService { public static void main(String[] args) throws IOExcepti...
2019-08-18 10:00:40
537
原创 Socket编程(网络编程)-----基于TCP和多线程的聊天室
Socket 编程 两台电脑之间的通讯链路被称为“套接字”(Socket),是提供给应用程序的接口。 Socket编程中的主要相关类: InetAddress类(定义主机:IP、HostName、域名) ServerSocket类(TCP) Socket类(TCP) InputStream OutputStream DatagramSocket(UDP) DatagramPacket(UDP) ...
2019-08-15 15:37:50
4038
1
原创 java i/o系统 之 字节流与字符流
如何读取文件内容? 通过File对象我们可以读取文件或者文件夹的属性信息,如果我们需 要读取文件中的内容数据,那么我们需要使用IO流技术 通过流来读写文件 流是指一连串流动的字符,是以先进先出方式发送信息的通道 文件分类 1、文本类文件(txt、log、html等)、使用字符流 2、二进制文件(图片、office文档、bak、数据库文件 使用字节流 字节流: 字节流读取的都是文件中二进制数据,读...
2019-08-13 20:17:57
149
原创 java多线程
进程: 应用程序的运行实例,是资源分配调度的基本单位。 线程: 进程中的执行单位,是cpu时间片的调度使用单位。 多线程 在同一时间执行多个任务的功能,即多线程。 多线程的优缺点 优势: 可以同时完成多个任务,提高CPU利用率。 多任务并发执行,速度更快。 可以随时停止任务,并设置任务优先级以优化程序性能。 缺点: 多线程间存在着竞争资源,比如文件、表中的一行数据、 内存空间,对资源的并发访...
2019-08-13 11:42:43
143
原创 java容器
java集合框架的内容 基本体系图 List接口 list接口实现ArrayList ArrayList实现了长度可变数组。在内存中分配的是连续的空间。(就是长度可变的数组)和数组一样可以通过下标直接访问元素 (在遍历元素可随机访问元素时效率比较高) public static void main(String[] args) { Dogone dog1 = new Dogone(); ...
2019-08-12 14:10:13
98
原创 异常处理
异常分类 程序运行时,总会发生一些问题: 1、 不可抗拒的问题,导致软件不能正常运行(错误) 2、 由于数据引发或变量引发的逻辑性的问题,导致软件不能正常运行(异常) 捕获异常 Try catah机制处理后 不会造成软件的停止 int age = Integer.valueOf(strNum);//假设这个语句在类型转换的过程出错程序到这就会终止执行 //但是 try{ int age = i...
2019-08-09 08:58:06
141
原创 String与StringBuffer类
String类入门 Java中,String类实例,代表一组不可改变的字符 序列,实现了CharSequence接口,字面量由”” 双引号包括 。 String类封装了字符串处理的常用方法,并可使用“+”号操作 符来连接字符串 String的主要方法 方法名 作用 length() 获得字符串的长度 trim() 删除当前字符串前后的空格符 startsWith(Strin...
2019-08-08 23:15:58
159
原创 内部类 静态内部类
内部类 即定义在类或方法体内部的类,经常被使用于GUI、 Android编程中的事件处理、测试外部类等 public class Outer{ private int x; class Innner{ public void text(){} } } class Inner 即为内部类 内部类的实例化 在实例化内部类之前应该先 实例化外部类 方案一 Outer oute...
2019-08-08 22:53:46
133
原创 抽象类 抽象方法 接口
抽象类 抽象方法 使用abstract修饰的类和方法。就是抽象类和方法 两者的关系 抽象类中可以没有抽象方法,但是抽象方法一定在抽象类中 抽象类 抽象类的作用 作为抽象方法的载体 里面放一些抽象方法 限制对类的实例化 如有一个 Pet类 Dog类 Cat类 Dog和Cat都继承自Dog 程序所有的操作都是对子类进行的。Pet类只是提供了子类必须要实现的函数(也可以认为是只要是继承了这...
2019-08-08 16:11:58
294
原创 多态 上转型 下转型
为什么使用多态 public class Master{ public void feed(Dog dog){ dog.eat(); } public void feed(Penguin pgn){ pgn.eat(); } public void feed(XXX xxx){ xxx.eat(); } } 这些动物类都继承Pet 的子类 用一个feed(Pet pet)...
2019-08-08 10:25:45
120
原创 单例模式
单例模式 一个类只能实例化一次 public class Text016 { //提供一个开放口 要外面的 //因为是static 所以只可以实例一次,之后的都会去常量池中拿,所以独一份 public static Text016 text16 = new Text016(); //私有化自己的构造函数 其他人没有办法new出来一个实例 ...
2019-08-06 21:06:07
171
转载 String基本操作
一、String基本操作方法 首先说一下基本操作方法,字符串的基本操作方法中包含以下几种:(1)获取字符串长度length() (2)获取字符串中的第i个字符charAt(i) (3)获取指定位置的字符方法getChars(4个参数) 1、 获取字符串长度方法length() 格式:int length = str.length(); 2、获取字符串中的第i个字符...
2019-08-06 19:59:41
1133
原创 类图与类的关系
Generalization:继承关系,表示一般与特殊的关系,即子类继承父类特征和行为的关系。 **Realization:实现关系,**接口与实现类间的关系,表示类实现了接口所有特征和行为。 Dependency:依赖关系,又称使用关系,即A类使用B类的关系。分单向、双向依赖,依赖将加重耦合度。 Association:关联关系,又称拥有关系,即拥有者体内有被拥有者的关系(代码体现:成员变量)(...
2019-08-06 19:34:10
154
转载 java中 类的代码块
代码块 代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。 作用:...
2019-08-06 15:20:49
673
原创 数据类型与封装类(java基础)
java数据分类 一共两种数据类型 一 基本类型 基本数据类型分为三种 数值型 1.整数类型 (byte,short,int,long) 2.浮点类型 (float,double) 字符型 (char) 布尔类型 (boolean) 二 引用类型 引用类型 类(class) 接口(interface) 数组 整数类型 类型 占用存储单元 ...
2019-07-31 20:24:04
145
原创 CentOS 7 JDK安装
jdk 安装 第一步 下载一个Linux本的 jdk 我这里通过Xshell把jdk上传到虚拟机的CentOS7中 rz + enter(回车) 会上传的当前目录 tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/jdk/ //解压到/usr/local/jdk/ 没有这个目录自己创建,随便一个位置都可以但要记住 配置环境变...
2019-07-30 20:30:36
140
原创 Linux 软件管理工具(软件安装、卸载 ,文件压缩 、解压)(大数据学习第五天)
Linux 软件管理工具(软件安装 、卸载工具) 本地软件管理方式(本地安装软件) rpm 软件管理 此法需要自己在安装包 rpm 软件管理命令详解: -i 安装软件 -v 显示详情 -h 显示进度条 -q 根据软件包名称查询,软件是否已经安装 -a 所有软件包 -e 卸载RPM软件包 rpm -e RPM软件包名称 rpm -e --nodeps RPM软件包名称 //卸载...
2019-07-30 20:14:20
251
原创 shell编程(大数据学习第4天)
shell脚本编程的步骤 1、建立shell文件,使用vi编辑: 建议以“.sh”为文件后缀名 2、Shell脚本的格式是固定的,内容如下: #!/bin/sh //指定shell,即脚本执行环境 #comments //注释 Your commands go her 3、设置 shell 脚本执行权限: chmod u+x file.sh 4、执行shell脚本 ./file.s...
2019-07-30 19:32:05
113
原创 分布式集群时间同步CentOS7 (大数据学习第5天)
第一步 设置时区 设置系统时区 timedatectl set-timezone Asia/Shanghai 将系统时区设置为上海 时区的其他命令 timedatectl //查看系统时区方面的各种状态 timedatectl list-timezones//列出所有时区 将集群中的主机设置为统一的时区 第二步 启动ntpd服务 systemctl start ntpd.service ...
2019-07-30 19:27:16
271
原创 Linux 提示普通用户的权限(大数据学习第四天)
普通账号提权 使用root文件 编译/etc/sudoers vi /etc/sudoer 文件比较长进入后vi :/root 找到下图 加入自己的用户名 强制保存::wq1 将普通用户加入root组 vi /etc/passwd  ...
2019-07-29 19:44:07
138
原创 Linux 进程管理命令(大数据学习第四天)
ps 静态显示当前进程的快照。 -a 显示当前终端运行的进程信息 -u 显示详细信息 -x 显示后台运行的进程信息 -e 显示所有进程 -r 只显示正在运行的进程 top 动态显示当前进程的快照。 -d 10 指更新时间为10秒 top命令 操作键: M 根据内存使用量排序 P/c 根据CPU占用率排序 T 根据运行时间排序 U 根据...
2019-07-29 19:29:12
131
原创 Linux 用户管理命令(大数据学习第四天)
Linux 用户管理命令 w 显示当前在线用户,并显示他正在作什么 who 显示在线用户 whoami 查看当前shell用户 useradd 创建新帐号 passwd [username] 修改密码 userdel 删除帐号 usermod 修改帐号(禁用、启用) su [username] 切换操作帐号 su[anotheruser] 相关文件 用户文件 用户信息文件: /...
2019-07-29 19:22:11
247
原创 linux下文本操作命令(大数据学习第四天)
Linux文本操作命令 cat 查看文件内容 cat filename cat file1 cat file1 file2 > file3 //合并file1 file2 到file3 more 分屏显示文件内容 more filename cat filename |more //一个效果 空格查看下一页 head -n 5 f...
2019-07-29 18:57:42
142
原创 CentOS 7环境变量(大数据学习第三天)
全局环境变量配置文件: /etc/profile 启动系统后,Linux会自动加载该环境变量 Shell本地变量配置文件: /etc/bashrc 运行bash shell时,加载该环境变量,一般用于 存储局部变量。 用户变量配置文件: /.bashrc 图形通道登录时,加载该环境变量 • /.bash_profile 命令通道登录时,加载该环境变量 shell执行~/.bashrc ...
2019-07-27 19:01:37
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人