- 博客(43)
- 资源 (9)
- 收藏
- 关注
原创 CentOS 下编译安装MySQL 5.6.14
概述:通过源代码安装高版本的5.6.14。 正文:一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql有的话通过下面的命令来卸载掉目前我们查询到的是这样的:[root@hsp ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-7.el6.x86_6...
2018-12-12 09:35:54
291
原创 Servlet实现网页文下载
前端代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <h1>使用a标签直接
2018-11-22 15:11:49
219
原创 HTML实现页面自动跳转
通过 前端页面控制倒数5秒后跳转到其他指点页面<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript"&am
2018-11-22 15:03:16
12351
原创 反射技术&获取class的三种方式
反射1、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的三种方式获取Class对象的方式一:通过对象具备的getClass方法(源于Object类的方法)。有...
2018-11-20 10:49:17
347
原创 nginx的高可用
要实现nginx的高可用,需要实现备份机。1、什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。 为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I...
2018-08-07 20:41:38
256
原创 niginx实现反向代理
Nginx实现反向代理反向代理:反向代理服务器决定哪台服务器提供服务。两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。两个域名是www.sian.com.cn和www.sohu.comnginx服务器使用虚拟机192.168.101.3第一步:安装两个tomcat,分别运行在8080和8081端口。第二步:启动两个tomcat。第三...
2018-08-07 20:37:10
464
原创 nginx简介及安装步骤
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。一、应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟...
2018-08-07 20:29:55
204
原创 Mybatis分页处理-分页插件pageHelper
逆向工程生成的代码是不支持分页处理的,如果想进行分页需要自己编写mapper,这样就失去逆向工程的意义了。为了提高开发效率可以使用mybatis的分页插件PageHelper。1、Mybatis分页插件 - PageHelper说明如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqld...
2018-08-07 17:41:08
7623
原创 SOA工程改造、dubbo架构搭建过程-zookeeper安装使用
SOA的架构是将表现层和服务层分成不同的工程,这时候要实现商品列表的查询需要两个系统之间的进行通讯。实现远程通讯的方法:1、webservice:效率不高基于soap协议,项目中不建议使用。2、使用restful形式的服务:HTTP+json。很多项目中应用,如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通讯。传...
2018-08-07 17:31:52
261
原创 SSM框架整合思想、流程以及配置文件
1.1 建立数据库1.2 Mybatis逆向工程使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。并且将pojo放到对应的pojo工程中,将mapper接口及映射文件放到对应的dao工程中。源码可以从官方网站中获取,也可通过https://download.youkuaiyun.com/download/qq_18142501/10587658...
2018-08-07 10:29:15
863
原创 HDFS冗余数据块的自动删除
HDFS冗余数据块的自动删除在日常维护hadoop集群的过程中发现这样一种情况: 某个节点由于网络故障或者DataNode进程死亡,被NameNode判定为死亡, HDFS马上自动开始数据块的容错拷贝; 当该节点重新添加到集群中时,由于该节点上的数据其实并没有损坏, 所以造成了HDFS上某些block的备份数超过了设定的备份数。 通过观察发现,这些多余的数据块经过很长的一段时间才会被完全删除掉, ...
2018-06-28 22:37:06
530
原创 hadoop datanode节点超时时间设置
datanode进程死亡或者网络故障造成datanode无法与namenode通信,namenode不会立即把该节点判定为死亡,要经过一段时间,这段时间暂称作超时时长。HDFS默认的超时时长为10分钟+30秒。如果定义超时时间为timeout,则超时时长的计算公式为: timeout = 2 * heartbeat.recheck.interval + 10 * dfs.heartbeat.in...
2018-06-28 22:36:13
197
原创 机架感知配置
本文是作者参考别处信息所得,分享一下,欢迎大佬们一起交流问题!Hadoop机架感知1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在HDFS上存放三份,存储策略为本地一份,同机架内其它某一节点上一份,不同机架的某一节点上一份。这样如果本地数据损坏,节点可以从同一机架内的相邻节点拿到数据,速度肯定比从跨机架节点上拿数据要快;同时,如果整个机架的网络出现异常,也能保证在其它...
2018-06-28 22:35:10
520
原创 zookeeper配置
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:1.tickTime:CS通信心跳时间Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。tickTime=2000 2.initLimit:L...
2018-06-28 22:28:11
193
原创 Hadoop2.4.1 & Zookeeper集群搭建过程,配置流程详解
hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.4.1又增加了YARN HA注意:apache提供的hadoop-2.4.1的安装包是在32位操作系统编译的,因为hadoop依赖一些C++的本地库,所以如果在64位的操作上安装hadoop-2.4.1就需要重新在64操作系统上重新编译1.修改Linux主机名2.修改IP3.修改主机名和...
2018-06-28 22:26:39
286
原创 Zookeeper简单理解
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题1.1 Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务。包含一个简单的原语集,分布式应用程序可以基于她实现同步服务,配置维护和命名服务等。1.2 为...
2018-06-28 22:15:20
438
原创 Zookeeper工作原理
2.1 Zookeeper工作原理»Zookeeper的核心是原子广播,这个机制保证了各个server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式和广播模式。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数server的完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和server具有相同的...
2018-06-28 22:14:26
130
原创 zookeeper应用场景
应用场景1-统一命名服务»分布式应用中,通常需要有一套完整的命名规则,既能够产生唯一的名称又便于人识别和记住,通常情况下用树形的名称结构是一个理想的选择,树形的名称结构是一个有层次的目录结构,既对人友好又不会重复。»Name Service 是 Zookeeper 内置的功能,只要调用 Zookeeper 的 API 就能实现应用场景2-配置管理»配置的管理在分布式应用环境中很常见,例如同一个应用...
2018-06-28 22:13:43
145
原创 MapReduce的执行流程
1.执行MR的命令: hadoop jar <jar在linux的路径> <main方法所在的类的全类名> <参数> 例子: hadoop jar /root/wc1.jar cn.itcast.d3.hadoop.mr.WordCount hdfs://itcast:9000/words /out2MR过程各个角色的作用:jobClient:提交作业。是用户作...
2018-06-04 16:09:12
441
原创 MapReduce程序的几种提交运行模式
本地模型运行1、在windows的eclipse里面直接运行main方法,就会将job提交给本地执行器localjobrunner执行 ----输入输出数据可以放在本地路径下(c:/wc/srcdata/) ----输入输出数据也可以放在hdfs中(hdfs://weekend110:9000/wc/srcdata) 2、在linux的eclipse里面直...
2018-06-04 15:20:55
315
原创 Mybatis中SqlMapConfig.xml配置文件
9.1. 配置内容SqlMapConfig.xml中配置的内容和顺序如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)...
2018-06-03 22:28:46
623
原创 Hadoop中fs的shell命令实例
help [cmd] //显示命令的帮助信息ls(r) <path> //显示当前目录下所有文件du(s) <path> //显示目录中所有文件大小count[-q] <path> //显示目录中文件数量mv <src> <dst> //移动多个文件到目标目录cp <src> <dst> //复制多个文
2018-06-03 22:21:43
606
原创 MapReduce介绍及wordcount实例编程操作
MapReduce概述MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单。这两个函数的形参是key、value对,表示函数的输入信息。执行步骤: 1. map任务处理1.1 读取输入文件内容,解析成key、value对。对输入...
2018-06-02 20:17:28
589
原创 POJO与JavaBeans、vo、po区别
POJO(Plain Ordinary Java Object)简单的Java对象,实际上就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以...
2018-06-01 10:56:16
409
原创 NameNode数据管理机制
NameNode是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求文件包括:①fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。②edits:操作日志文件。③fstime:保存最近一次checkpoint的时间以上这些文件是保存在linux的文件系统中.NameNode的工作特点:1、客户端上传文件...
2018-05-28 21:45:12
733
原创 HDFS读写文件过程分析
HDFS源码分析 FileSystem.get --> 通过反射实例化了一个DistributedFileSystem --> new DFSCilent()把他作为自己的成员变量 在DFSClient构造方法里面,调用了createNamenode,使用了RPC机制,得到了一个NameNode的代理对象,就可以和NameNode进行通信了 FileSystem --> Dist...
2018-05-28 21:43:58
338
原创 mybaits操作数据库实例查询、添加
4.1 实现根据id查询用户4.1.1. 映射文件:在user.xml中添加select标签,编写sql:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper...
2018-05-25 18:33:35
302
原创 mybaits操作数据库主键、修改、删除
5.1. mysql自增主键返回查询id的sqlSELECT LAST_INSERT_ID() 通过修改User.xml映射文件,可以将mysql自增主键返回:如下添加selectKey 标签<!-- 保存用户 --><insert id="saveUser" parameterType="cn.itcast.mybatis.pojo.User"> <!-- s...
2018-05-25 18:32:39
1574
原创 Dao开发(原始)
使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。7.1. SqlSession的使用范围SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。SqlSession通过SqlSessionFactory创建。SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。7.1.1. SqlSes...
2018-05-25 18:31:14
559
原创 Dao开发(Mapper动态代理方式)
8.1.1. 开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的类路径相同。2、Mapper接口方法名和Mapper.xml中定义的每个st...
2018-05-25 18:30:26
821
原创 mybatis与hibernate不同
mybatis与hibernate不同Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。 Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql...
2018-05-25 18:29:04
156
原创 MyBatis开发流程
3.1 mybatis下载下载地址:https://github.com/mybatis/mybatis-3/releasesmybatis-3.2.7.jar mybatis的核心包lib文件夹 mybatis的依赖包所在mybatis-3.2.7.pdf mybatis使用手册3.2 创建Java工程3.3 加入jar包加入mybat...
2018-05-25 18:28:05
284
原创 传统jdbc的编程步骤与mybatis相比较
2.1 jdbc编程步骤:1、加载数据库驱动2、创建并获取数据库链接3、创建jdbc statement对象4、设置sql语句5、设置sql语句中的参数(使用preparedStatement)6、通过statement执行sql并获取结果7、对sql执行结果进行解析处理8、释放资源(resultSet、preparedstatement、connection) public static voi...
2018-05-25 18:25:44
1073
原创 MyBatis的介绍及架构
1.1 Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去...
2018-05-25 18:23:06
532
原创 Java操作hdfs的文件增删改查
package cn.itcast.hadoop.hdfs;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.net.URI;import org.apac...
2018-05-24 22:39:44
1693
原创 常见分布式文件系统
常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。Google学术论文,这是众多分布式文件系统的起源==================================Google File System(大规模分散文件系统)Map...
2018-05-20 14:02:00
281
原创 Hadoop配置ssh无密码登陆
搭建在伪分布集群上的无密码登陆。以便在访问本机dfs、mapreduc、yarn过程中省区输入密码的过程。1、生成ssh免登陆密钥进入home目录cd ~/.sshssh-keygen -t rsa (四个回车)2、执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)3、创建文件 authorized_keys,用于存放密钥4、修改 authorized_keys文件...
2018-05-20 14:00:23
1447
原创 Maven项目部署到tomcat中的配置信息及出现的问题
1、Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户2、Maven的Server的配置:在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat7下配置的用户信息(id可以任意填写,但username和password必须和步骤1一致):3、在Web项目的pom....
2018-05-18 11:12:50
864
原创 Maven工程中 pom.xml常见配置信息
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0....
2018-05-18 10:49:38
395
原创 Maven相关配置信息及在eclipse中创建maven工程
1、 要配置jdk, maven3.3.9这个版本所需的jdk版本必须要1.7以上2、 最终要运行的是maven软件中bin目录的mvn命令,所以要配置maven的环境变量。在系统变量添加环境变量的名称:MAVEN_HOME3、把MAVEN_HOME添加到path里面。4、验证maven配置是否成功:打开dos窗口输入:mvn -vMAVEN的三种仓库:本地仓库、远程仓库(私服)、中央仓库本...
2018-05-18 10:41:13
190
pagehelper插件-mybatis
2018-08-07
mybatis逆向工程
2018-08-07
蛮力法求背包问题
2015-04-14
分治法求解凸包问题
2015-04-13
蛮力法求最近对
2015-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人