自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 233

原创 Servlet实现网页文下载

前端代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <h1>使用a标签直接

2018-11-22 15:11:49 185

原创 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 12223

原创 反射技术&获取class的三种方式

反射1、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的三种方式获取Class对象的方式一:通过对象具备的getClass方法(源于Object类的方法)。有...

2018-11-20 10:49:17 309

原创 nginx的高可用

要实现nginx的高可用,需要实现备份机。1、什么是负载均衡高可用       nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。       为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I...

2018-08-07 20:41:38 218

原创 niginx实现反向代理

Nginx实现反向代理反向代理:反向代理服务器决定哪台服务器提供服务。两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。两个域名是www.sian.com.cn和www.sohu.comnginx服务器使用虚拟机192.168.101.3第一步:安装两个tomcat,分别运行在8080和8081端口。第二步:启动两个tomcat。第三...

2018-08-07 20:37:10 428

原创 nginx简介及安装步骤

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。一、应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟...

2018-08-07 20:29:55 156

原创 Mybatis分页处理-分页插件pageHelper

逆向工程生成的代码是不支持分页处理的,如果想进行分页需要自己编写mapper,这样就失去逆向工程的意义了。为了提高开发效率可以使用mybatis的分页插件PageHelper。1、Mybatis分页插件 - PageHelper说明如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqld...

2018-08-07 17:41:08 7539

原创 SOA工程改造、dubbo架构搭建过程-zookeeper安装使用

SOA的架构是将表现层和服务层分成不同的工程,这时候要实现商品列表的查询需要两个系统之间的进行通讯。实现远程通讯的方法:1、webservice:效率不高基于soap协议,项目中不建议使用。2、使用restful形式的服务:HTTP+json。很多项目中应用,如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通讯。传...

2018-08-07 17:31:52 216

原创 SSM框架整合思想、流程以及配置文件

1.1 建立数据库1.2 Mybatis逆向工程使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。并且将pojo放到对应的pojo工程中,将mapper接口及映射文件放到对应的dao工程中。源码可以从官方网站中获取,也可通过https://download.csdn.net/download/qq_18142501/10587658...

2018-08-07 10:29:15 828

原创 HDFS冗余数据块的自动删除

HDFS冗余数据块的自动删除在日常维护hadoop集群的过程中发现这样一种情况: 某个节点由于网络故障或者DataNode进程死亡,被NameNode判定为死亡, HDFS马上自动开始数据块的容错拷贝; 当该节点重新添加到集群中时,由于该节点上的数据其实并没有损坏, 所以造成了HDFS上某些block的备份数超过了设定的备份数。 通过观察发现,这些多余的数据块经过很长的一段时间才会被完全删除掉, ...

2018-06-28 22:37:06 502

原创 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 166

原创 机架感知配置

本文是作者参考别处信息所得,分享一下,欢迎大佬们一起交流问题!Hadoop机架感知1.背景      Hadoop在设计时考虑到数据的安全与高效,数据文件默认在HDFS上存放三份,存储策略为本地一份,同机架内其它某一节点上一份,不同机架的某一节点上一份。这样如果本地数据损坏,节点可以从同一机架内的相邻节点拿到数据,速度肯定比从跨机架节点上拿数据要快;同时,如果整个机架的网络出现异常,也能保证在其它...

2018-06-28 22:35:10 465

原创 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 155

原创 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 248

原创 Zookeeper简单理解

ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题1.1 Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务。包含一个简单的原语集,分布式应用程序可以基于她实现同步服务,配置维护和命名服务等。1.2 为...

2018-06-28 22:15:20 402

原创 Zookeeper工作原理

2.1 Zookeeper工作原理»Zookeeper的核心是原子广播,这个机制保证了各个server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式和广播模式。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数server的完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和server具有相同的...

2018-06-28 22:14:26 108

原创 zookeeper应用场景

