自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud03_Ribbon客户端负载均衡和Feign组件

SpringCloud03_Ribbon客户端负载均衡和Feign组件Ribbon基于HTTP和TCP的客户端负载均衡工具(默认轮询策略,默认超时时间1秒)服务端负载均衡负载均衡算法在服务端由负载均衡器维护服务地址列表客户端负载均衡负载均衡算法在客户端客户端维护服务地址列表简化RestTemplate远程调用在RestTemplateConfig类加上@LoadBalanced注解@Configurationpublic class RestTemplat

2020-09-07 22:30:31 223

原创 RabbitMQ消息可靠性投递、消息可靠性消费及消费端限流、消息过期时间TTL、死信及延迟队列

RabbitMQ消息可靠性投递、消息可靠性消费及消费端限流、消息过期时间TTL、死信及延迟队列消息可靠性投递确认模式(监听生产者发送消息到broker的消息丢失情况)开启confirmsspring中配置文件设置ConnectionFactory的publisher-confirms="true" 开启确认模式。springboot中设置spring.rabbitmq.publisher-confirms="true"监听服务器回答 @Test public voi

2020-09-07 20:22:48 215

原创 SpringBoot整合RabbitMQ详解

SpringBoot整合RabbitMQproducer导入依赖 <!-- 1. 父工程依赖 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version>&l

2020-09-03 22:05:07 133

原创 Spring整合RabbitMQ详解

Spring整合RabbitMQproducer导入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.7.RELEASE</version> &lt

2020-09-03 22:04:28 324

原创 消息中间件MQ之RabbitMQ

消息中间件MQ之RabbitMQMQMessage Queue(消息队列),是在消息的的传输过程中保存消息的容器,多用于分布式系统之间进行通信。优势:应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性劣势:系统可用性降低:系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响系统复杂度提高:以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用一致性问题:A 系统处理完业务,通过 MQ 给B、C、D三个

2020-09-03 22:03:17 149

原创 SpringCloud02-Eureka全配置(Instance、Client、Server、DashBoard)

SpringCloud02-Eureka全配置(Instance、Client、Server、DashBoard)Eureka包含四个部分的配置instance:当前Eureka Instance实例信息配置client:Eureka Client客户端特性配置server:Eureka Server注册中心特性配置dashboard:Eureka Server注册中心仪表盘配置Eureka Instance实例信息配置Eureka Instance的配置信息全部保存在org.spri

2020-08-30 10:09:07 866

原创 SpringCloud01_微服务架构、服务治理(Eureka组件、Consul组件、Nacos组件)

SpringCloud01_微服务架构、服务治理(Eureka组件、Consul组件、Nacos组件)微服务架构定义:把一个独立的服务拆分为多个功能独立可运行的服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTful API 进行通信协作。优点:降低耦合度便于服务的横向扩容SpringCloud概念是一系列框架的集合它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来。通过 Spring Boot 风格进行再封装屏蔽掉

2020-08-30 10:07:49 405

原创 SpringBoot01_快速入门、起步依赖、配置

SpringBoot01_快速入门、配置概念是一个快速搭建Spring项目的工具、并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式功能:快速启动:内置了各种应用服务器,默认使用tomcat自动配置:控制Springboot内部的程序哪些生效依赖管理:自动管理JAR的版本统一监控:监控服务的运行状态入门案例创建maven工程,导包pom.xml设置父工程<!--springboot工程需要继承的父工程--><pare

2020-08-25 16:29:31 217

原创 redis非关系型数据库

Redis非关系型数据库NoSQL概念Not Only SQL:Not-Only SQL指的就是非关系型数据库,它是关系型数据库有益的补充。最终的数据还是保存在关系型数据库中。非关系型数据库主要是提升数据库的查询速度,一般做为数据的缓存来使用。为什么要使用NOSQL具体表现为对如下三高问题的解决:High Performance - 数据库高并发访问​ 在同一个时间点,同时有海量的用户并发访问。往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请

2020-08-19 03:12:33 116

原创 Maven项目管理工具

