自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 基于queue的消息发送与接收

1.启动安装好的activemq 2.创建maven项目 3.需要的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.apa

2018-03-04 16:20:09 525

原创 linux下的ActiveMQ安装

ActiveMQ是什么 ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MCM) ActiveMQ能干什么 最主要的功能就是:实现JMS Provider,用来帮助实现高可用、高性能、可伸缩、易用和安全的企业级面向消息服务的系统 ActiveMQ特点...

2018-03-03 17:14:53 885

原创 hdfs命令行操作

查看文件列表[root@localhost opt]# hadoop fs -ls /Found 2 itemsdrwxr-xr-x - root supergroup 0 2017-11-18 03:49 /hadoopdrwxr-xr-x - root supergroup 0 2017-11-18 04:00 /user创建一个目录,会在/us

2017-11-18 20:26:11 461

原创 hadoop环境搭建

这里用到是centos6.4与hadoop1.2.1版本1.下载安装文件,使用wget命令wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz2.解压安装文件[root@localhost opt]# tar -zxf hadoop-1.2.1.tar.gz 3.需要修改配置(1)修改

2017-11-18 19:51:24 306

转载 环境变量设置出错导致命令无法使用

输出一下命令export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2017-10-16 14:19:47 1213

原创 redis单机之spring整合操作

1.项目为maven项目,工程结构 2.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

2017-10-12 19:17:50 251

原创 redis之hash命令

将哈希表key中的域field的值设为value 。如果key不存在,创建新的哈希表并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。hset 键 属性名 属性值删除哈希表key中的一个或多个指定域,不存在的域将被忽略。hdel 键 field [field ...]查看哈希表key中,给定域field是否存在。如果哈希表含有给定域,返回 1 。如果哈希表不含有给定域,

2017-10-12 14:30:10 338

原创 redis之string命令

set 键 值get 键命令用于获取存储在指定key中字符串的子字符串。字符串的截取范围由start和end两个偏移量决定(包括start和end在内)。getrange 键 0 3命令返回所有(一个或多个)给定key的值。如果给定的 key 里面,有某个key不存在,那么这个key返回特殊值 nil 。mget key1 key2命令为指定的key设置值及其过期时间。如果key已经存

2017-10-11 21:00:31 213

原创 redis键常用命令

显示所有键keys * 删除键,键不存在返回0,键存在删除成功返回1del 键键存在返回1,不存在返回0exists 键 给键设置过期时间,键不存在返回0,键存在设置过期时间成功返回1expire 键 时间/秒当键不存在时,返回 -2.当键存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间ttl 键当数据库不为空时,随机返回一个键。当数据库为空时,返回 n

2017-10-11 20:48:23 226

原创 Redis持久化之RDB

RDB(Redis Database) 在指定时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作,这就确保了极高的性能。如果需要进行大规模数据的恢复,且

2017-10-11 00:21:38 239

原创 redis基础知识

单进程: 单进程模型处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率 Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。默认16个数据库,类似数组下标从零开始,初始默

2017-10-10 23:16:07 243

原创 linux下redis安装之HelloWorld

1.下载redis 网址:https://redis.io/download,我这里用的是redis-3.2.11.tar.gz2.将下载的安装文件放到opt目录下3.使用命令解压tar.gz文件[root@localhost opt]# tar -xzvf redis-3.2.11.tar.gz 4.cd到redis-3.2.11目录,在当前目录下执行make命令[root@localhost

2017-10-10 22:36:38 218

原创 CentOS 安装rz和sz命令

rz上传命令 sz下载命令yum install lrzsz

2017-10-02 18:46:24 273

原创 linux下mysql安装

我这里系统为centos6.4 64位,使用yum命令安装1.安装yum install mysql-server mysql mysql-devel2.启动service mysqld start3.查看chkconfig --list | grep mysqld4.设置开机启动chkconfig mysqld on5.设置mysql密码mysqladmin -u root password ad

2017-10-01 20:58:57 250

原创 dubbox编译安装本地maven仓库

由于当当网的dubbox并没有发布到maven远程仓库,在本地maven工程引入2.8.4版本的dubbo出现找不到的情况,因此需要我们从github上手动check out到本地安装编译到本地的maven仓库git clone https://github.com/dangdangdotcom/dubbox 2.进入生成的dubbox目录执行mvn install -Dmaven.test.sk

