摘要:
我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slav 阅读全文
posted @ 2018-07-11 00:46
大华1100
阅读(116)
评论(0)
推荐(0)
摘要:
RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求,怎么解决呢? 本篇博客接着来介绍Redis的另一种持久化方式——AOF。 回到顶部 1、AOF简介 Redis的持久化方式之一RDB是通 阅读全文
posted @ 2018-07-11 00:45
大华1100
阅读(144)
评论(0)
推荐(0)
摘要:
在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象系统也就是前面说的五大数据类型,每一种数据类型都至少用到了一种数据结构。通过这五种不同类型的对象,Redis可以在执行命令之前,根据对象的类型判断一个对象是否可以执行给定的命令,而且可以针对 阅读全文
posted @ 2018-07-11 00:44
大华1100
阅读(275)
评论(0)
推荐(0)
摘要:
Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。这几种丰富的数据类型我们花了两篇文章进行了详细的介绍,接下来我们要介绍 Redis 的另外一大优 阅读全文
posted @ 2018-07-11 00:44
大华1100
阅读(139)
评论(0)
推荐(0)
摘要:
1、演示数据类型的实现 上篇博客我们在介绍 key 相关命令的时候,介绍了如下命令: 该命令是用来显示那五大数据类型的底层数据结构。 比如对于 string 数据类型: 我们可以看到实现string数据类型的数据结构有 embstr 以及 int。 再比如 list 数据类型: 这里我们就不做过多的 阅读全文
posted @ 2018-07-11 00:43
大华1100
阅读(162)
评论(0)
推荐(0)
摘要:
我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法。 注 阅读全文
posted @ 2018-07-11 00:42
大华1100
阅读(844)
评论(0)
推荐(0)
摘要:
在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下),关于Redis的很多功能的配置都在此文件中完成的,在上一讲我也说过,一般为了不破坏安装的文件,出厂默认配置最好不要去改,所以我们将此配置文件复制到 /etc/redis/目录下了。 通过 阅读全文
posted @ 2018-07-11 00:41
大华1100
阅读(328)
评论(0)
推荐(0)
摘要:
1、Redis 的简介 Redis:REmote DIctionary Server(远程字典服务)。 是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存 阅读全文
posted @ 2018-07-11 00:40
大华1100
阅读(167)
评论(0)
推荐(0)
摘要:
1、什么是单例模式? 采取一定的办法保证在整个软件系统中,单例模式确保对于某个类只能存在一个实例。有如下三个特点: ①、单例类只能有一个实例 ②、单例类必须自己创建自己的实例 ③、单例类必须提供外界获取这个实例的方法 回到顶部 2、单例类的设计思想(Singleton) ①、外界不能创建这个类的实例 阅读全文
posted @ 2018-07-11 00:38
大华1100
阅读(118)
评论(0)
推荐(0)
摘要:
1、为什么要进行 SSH 无密码验证配置? Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,NameNode是通过SSH(Secure Shell)来启动和停止各个DataNode上的各种守护进程的。这就必须在节点之间执行指令的时候是不需要输入密码的形式,故我们需要配 阅读全文
posted @ 2018-07-11 00:37
大华1100
阅读(395)
评论(0)
推荐(0)
摘要:
第一步:安装 VMware 官方网站:www.vmware.com 下载百度云链接:http://pan.baidu.com/s/1bphDOWv 密码:0zix VMware 是一个虚拟 PC 的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的 PC,以此来实现在一台机器上 阅读全文
posted @ 2018-07-11 00:36
大华1100
阅读(1985)
评论(0)
推荐(0)
摘要:
1、Vim Vim 是一个功能强大的全屏幕文本编辑器,是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。 Vim 没有菜单,只有命令 2、Vim 工作模式 3、插入命令 4、定位命令 5、删除命令 6、剪切和复制命令 7、替换和取消命令 8、搜索和搜索替换命令 9、 阅读全文
posted @ 2018-07-11 00:35
大华1100
阅读(170)
评论(0)
推荐(0)
摘要:
1、查看并分配虚拟网络 我们首先要知道 VMware 三种网络模式的区别。 ①、Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以 阅读全文
posted @ 2018-07-11 00:34
大华1100
阅读(153)
评论(0)
推荐(0)
摘要:
1、下载 tomcat Linux 版本 tomcat 官网下载地址:http://tomcat.apache.org/download-80.cgi 百度云盘链接:http://pan.baidu.com/s/1jH6lWDw 密码:vo2o 2、在 usr 目录下新建 tomcat 目录,然后将 阅读全文
posted @ 2018-07-11 00:33
大华1100
阅读(140)
评论(0)
推荐(0)
摘要:
使用 yum 安装源码包(必须有网络) 回到顶部 1、输入如下安装命令,安装过程中输入 y 1 yum install mysql-server -y 1 yum install mysql-server -y 1 yum install mysql-server -y 1 yum install 阅读全文
posted @ 2018-07-11 00:32
大华1100
阅读(110)
评论(0)
推荐(0)
摘要:
1、下载 JDK Linux 版本(注意看自己安装 Linux 系统的位数) oracle 官网下载地址:jdk-7u80-linux-x64.gz 百度云盘:http://pan.baidu.com/s/1boT33Ev 密码:c6xr 2、进入虚拟机,查看是否有默认安装的 Open JDK 以 阅读全文
posted @ 2018-07-11 00:32
大华1100
阅读(101)
评论(0)
推荐(0)
摘要:
Linux 命令语法: 命令格式: 命令 【-选项】【参数】 例子: ls -la /etc 说明: ①、个别命令使用不遵循此格式 ②、当有多个选项时,可以写在一起 ③、简化选项(一般用一个-)与完整选项(一般用两个--) 比如 ls -a 等于 ls --all 目录处理命令 1、目录处理命令:l 阅读全文
posted @ 2018-07-11 00:31
大华1100
阅读(298)
评论(0)
推荐(0)
摘要:
1、继承 需求场景: 有三个 Maven 工程,每个工程都依赖某个 jar 包,比如 Junit,由于 test 范围的依赖不能传递,它必然会分散在每个工程中,而且每个工程的jar 包版本可能不一致。那么如何管理各个工程中对于某个 jar 包的版本呢? 解决办法: 将那个 jar 包版本统一提取到 阅读全文
posted @ 2018-07-11 00:28
大华1100
阅读(129)
评论(0)
推荐(0)
摘要:
1、什么是 Maven 插件? 上一篇博客我们讲了 Maven 的生命周期,我们知道 Maven 的核心是生命周期,生命周期指定了 Maven 命令执行的流程顺序。但是真正实现流程的工程是由插件来完成的。 我们也可以说 Maven 是一个执行插件的框架,每一个任务实际上都是有插件来完成。进一步说每个 阅读全文
posted @ 2018-07-11 00:27
大华1100
阅读(137)
评论(0)
推荐(0)
摘要:
1、什么是 生命周期? Maven 强大的原因是有一个十分完善的生命周期,生命周期可以理解为项目构建步骤的集合,它定义了各个构建环节的执行顺序,有了这个顺序,Maven 就可以自动化的执行构建命令。 Maven 的核心程序中定义了抽象的生命周期,生命周期中各个阶段的具体任务是由插件来完成的。有三套相 阅读全文
posted @ 2018-07-11 00:27
大华1100
阅读(150)
评论(0)
推荐(0)
摘要:
1、什么是坐标? ①、数学中的坐标 在平面上,使用 X 、Y 两个向量可以唯一的定位平面中的任何一个点 在空间中,使用 X、Y、Z 三个向量可以唯一的定位空间中的任意一个点 ②、Maven 中的坐标 俗称 gav:使用下面三个向量子仓库中唯一定位一个 Maven 工程 在项目中的 pom.xml 文 阅读全文
posted @ 2018-07-11 00:26
大华1100
阅读(911)
评论(0)
推荐(0)
摘要:
1、创建 Maven 工程 ①、在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 HelloMaven.java 1 2 3 4 5 6 7 8 9 10 package com.ys.maven; public class HelloMaven { //传入一 阅读全文
posted @ 2018-07-11 00:26
大华1100
阅读(178)
评论(0)
推荐(0)
摘要:
1、eclipse 创建 Maven 工程 第一步:File-->New >Maven Project 第二步:勾上 Create a simple project ,然后点击 next 第三步:填写 Group Id 和 Artifact Id groupid和artifactId被统称为“坐标” 阅读全文
posted @ 2018-07-11 00:25
大华1100
阅读(568)
评论(0)
推荐(0)
摘要:
1、下载 Maven ①、官网下载地址:http://maven.apache.org/download.cgi ②、百度云盘:http://pan.baidu.com/s/1eS1NVYa 密码:9y3w 回到顶部 2、配置 Maven 环境变量 将下载的 maven 压缩包解压到电脑的某个盘符, 阅读全文
posted @ 2018-07-11 00:24
大华1100
阅读(157)
评论(0)
推荐(0)
摘要:
1、引言 你能搜到这个教程,说明你对 Maven 感兴趣,但是又不是太理解。那么接下来这个系列的教程将会详细讲解 Maven 的用法,相信你看完之后,一定能对 Maven 的理解更进一步! 回到顶部 2、常规项目开发存在的问题 通常Web项目开发只会创建一个工程,然后所有的jar包都会存放到 WEB 阅读全文
posted @ 2018-07-11 00:24
大华1100
阅读(96)
评论(0)
推荐(0)
摘要:
1、事务介绍 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 这里我们以取钱的例子来讲解:比如你去ATM机取1000块钱,大体有两个步骤:第一步输入密码金额,银行卡扣掉1000元钱;第二步从ATM出100 阅读全文
posted @ 2018-07-11 00:22
大华1100
阅读(248)
评论(0)
推荐(0)
摘要:
上一篇博客我们讲解了 AspectJ 框架如何实现 AOP,然后具体的实现方式我们是通过 xml 来进行配置的。xml 方式思路清晰,便于理解,但是书写过于麻烦。这篇博客我们将用 注解 的方式来进行 AOP 配置。 为了便于大家理解,讲解方式是这样的,我们先给出 xml 的配置,然后介绍如何通过 注 阅读全文
posted @ 2018-07-11 00:21
大华1100
阅读(345)
评论(0)
推荐(0)
摘要:
1、什么是 AspectJ? AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,也可以说 AspectJ 是一个基于 Java 语言的 AOP 框架。通常我们在使用 Spring AOP 的时候,都会导入 AspectJ 的相关 jar 包。 在 spring 阅读全文
posted @ 2018-07-11 00:20
大华1100
阅读(166)
评论(0)
推荐(0)
摘要:
1、AOP 什么? AOP(Aspect Oriented Programming),通常称为面向切面编程。它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模 阅读全文
posted @ 2018-07-11 00:19
大华1100
阅读(185)
评论(0)
推荐(0)
摘要:
1、注解 @Component 我们这里有个类 Person 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package com.ys.annotation; public class Person { priv 阅读全文
posted @ 2018-07-11 00:19
大华1100
阅读(129)
评论(0)
推荐(0)
摘要:
1、什么是DI依赖注入? spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring, 阅读全文
posted @ 2018-07-11 00:18
大华1100
阅读(157)
评论(0)
推荐(0)
摘要:
1、什么是 IOC? IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。 传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IO 阅读全文
posted @ 2018-07-11 00:17
大华1100
阅读(166)
评论(0)
推荐(0)
摘要:
1、什么是 Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用 阅读全文
posted @ 2018-07-11 00:16
大华1100
阅读(147)
评论(0)
推荐(0)
摘要:
1、SpringMVC 参数绑定 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参。 这里涉及到参数绑定组件 阅读全文
posted @ 2018-07-11 00:15
大华1100
阅读(178)
评论(0)
推荐(0)
摘要:
1、两种交互模式 上图显示了客户端请求数据的两种格式,一种是 直接请求 json 数据,另一种是 key/value 数据。但是不管请求是哪种数据,为了在前端页面方便对结果进行解析。最终我们都转换为 json 数据格式。 回到顶部 2、导入相应的 jar 包(详情参看源码) 回到顶部 3、在 spr 阅读全文
posted @ 2018-07-11 00:15
大华1100
阅读(151)
评论(0)
推荐(0)
摘要:
1、整合思路 ①、表现层,也就是 Controller,由 SpringMVC 来控制,而SpringMVC 是Spring 的一个模块,故不需要整合。 ②、业务层,也就是 service,通常由 Spring 来管理 service 接口,我们会使用 xml 配置的方式来将 service 接口配 阅读全文
posted @ 2018-07-11 00:14
大华1100
阅读(3673)
评论(1)
推荐(1)
摘要:
项目结构为: 回到顶部 1、在 web.xml 文件中配置前端处理器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="UTF-8"? 阅读全文
posted @ 2018-07-11 00:13
大华1100
阅读(136)
评论(0)
推荐(0)
摘要:
1、SpringMVC 详细介绍 通过入门实例,我们大概知道 SpringMVC 的作用,那么它到底是什么呢? Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用 阅读全文
posted @ 2018-07-11 00:11
大华1100
阅读(111)
评论(0)
推荐(0)
摘要:
1、什么是 SpringMVC ? 在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图: 我们可以看到,在 Spring 的基本架构中,红色圈起来的 Spring Web MVC ,也就是本系列的主角 SpringMVC,它是属于Spring基本架构里面的一个组成部 阅读全文
posted @ 2018-07-11 00:10
大华1100
阅读(116)
评论(0)
推荐(0)
摘要:
对于事务,我们是在mybatis-configuration.xml 文件中配置的: 关于解析 <environments />标签在上一篇数据源的配置我们已经介绍了,不了解的可以参考上篇博客。 回到顶部 1、mybatis 支持的事务类图 mybatis 支持的所有事务的所有类都在如下包中: 下面 阅读全文
posted @ 2018-07-11 00:09
大华1100
阅读(141)
评论(0)
推荐(0)
摘要:
还是以第一篇博客中给出的例子,根据代码实例来入手分析。 如何加载配置文件前面也已经介绍了,通过配置文件产生SqlSessionFactory,追溯源码可以发现其实现是 DefaultSqlSessionFactory。 得到 SqlSessionFactory 之后,就可以通过 SqlSession 阅读全文
posted @ 2018-07-11 00:09
大华1100
阅读(422)
评论(0)
推荐(0)
摘要:
在mybatis-configuration.xml 文件中,我们进行了如下的配置: 其中 <transactionManager type="JDBC" /> 是对事务的配置,下篇博客我们会详细介绍。 本篇博客我们介绍 <dataSource type="POOLED"> 对于数据源的配置。 回到 阅读全文
posted @ 2018-07-11 00:08
大华1100
阅读(531)
评论(0)
推荐(0)
摘要:
1、数据库建表 回到顶部 2、项目的目录结构 相关配置的版本如下: 1 2 3 4 5 JDK:1.8 maven:3.3.9 mybatis:3.4.3 1 2 3 4 5 JDK:1.8 maven:3.3.9 mybatis:3.4.3 1 2 3 4 5 JDK:1.8 maven:3.3. 阅读全文
posted @ 2018-07-11 00:06
大华1100
阅读(234)
评论(0)
推荐(0)
摘要:
通过前面的学习,在实际开发中,我们基本上能对mybatis应用自如了,但是我们发现了一个问题,所有操作都是围绕着po类,xxxMapper.xml文件,xxxMapper接口等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的po类,xxxMapper.xml,xxxMap 阅读全文
posted @ 2018-07-11 00:05
大华1100
阅读(160)
评论(0)
推荐(0)
摘要:
想要整合mybatis和spring,那么我们首先要知道这两个框架是干嘛的,对于mybatis我们前面几篇博客已经有了很详细的介绍,我们通过加载mybatis-configuration.xml 文件来产生SqlSessionFactory,然后通过SqlSessionFactory去产生sqlSe 阅读全文
posted @ 2018-07-11 00:05
大华1100
阅读(120)
评论(0)
推荐(0)
摘要:
mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 阅读全文
posted @ 2018-07-11 00:04
大华1100
阅读(234)
评论(0)
推荐(0)
摘要:
1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息 1 select * from orders o ,user u where o.user_id = u.id; 1 select * from orders o ,user u where o 阅读全文
posted @ 2018-07-11 00:03
大华1100
阅读(185)
评论(0)
推荐(0)
摘要:
1、一对一 我们以用户表 user 和订单表 orders 为例。设定一个订单只能由一个 用户创建,那么由订单到用户就是一对一的关系。 ①、创建用户表 user 和订单表 orders 用户表 user 订单表 orders ②、创建项目工程,导入相应的 jar 包 ③、创建实体类 User.jav 阅读全文
posted @ 2018-07-11 00:02
大华1100
阅读(891)
评论(0)
推荐(1)
摘要:
通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有 阅读全文
posted @ 2018-07-11 00:01
大华1100
阅读(241)
评论(0)
推荐(0)
摘要:
前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。 那么怎么去解决这个问题呢?这就是本篇所讲的使用 阅读全文
posted @ 2018-07-11 00:00
大华1100
阅读(120)
评论(0)
推荐(0)

浙公网安备 33010602011771号