Maven项目管理工具简介Maven的本质时一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型POM(Project Object Model)作用:项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构:提供标准的、统一的项目结构下载官网http://maven.apache.org/下载地址http://maven.apache.org/download.cgi需配置环境变量基础概念

2020-08-19 02:13:50 91

原创 SpringSecurity安全框架(权限管理)

Spring Security安全框架简介Spring Security是 Spring提供的安全认证服务的框架(功能强大的权限管理框架)。 使用Spring Security可以帮助我们来简化认证和授权的过程。官网:https://spring.io/projects/spring-security认证:系统提供的用于识别用户r身份的功能,通常提供用户名和密码进行登录其实就是在进行认证,认证的目的是让系统知道你是谁授权:用户认证成功后,需要为用户授权,其实就是指定当前用户可以操作哪些功

2020-08-19 01:24:11 601

原创 SpringMVC_06整合SSM

SpringMVC_06整合SSMpom.xml<?xml version="1.0" encoding="UTF-8"?><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.

2020-08-17 14:35:05 145

原创 POI工具类

POI工具类maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</grou

2020-08-11 11:15:51 153

原创 JAVA JDK 操作七牛云上传删除工具类

JAVA JDK 操作七牛云上传删除工具类package com.it.utils;import com.google.gson.Gson;import com.qiniu.common.QiniuException;import com.qiniu.common.Zone;import com.qiniu.http.Response;import com.qiniu.storage.BucketManager;import com.qiniu.storage.Configuration;

2020-08-11 09:54:03 155

原创 Apache POI操作excel

Apache POI操作excel简介Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。POI结构HSSF - 提供读写Microsoft Excel XLS格式档案的功能XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能HWPF - 提供读写Microsoft Word DO

2020-08-11 09:50:44 128

原创 定时任务组件Quartz

定时任务组件Quartz简述Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任 务可以单独指定执行的时间官网:http://www.quartz-scheduler.org/maven依赖:<dependency> <groupId>org.quartz-scheduler</gr

2020-08-11 09:48:01 371

原创 ZooKeeper整理

ZooKeeper整理什么是ZooKeeperZookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。每一个节点称为:ZNode,每个节点上会保存自己的数据和节点信息节点可以拥有子节点,和少于1MB的数据存储在该节点下节点可以分四大类:PERSISTENT:持久化节点创建后一致存在于zk服务器上,主动删除才会小时EPHEMERSAL:临时节点 -e客户端会话失效,则这个节点就会被自动清除PERSISTENT_SEQUEN

2020-08-11 09:43:03 197

原创 SpringMVC_05实用技术之文件上传、Restful

SpringMVC_05实用技术之文件上传、Restful文件上传上传页面<%@page pageEncoding="UTF-8" language="java" contentType="text/html;UTF-8" %><form action="/fileupload" method="post" enctype="multipart/form-data"> <%--文件上传表单的name属性值一定要与controller处理器中方法的参数对应,

2020-08-11 09:37:06 120

原创 SpringMVC_04异步调用、拦截器和异常处理

SpringMVC_04跨域访问、异步调用、拦截器和异常处理跨域访问定义:通过域名a下的操作访问域名b的资源(会出现无法访问的现象)@CrossOrigin注解标注在处理器方法上方表示该方法支持跨域访问标注在处理器类上方表示该处理器类中的所有处理器方法均支持跨域访问为当前主机添加备用域名:修改windows安装目录下的host文件,添加( ip 域名)异步调用形参注解@RequestBody:将异步提交数据组织成标注请求参数格式,赋值给形参处理简单参数//为id=

2020-08-11 09:34:42 267

原创 SpringMVC_03响应篇