2017-09-27 18:44:49 562

原创 ZooKeeperEclipse-插件

插件地址:ZooKeeperEclipse http://www.massedynamic.org/eclipse/updates/安装ZooKeeperEclipse插件步骤如下:Step 1. 在 Eclipse 菜单打开Help -> Install New Software…Step 2. 添加 url http://www.massedynamic.org/eclipse/updates

2017-09-18 00:35:21 397

原创 3.zookeeper客户端使用

1.使用客户端连接[root@localhost bin]# ./zkCli.sh -timeout 5000 -server 192.168.0.107:21812.查看子节点列表[zk: 192.168.0.107:2181(CONNECTED) 1] ls /[zookeeper, node_1, node_2, node_3]3查看节点状态[zk: 192.168.0.107:2181(C

2017-09-18 00:34:19 410

原创 2.zookeeper中的基本概念

1.集群角色zookeeper集群角色包含三种,分别是Leader,Follower,Observer Leader服务器是整个zookeeper集群工作机制中的核心 Follower服务器是zookeeper集群状态的跟随着 Observer服务器充当一个观察者的角色 用到的设计模式: Leader,Follower设计模式 Observer观察者设计模式2.会话会话是指客户端和Zoo

2017-09-18 00:33:19 349

原创 centos6.4安装zookeeper