应用场景1-统一命名服务»分布式应用中,通常需要有一套完整的命名规则,既能够产生唯一的名称又便于人识别和记住,通常情况下用树形的名称结构是一个理想的选择,树形的名称结构是一个有层次的目录结构,既对人友好又不会重复。»Name Service 是 Zookeeper 内置的功能,只要调用 Zookeeper 的 API 就能实现应用场景2-配置管理»配置的管理在分布式应用环境中很常见,例如同一个应用...

2018-06-28 22:13:43 116

原创 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 400

原创 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 272

原创 Mybatis中SqlMapConfig.xml配置文件

9.1. 配置内容SqlMapConfig.xml中配置的内容和顺序如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)...

2018-06-03 22:28:46 583

原创 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 558

原创 MapReduce介绍及wordcount实例编程操作

MapReduce概述MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单。这两个函数的形参是key、value对,表示函数的输入信息。执行步骤: 1. map任务处理1.1 读取输入文件内容,解析成key、value对。对输入...

2018-06-02 20:17:28 522

原创 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 366

原创 NameNode数据管理机制

NameNode是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求文件包括:①fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。②edits:操作日志文件。③fstime:保存最近一次checkpoint的时间以上这些文件是保存在linux的文件系统中.NameNode的工作特点:1、客户端上传文件...

2018-05-28 21:45:12 679

原创 HDFS读写文件过程分析

HDFS源码分析 FileSystem.get --> 通过反射实例化了一个DistributedFileSystem --> new DFSCilent()把他作为自己的成员变量 在DFSClient构造方法里面,调用了createNamenode,使用了RPC机制,得到了一个NameNode的代理对象,就可以和NameNode进行通信了 FileSystem --> Dist...

2018-05-28 21:43:58 302

原创 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 271

原创 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 1500

原创 Dao开发(原始)

使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。7.1. SqlSession的使用范围SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。SqlSession通过SqlSessionFactory创建。SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。7.1.1. SqlSes...

2018-05-25 18:31:14 517

原创 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 764

原创 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 135

原创 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 230

原创 传统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 1025

原创 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 481

原创 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 1643

原创 常见分布式文件系统

常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。Google学术论文,这是众多分布式文件系统的起源==================================Google File System(大规模分散文件系统)Map...

2018-05-20 14:02:00 247

原创 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 1370

原创 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 832

原创 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 355

原创 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 159

DTD约束文档

模拟servlet2.3规范,如果开发人员需要在xml使用当前DTD约束,必须包括DOCTYPE

2018-11-22

pagehelper插件-mybatis

在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。

2018-08-07

mybatis逆向工程

mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。可以将生成的pojo放到对应的pojo工程中。 将mapper接口及映射文件放到对应的dao工程中。

2018-08-07

仿qq的简单通讯软件

模仿请求编写的简单的通讯软件,分服务器端和客户端。

2017-12-05

韩顺平servlet源码

servlet练习源码。链接数据库操作,以及界面的实现。。。

2017-11-21

图书馆管理系统

图书馆管理系统课程设计项目,图书信息写出文件自动存储,从文件读取信息,并可以注册会员信息,进入借阅系统1

2015-04-14

蛮力法求背包问题

利用蛮力发求解背包问题!c++语言。 #include <iostream> using namespace std; struct thing { int weight; int price; }th[4];

2015-04-14

分治法求解凸包问题

利用分治法求解凸包问题!c语言 #include #define PPmax 30 #define random(x) (rand()%x) typedef struct node{ float x,y; }Point; Point DingDian[PPmax];//用于存放凸边形的顶点 int DingDnum=0; typedef struct Pointss { Point p1,p2; }SDian;

2015-04-13

蛮力法求最近对

c语言蛮力法求解最近对问题 //蛮力法 --最近对问题 #include #include #define random(x) (rand()%x) typedef struct node//定义点的结构 { int x; int y; }node; typedef struct nlist//定义点的一个集合链表存储 { struct node data; struct nlist *next; }nlist; typedef struct close//用于保留最近的两点 { node a; node b; double space; }close;

2015-04-12

空空如也

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

TA关注的人

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