SpringMVC_03响应篇无数据跳转页面当处理器方法的返回值类型为String类型时,返回值就是设置的页面默认是转发,格式:return “forward:地址” 支持访问WEB-INF下的页面​ 使用重定向,格式:return “redirect:地址” 不支持访问WEB-INF下的页面@Controllerpublic class UserController{ @RequestMapping("/page") public String page(){

2020-08-11 09:33:13 116

原创 SpringMVC_02请求篇

SpringMVC_02请求篇请求参数形参注解@RequestParam:绑定请求参数与对应处理方法形参间的关系name属性:定义请求的参数名required属性:true表示必须传值,false表示可以不用传值defaultValue:设置默认值普通参数类型,参数名与处理器方法形参名保持一致//访问路径:/requestRapam1/name=?&age=?@RequestMapping("/requestParam1")public String requestParam1

2020-08-11 09:28:41 97

原创 SpringMVC_01入门篇

SpringMVC_01入门篇一种基于Java实现MVC模型的轻量级Web框架三层架构表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作MVC(Model View Controller)用于设计创建Web应用程序表现层的模式Model(模型):数据模型,用于封装数据View(视图):页面视图,用于展示数据Controller(控制器):处理用户交互的调度器,处理程序逻辑SpringMVC六大核心组件DispatcherServlet:前端控制器,整体流程控制中心

2020-08-11 09:25:13 120

原创 spring_03_AOP配置文件和注解开发

spring_03_AOP简介AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,属于软工范畴,指导开发者如何组织程序结构AOP弥补了OOP的不足,基于OOP基础之上进行横向开发OOP规定程序开发以类为主体模型,一切围绕对象进行,完成某个任务先构建模型AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开发出来也就没有共性与非共性之分)目标:将软件开发由手工制作走向半自

2020-07-29 21:55:12 122

原创 spring_02使用注解开发

spring_02使用注解开发注解驱动定义:注解启动时使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写弊端:1.为了达成注解驱动的目的,可能会将原先很简单的书写,变的更加复杂​ 2.XML中配置第三方开发的资源是很方便的,但使用注解驱动无法在第三方开发的资源中进行编辑,因此会增大开发工作量无论是注解格式还是XML配置格式,最终都是将资源加载到IoC容器中,差别仅仅是数据读取方式不同从加载效率上来说注解优于XML配置文件常用注解

2020-07-22 09:03:31 96

原创 Spring_01快速入门、IoC控制反转、DI依赖注入、Mybatis整合

Spring_01_快速入门、IoC控制反转、DI依赖注入、Mybatis整合什么是Spring是分层的JavaSE/EE应用full-stack轻量级开源框架框架作用:提高开发效率增强可重用性提供编写规范节约维护成本解耦底层实现原理体系结构底层是核心容器Core Container中间层技术应用层技术Data Access/Integration 、WebIoC控制反转-Inverse of ControlSpring控制的资源全部放置在Spring容器中,该容器

2020-07-22 02:54:31 160

原创 Vue篇

Vue篇1.Vue简介Vue 是一套构建用户界面的渐进式前端框架。只关注视图层,可以很方便的与其它库或已有项目整合。特点:易用:在有 HTML CSS JavaScript 的基础上,快速上手。灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。Vue 的程序包含视图和脚本两个核心部分视图:负责页面渲染,主要由 HTML+CSS 构成。脚本:负责业务数据模型(Model)以

2020-06-29 20:21:02 216

原创 AJAX-01-一分钟快速入门

AJAX-01-一分钟快速入门1.概述AJAX(Asynchronous JavaScript And XML) :异步的JavaScript和XML使用的技术:JavaScript:用于后台发送数据给服务器,并处理服务器响应的结果XML:用于接收服务器返回的数据,目前已被JSON代替好处一般网页若需要更新内容,会将整个页面全部重新加载一遍。而AJAX可以通过浏览器与服务器进行少量的数据交换,只局部更新网页的部分内容。等待服务器响应期间可进行其他操作2.同步和异步的区别同步方式:正

2020-06-28 15:55:20 155

原创 JS实现随机点名系统

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ bac

2020-06-24 14:33:48 1205

原创 jQuery框架_01_快速入门

jQuery框架_01_快速入门jQuery简介jQuery 是一个 JavaScript 库(定义好的一个 JS 文件,内部封装了很多功能,可以大大简化 JS 操作步骤,提高开发效率,使用前先用<script>导入文件)。程序员只需要编写一套代码 ,就可以无差异的运行在所有的浏览器上。(同一段JS代码在不同的浏览器上执行效果是有差异的,可能会针对不同浏览器编写不同js代码)基本语法jQuery对象与js对象之间的转换JS对象无法使用JQ对象中方法,如果JS对象需要使用JQ对象中

2020-06-24 11:57:42 196

原创 JavaScript_02_面向对象、内置对象、BOM以及封装

JavaScript_02_面向对象、内置对象、BOM以及封装面向对象1.定义和使用类定义格式:class 类名{​ constructor(变量列表){ 变量赋值; }​ 方法名(参数列表){ 方法体; return 返回值; }}使用格式:let 对象名 = new 类名(实际变量值);对象名.方法名();<script> //定义Person类 class Person{ //构造方法 constructor(name

2020-06-24 10:19:24 128

原创 JavaScript_01_基本语法,DOM树的操作,事件介绍

JavaScript_01_基本语法,DOM树的操作,事件介绍简介1.JavaScript 是一种客户端脚本语言。运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎。2.脚本语言:不需要编译,就可以被浏览器直接解析执行了。3.核心功能就是用于网页的交互,让网页变得更加生动,提高用户的体验4.语言组成组成部分作用ECMA Script所有脚本语言规范,构成了JavaScript语法基础BOMBrowser Object Model 浏览器对象模

2020-06-24 10:16:27 174

原创 mybatis_04_延迟加载

mybatis_04_延迟加载概述也称懒加载,通俗点讲就是需要查询哪个表的数据才执行相关sql语句,从而提高查询效率开启延迟加载在核心配置文件添加以下代码,true代表开启延迟加载<!--开启延迟加载--><setting name="lazyLoadingEnabled" value="true"/>配置文件方式Mapper接口public interface OneToOneMapper { //查询card表 List<Card>

2020-06-21 17:27:49 108

原创 mybatis_03_使用注解开发

mybatis_03_使用注解开发步骤1.创建项目2.导包(同配置文件方式)3.核心配置文件放在src目录4.日志记录的配置文件:log4j.properties 放在src目录5.定义一个实体类6.编写dao层接口,在接口使用注解编写sql语句7.测试代码代码1.核心配置文件sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-

2020-06-21 13:35:55 138

原创 mybatis_02_映射文件

mybatis_02_映射文件各标签及其属性1.增删改查标签select(增)、delete(删)、update(改)、select(查)<com.mapper namespace="com.mapper.UserMapper"> <!-- id:表示接口中方法名 resultType:表示方法返回的数据类型,如果返回的是集合,这里指定集合中每个元素类型 parameterType:表示传入的参数类型,parameterType可以省略

2020-06-20 20:00:34 132

原创 mybatis_01_基础API,核心配置文件,接口代理方式

mybatis框架简介持久层框架,用来访问数据库ORM框架:对象关系映射框架(将关系型数据库映射成面向对象编程的语言,如果使用框架,这由框架去完成)框架包下载连接到github地址:https://github.com/mybatis/mybatis-3/releasesmybatis的优点简单易学:mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个SQL映射文件即可。使用灵活:Mybatis不会对应用程序或者数据库的现有设计强加任何影响。SQL语句

2020-06-20 14:59:19 114

原创 JDBC_02_连接池

JDBC_02_连接池连接池简述​ 连接池的接口是数据源接口javax.sql.DataSource,实现类由第三方厂商来实现,编程人员只需实现这个接口就可以编写自己的连接池。通过getConnection()获取连接对象为什么要使用连接池​ 经测试,用户在每次访问数据库创建连接对象时很耗时,为提高创建连接对象的速度和提高连接对象的使用率,可以使用连接池。连接池使用原理​ 连接对象在系统启动时创建一定数量的连接放在连接池中,使用时直接从连接池获取连接对象,使用完毕后,再将连接对象放回连接池

2020-06-20 14:38:51 119

原创 JDBC_01_基础

JDBC(Java Database Connectivity)概述​ 通过Java访问数据库的技术,本质上由一组接口组成,具体实现类由数据库厂商实现,编程人员只需要改动少量代码,就可以实现访问不同数据库。连接数据库步骤导包:不同数据库导入相应jar包注册驱动:通过DriverManager类注册驱动,由系统自动完成建立连接:通过DriverManager.getConnection(String url,String username,String password) 获取Connec

2020-06-16 00:19:53 144

空空如也

空空如也

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

TA关注的人

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