响应之返回值是ModelAndView类型

响应之返回值是ModelAndView类型1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" lan
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

响应之返回值是String类型

响应之返回值是String类型1.创建用户的实体类代码如下:package com.txw.domain;import lombok.Data;import lombok.ToString;import java.io.Serializable;/** * 用户实体类 * @author Adair */@Data // 自动生成set和get方法@ToString // 重写toString方法@SuppressWarnings("all") //
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

入门程序之搭建开发环境

入门程序之搭建开发环境1.1 入门程序之需求分析需求分析如图所示:1.2 入门程序之搭建开发环境1.打开idea界面如图所示,点击Create New Project。2.选择maven工程和JDK的版本,以及骨架如图所示:点击Next。3.填写项目名称和保存的地址,并点击Next如图所示:4. 解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。5.如图所示:项目的目录结构没有下载。6.在main
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

文件上传之传统方式上传代码回顾

文件上传之传统方式上传代码回顾1.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 16:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="ja
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

ssm整合之Spring整合MyBatis框架

ssm整合之Spring整合MyBatis框架1.在applicationContext.xml修改代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

ssm整合之编写MyBatis框架

ssm整合之编写MyBatis框架1.修改帐户dao接口的代码如下:package com.txw.dao;import com.txw.domain.Account;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import java.util.List;/** *帐户dao接口 * @author Adair */@SuppressWarnings("
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

ssm整合之编写Spring框架

ssm整合之编写Spring框架1.在resources目录下创建applicationContext.xml文件的代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="h
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

ssm整合之编写SpringMVC框架

ssm整合之编写SpringMVC框架1.在webapp/WEB-INF/web.xml配置的代码如下:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Applicat
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

三层架构介绍和MVC设计模型介绍

三层架构介绍和MVC设计模型介绍1.1三层架构我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

SpringMVC文件上传之上传搭建环境

SpringMVC文件上传之上传搭建环境1.打开IDEA的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本以及使用骨架,并点击Next。如图所示:3.填写项目名称和保存的地址,如图所示,并点击Next。4. 解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。如图所示:5.导入相应的依赖jar包的代码如下:<?xml version="1.0" encodin
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

响应json数据之过滤静态资源

响应json数据之过滤静态资源1.在webapp目录新建js目录并导入jquery.min.js如图所示:2. 在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page conten
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

SpringMVC异常处理之演示程序异常

SpringMVC异常处理之演示程序异常1.编写index.jsp的代码如下:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/7 0007 Time: 18:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" languag
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

文件上传之Springmvc方式上传

文件上传之Springmvc方式上传1.文件上传之Springmvc方式上传原理分析2.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 16:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/htm
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

从零开始构建一个高可靠的RabbitMQ镜像集群

从零开始构建一个高可靠的RabbitMQ镜像集群1.集群环境节点规划如表所示:1 集群构建1.停止MQ服务,首先停止3个节点的服务的命令如下: service rabbitmq-server stop2.在每一个节点中修改hosts文件,配置集群的命令如下:vim /etc/hosts128的配置为如图所示:129的配置为如图所示:130的配置为如图所示:3.文件同步选择128、129、130任意一个节点为Master(这里选择111为Master),也就是说我们需要把128的C
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

RabbitMQ死信队列应用

RabbitMQ死信队列应用1 什么是死信队列DLX, Dead-Letter-Exchange。利用DLX, 当消息在一个队列中因为业务队列处理失败(比如抛异常并且达到了retry的上限)变成死信(dead message)之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX。消息变成死信一般有一下几种情况:1)消息被拒绝(basic.reject/ basic.nack)并且requeue=false;2)消费消息时程序出现了异常;3)消息过期(x-messa
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

分库分表之Mycat进阶

分库分表之Mycat进阶1 为什么需要读写分离1.1 读写分离的背景数据量很大时候,我们的数据库面临着很大的压力,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离的实现就是在执行sql的时候,根据读操作还是写操作,根据读写映射到不同的数据库上。1.2 读写分离的原理读写分离的实现原理如下图所示:主节点必须启用二进制日志,记录任何修改了数据库数据的事件。从节点开启一个线
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

MySQL+KeepAlived实现双主高可用方案实践

MySQL+KeepAlived实现双主高可用方案实践1 什么叫双主高可用(双机热备)我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查、失败切换机制,从
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

分库分表之Sharding-JDBC

分库分表之Sharding-JDBC1 Sharding-JDBC概述定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。基于任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid,
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

初学Java的第一次学习笔记

二进制(binary):0,1 。 满2进1,以0b或0B开头。十进制(decimal)八进制(octal):0-7 。满8进1,以数字0开头表示。十六进制(hex):0-9及A-F,满16进1。以0X或0x开头表示,A-F不区分大小写。2.常用DOS命令dir:列出当前目录下的文件以及文件夹。md:创建目录。rd:删除目录。cd:进入指定目录。cd…:返回上一级目录。cd:返回至根目录。del:删除文件。exit:退出dos命令行。cls:清空。3.java文件→(javac.
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0

JavaScript的this关键字的调用位置和绑定

this关键字调用位置调用位置就是函数在代码中被调用的位置(而不是声明位置)寻找调用位置就差不多是寻找 函数被调用的位置var v = 100;//this经常被定义在函数的作用域中function fn(){//默认绑定 //this总是返回一个对象 console.log(this.v);//这里的this指向的对象 要看这个函数是被什么调用的}fn(); //这样调用函数 那么在浏览器中this就是指的window 因为在浏览器中 fn();就是 window.fn()
分类: 其他 发布时间: 10-25 08:39 阅读次数: 0