centos6.4安装zookeeper1.去官网下载zookeeper安装(http://zookeeper.apache.org/) 我这里用的是3.4.10版本。可以下载再上传到服务器上解压缩安装,也可以使用wget命令 2.进入要安装的目录位置,我这里安装在opt目录下 使用解压缩命令解压[root@localhost opt]# tar xzvf

2017-09-18 00:31:59 900

原创 分页插件PageHelper使用

使用方法 第一步:引入pageHelper的jar包。第二步:需要在SqlMapConfig.xml中配置插件。第三步:在查询的sql语句执行之前,添加一行代码: PageHelper.startPage(1, 10); 第一个参数是page,要显示第几页。 第二个参数是rows,每页显示的记录数。第四步:取查询结果的总数量。 创建一个PageInfo类的对象,从对象中取分页信息。工程实例

2017-09-18 00:28:58 726

原创 mybatis逆向工程

使用是修改数据源以及要逆向生成的表,关键代码如下,其余文件由逆向工程自动生成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.

2017-09-17 23:43:49 215

原创 mybatis和ehcache缓存框架整合

分布缓存:将缓存数据数据进行分布式管理。 通过mybatis和ehcache框架进行整合,就可以把缓存数据的管理托管给ehcache。 在mybatis中提供一个cache接口,只要实现cache接口就可以把缓存数据灵活的管理起来。 mybatis中默认实现: 下载和ehcache整合的jar包 ehcache对cache接口的实现类: 配置ehcache.xml<ehcache x

2017-09-17 23:07:41 192

原创 mybatis查询缓存

1.缓存的意义 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。mybatis一级缓存是一个SqlSession级别,sqlsession只能访问自己的一级缓存的数据,二级缓存是跨sqlSession,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是

2017-09-17 22:52:58 165

原创 mybatis延迟加载

1.使用延迟加载意义 在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。 mybatis中resultMap提供延迟加载功能,通过resultMap配置延迟加载。2.配置mybatis支持延迟加载 设置项:lazyLoadingEn

2017-09-17 22:34:45 423

原创 sql片段

<!-- 将用户查询条件定义为sql片段 建议对单表的查询条件单独抽取sql片段,提高公用性 注意:不要将where标签放在sql片段,where标签可能有其他条件 --> <sql id="query_user_where"> <if test="username!=null and username!=''">

2017-09-17 22:15:38 509

原创 Mybatis主配置文件

<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 属性定义 加载一个properties文件 在 properties标签 中配置属性值 -->

2017-09-17 21:54:08 333

原创 插入数据时返回主键

selectKey :用于进行主键返回,定义了获取主键值的sql order:设置selectKey中sql执行的顺序,相对于insert语句来说 keyProperty:将主键值设置到哪个属性<select id="insertUser" parameterType="com.cjq.vo.User"><selectKey keyProperty="id" order="AFTER" re

2017-09-17 21:19:33 683

原创 8.#{}与${}

#{}表示一个占位符,向占位符输入参数,mybatis自动进行java类型和jdbc类型的转换。程序员不需要考虑参数的类型,比如:传入字符串,mybatis最终拼接好的sql就是参数两边加单引号。#{}接收pojo数据,可以使用OGNL解析出pojo的属性值${}表示sql的拼接,通过${}接收参数,将参数的内容不加任何修饰拼接在sql中。${}也可以接收pojo数据,可以使用OGNL解析

2017-09-17 17:06:52 214

原创 mybatis架构

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableState

2017-09-17 16:43:04 185

原创 1.原生jdbc实例

jdbc存在的问题 1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率 解决方式:使用数据库连接池 2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。 解决方式:将sql语句 统一配置在文件中,修改sql不需要修改java代码。 3、通过preparedStatement向占位符设置参数,存在硬编码( 参数位置,参数)问

2017-09-17 16:03:16 357

原创 1.struts2实例

struts是一个web框架,他以一种更加优雅的方式来实现控制器,并提供如国际化,类型转换,数据验证,Ajax等一系列的功能。struts是在MVC架构模式的基础上构建的一种解决方案。在struts2中使用IOC和AOP最先进的设计思想,使得控制器与容器最大程度的解耦。struts2是一个MVC层的框架,是由struts1与webwork两个框架结合而成的,大部分的功能都采用的是webwork两个组

2017-09-16 23:59:47 196

原创 7.动态sql

Mybatis的一个强大的特性之一就是它的动态sql能力。当我们查询的条件不固定,可能是一个或多个,传统的jdbc方式我们只能按条件采用拼sql字符串方式来编写,但是确保中间的空格或在列表的最后省略逗号的清除。Mybatis采用功能强大的机遇OGNL的表达式来消除其他元素。用于条件判断<if test="条件"></if>用于条件语句,如果此标记中无内容则不会出现where,如果有内容,则会去掉第一

2017-09-16 22:29:00 161

原创 6.一对多映射

maven项目(使用上一篇博客的工程) configuration .xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

2017-09-16 21:05:34 159

原创 5.多对一映射

部门表 员工表 目录结构 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://ma

2017-09-16 20:20:14 267 1

原创 4.使用接口+xml文件方式编写dao层

创建maven工程 引入maven依赖<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.

2017-09-16 17:59:21 725

原创 3.使用annotation配置

dao接口+annotation配置 这种方式不适合sql语句较复杂的场景,语句过长也不便于代码维护和查看,如果要用到高级映射和动态sql也不好编写创建maven工程,目录结构如下 maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2017-09-16 16:52:32 246

原创 2.mybatis核心API以及创建dao的方式

1.核心API SqlSession:是操作mybatis最重要的一个核心接口,执行sql命令,获得Mapper,管理事务; 它的常用方法有:selectList、selectOne insert、delete、update,传一个参数时对应mapper映射中的id,传两个参数时,第二个表示执行sql语句时需要传入的参数SqlSessionFactory:session工厂,用于创建Sessio

2017-09-16 16:25:24 392

原创 1.Mybatis HelloWorld工程

1.mybatis介绍mybatis是一个基于ORM的持久层框架;ORM:Object Relationship Mapping,对象关系映射。支持自定义SQL映射,支持存储过程及一些高级映射;它支持两种配置方式,分别是Annotation(注解),XML。mybatis与ibatis的关系 ibatis和mybatis是一个框架,3.0以前的版本的名字叫ibatis2.搭建maven工程创建mav

2017-09-16 16:12:21 312 1

原创 centos安装tomcat

1.使用rz命令上传tomcat安装包,我这里用的tomcat7[root@localhost opt]# rz 2.解压缩tomcat[root@localhost opt]# tar -xzvf apache-tomcat-7.0.81.tar.gz 3.启动tomcat[root@localhost bin]# /opt/apache-tomcat-7.0.81/bin/startup.s

2017-08-24 16:09:56 177

原创 centos安装jdk

1.使用xshell连接本地虚拟机安装centos 2.进入想要安装的目录,我这里是opt目录 3.使用上传命令rz上传jdk安装包 4.解压安装包 5.配置环境变量 使用vi编辑profile文件,点击”i”进入编辑模式,添加环境配置在文件末尾,对应自己的jdk安装目录,填好后点击”Esc”退出编辑模式,点击”:”,输入”wq”保存退出。[root@localho

2017-08-24 15:43:25 158

空空如也

空空如也

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

TA关注的人

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