自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch基本使用

什么是 ElasticSearch (es)?【精通】定义:一个分布式全文搜索引擎功能:数据查询组成:(5个)index: 区分不同业务数据,类似mysql的databasetype:区分业务同类型数据,类似mysql的table7.x之后内部默认为_doc6.x一个index只能有一个type5.x一个index可以有一个typedocument:文档数据,类似mysql的row内置_id字段,是文档的唯一主键field:文档字段,类似mysql的column

2020-09-13 12:51:15 311

原创 springboot整合rabbitmq消息可靠投递-死信队列-延迟队列

第一步,添加依赖消费端<?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.apach

2020-09-13 12:44:34 358

原创 RabbitMQ-失信队列,延迟队列-消息可靠性

RabbitMq生成者消息可靠性投递【精通】生产者的消息可靠性支持的两种方式事务confirms开启confirms设置ConnectionFactory的publisher-confirms="true" 开启确认模式。监听服务器的应答 //2. 定义回调 rabbitTemplate.setConfirmCallback(new RabbitTemplate.ConfirmCallback() { /**

2020-09-13 10:34:47 532

原创 RabbitMQ-基础

什么是MQ?【熟悉】定义:MessageQueue消息队列组成:中间件:队列载体生产者消费者优势应用解耦:提供了程序的可扩展性异步提速:提高了系统的性能削峰填谷:提升了系统的稳定性劣势增加了系统维护成本系统可用性降低(忽略)场景的产品Pulsar 最新流行什么是Rabbitmq定义:是一个基于AMQP协议实现的一款消息中间件组成:Rabbitmq API发送消息[精通]建立连接//1.创建连接工厂======

2020-09-13 10:28:32 123

原创 springboot高级

JavaConfig【精通】@Configurationpublic class UserConfig { @Bean public User user(){ return new User(); } @Bean public User user2(){ return new User(); }}SpringBoot的底层实现原理是什么?【精通】通过@EnableAutoConfiguration注解加载Sp

2020-09-13 10:22:37 73

原创 springboot基础

什么是SpringBoot【精通】定义:是一个快速搭建Spring项目的工具(脚手架)功能:快速启动:内置了各种应用服务器,默认使用tomcat自动配置:控制Springboot内部的程序那些生效依赖管理:自动管理JAR的版本统一监控:监控服务的运行状态使用:导包设置父工程<!--springboot工程需要继承的父工程--><parent> <groupId>org.springframework.boot</

2020-09-13 10:14:32 76

原创 springcloud-config-bus-stream-sleuth+zipkin

常用的配置中心框架ApolloNacosDisconf什么是Config【熟悉】定义:统一管理项目配置文件的系统功能:通过配置文件动态更新配置属性或变量统一管理和维护配置文件使用:第一步:创建仓库并放置配置文件config-[环境别名].yml第二步:搭建config-server导包<dependency> <groupId>org.springframework.cloud</groupId>

2020-09-13 10:10:35 104

原创 Spring-Cloud-Feign-Hystrix-Gateway

什么是Feign?[熟练]定义:是微服务之间通过http协议调用的简化使用的框架事实:Feign自动集成Ribbon,且默认开启相关功能Feign自动集成Hystrix,但默认关闭,需要手动开启使用:导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</

2020-08-31 13:09:10 179

原创 spring-eureka&&Nacos&&Consul

微服务架构定义:把一个独立的服务拆分为多个功能独立可运行的服务优点:降低耦合度便于服务的横向扩容什么是SpringCloud定义:是一些列组件的集合组件:注册中心【★★★★★】配置中心【★★☆☆☆】熔断器【★★☆☆☆】网关【★★★★★】负载均衡【★★☆☆☆】消息总线【★☆☆☆☆】数据监控【★☆☆☆☆】SpringCloud与dubbo【精通】Dubbo是基于RPC协议实现远程调用的,同时要求所用语言必须是JavaSpringCloud规定服务之间通过h

2020-08-31 13:03:42 164

原创 docker入门

什么是Docker?定义:是一个开源的、流行的、牛逼的容器技术场景:Docker在多环境中(开发、测试、生成)过程中迁移环境自动化运维DevOpsGitOpsAiOps特点:容器是完全使用沙箱机制,相互隔离容器性能开销极低(体积小和启动快)原理daemon守护进程,监控docker容器运行状态【了解】docker客户端:用于数据docker指令操作docker的客户端image(镜像):是docker容器运行的程序包(类似被人写的jar)repo

2020-08-23 13:17:14 75

原创 Freemark

什么是Freemark?定义:是一个java语言开发的模板引擎场景:页面静态化生成(把一个动态加载数据的页面生成html的过程,叫静态化)合同模板生成邮件模板生成自动生成代码原理/组成:Template:模板Model:模板要用到的数据Output:模板+数据渲染后生成的静态html[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vkcdGvk8-1597565608881)(%E7%AC%94%E8%AE%B0.assets/imag

2020-08-16 16:14:49 174

原创 FreeMarker 简单使用

导入依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency>spring配置文件 配置 <bean id="freemark

2020-08-16 16:12:14 286 1

原创 SpringSecurity简单配置以及使用

导入依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> </dependency> <dependency> <groupId>org.springframew

2020-08-14 13:09:06 174

原创 定时清理垃圾图片-Quartz定时任务结合Spring相关配置文件&JedisPool配置

spring-jobs.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://www.springframework.org/schema/context"

2020-08-07 10:07:08 399

原创 Maven高级-私服

私服分模块合作开发NexusNexus 是Sonatype公司的一款Maven私服产品下载地址:https://help.sonatype.com/repomanager3/downloadNexus安装,启动与配置启动服务器(命令行启动)nexus.exe /run nexus访问服务器(默认端口:8081)http://localhost:8081修改基础配置信息安装路径下etc目录中nexus-default.properties文件中保存有nexus基础配

2020-07-28 17:28:53 136

原创 Maven高级-版本管理&资源配置&多环境开发配置&跳过测试

版本管理工程版本区分工程版本SNAPSHOT (快照版本)项目开发过程中,为方便团队成员合作,解决模块间相互依赖和实时更新的问题,开发者对每个模块进行构建的时候,输出的临时性版本叫快照版本(测试阶段版本)快照版本会随着开发的进展不断更新RELEASE(发布版本)项目开发进入阶段里程碑后,向团队外部发布较为稳定的版本,这种版本所对应的构建文件是稳定的,即便进行功能的后续开发,也不会改变当前发布版本内容,这种版本成为发布版本工程版本号约定约定规范:<主版本>

2020-07-28 17:17:06 182

原创 Maven高级-聚合&继承&属性

聚合多模块构建维护聚合作用:聚合用于快速构建Maven工程,一次性构建多个项目/模块制作方式:创建一个空模块,打包类型定义为pom<packaging>pom</packaging>定义当前模块进行构建操作时关联的其他模块名称<modules> <module>../ssm_controller</module> <module>../ssm_service</module&

2020-07-28 16:59:11 244

原创 Git基本操作

Git介绍版本控制无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况开发中存在的麻烦Git与SVN对比Git下载官网下载地址:https://git-scm.com/downloadsGit安装傻瓜式安装,一直下一步即可安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。运行Git命令客户端,使用git --version 命令,可以查看git版本TortoiseGit安装傻瓜式安装,一直下一

2020-07-28 15:55:15 138

原创 SpringMVC实用技术

文件上传下载MultipartResolver接口MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上传下载对应的功能,而是调用了apache的文件上传下载组件<dependency> <groupId>commons-fileupload</gr

2020-07-28 14:41:44 135

原创 SpringMVC异常处理

异常处理程序异常现象HandlerExceptionResolver接口(异常处理器)异常分类管理根据异常的种类不同,进行分类的管理,返回不同的信息使用注解实现异常分类管理名称:@ControllerAdvice类型:类注解位置:异常处理器类上方作用:设置当前类为异常处理器类范例:@Component@ControllerAdvicepublic class ExceptionAdvice {}使用注解实现异常分类管理二名称:@ExceptionHandler

2020-07-28 11:48:28 59

原创 SpringMVC拦截器

拦截器请求处理过程解析拦截器简介拦截器(Interceptor) 是一种动态拦截方法调用的机制作用:在指定的方法调用前后执行预先设定后的代码阻止原始方法的执行核心原理:AOP思想拦截器链:多个拦截器按照一定的顺序,对原始被调用功能进行增强拦截器VS过滤器归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强拦截器的作用

2020-07-28 11:34:50 129

原创 SpringMVC异步调用&跨域访问支持

异步调用发送异步请求<a href="javascript:void(0);" id="testAjax">访问controller</a> <script type="text/javascript" src="/js/jquery-3.3.1.min.js"></script> <script type="text/javascript">$(function(){ $("#testAjax").click(function(){

2020-07-28 10:50:41 85

原创 SpringMVC-Servlet相关接口

HttpServletRequest/HttpServletResponse/HttpSessionSpringMVC提供访问原始Servlet接口API的功能,通过形参声明即可@RequestMapping("/servletApi")public String servletApi(HttpServletRequest request, HttpServletResponse response, HttpSession session){ System.out.println(re

2020-07-28 10:28:25 224

原创 Spring编程式事务&声明式事务&配置元素详解

事务回顾什么是事务?事务指数据库中多个操作合并在一起形成的操作序列(要么同时成功,要么同时失败).事务的作用当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么操作前状态,要么操作后状态)。当出现并发访问数据库时,在多个访问间进行相互隔离,防止并发访问操作结果互相干扰(I)。事务特征(ACID)原子性(Atomicity)指事务是一个不可分割的整体,其中的操作要么全执行或全不执行一致性(Consi

2020-07-28 09:58:38 204

原创 Spring-Aop面向切面编程&JDK动态代理&CGLIB动态代理

AOP传统OOP开发思路三层架构AOP开发思想将共性功能抽取将大部分共性功能代码抽取后我们会发现真正的功能代码会非常的简洁,我们只要将开发中的共性功能代码抽取出来,需要它时,自动填充出来呢? 让我们一起认识一下AOP吧.AOP概念AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP弥补了OOP的不足,基于OOP基础之上进行横向开发OOP规定程序开发以类为主体模型,一切围绕对象进行,完成

2020-07-24 20:41:16 213

原创 SpringMVCWeb SSM整合相关资料

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties&gt

2020-07-23 13:21:33 73

原创 SpringMVC响应数据

Response响应方式页面跳转设定当处理器方法的返回值类型为String类型,即可通过具体的返回值设置方法的页面页面跳转方式转发(默认)@RequestMapping("/showPage1")public String showPage1() { System.out.println("user mvc controller is running ..."); return "forward:page.jsp"; }重定向@RequestMapping(

2020-07-22 15:48:06 97

原创 SpringMVC请求数据

Request请求参数SpringMVC将传递的参数封装到处理器方法的形参中,达到快速访问参数的目的.@RequestMapping("/requestParam")public String requestParam(String name){ System.out.println("name="+name); return "page.jsp"; }访问URL:http://localhost/requestParam?name=zhangsan请求参数类型

2020-07-22 14:53:09 105

原创 SpringMVC基础入门

SpringMVC概述三层架构表现层:负责数据展示业务层:负责业务员处理数据层:负责数据操作SpringMVC属于表现层应用技术(简单可以理解为Servlet升级)MVCMVC(Model View Controller ),一种用于设计创建Web应用程序表现层的模式Model (模型):数据模型,用于封装数据View (视图) : 页面视图,用于展示数据jsphtmlController ( 控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑S

2020-07-22 11:01:21 74

原创 Spring整合JDBC-Template

一.JDBCConfigpackage com.itheima.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation

2020-07-18 20:14:09 99

原创 Spring整合redisTemplate

一.RedisConfigpackage com.itheima.config;import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.co

2020-07-18 20:08:12 545

原创 Spring注解开发&综合案列

一.注解驱动的意义什么是注解驱动注解启动时使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写注解驱动的弊端为了达成注解驱动的目的,可能会将原先很简单的书写,变的更加复杂XML中配置第三方开发的资源是很方便的,但使用注解驱动无法在第三方开发的资源中进行编辑,因此会增大开发工作量二.常用注解启动注解功能启动注解扫描,加载类中配置的注解项<context:component-scan base-package="packageName"/&

2020-07-16 15:43:39 156

原创 Spring基础入门

一.Spring简介什么是框架?源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品框架的作用Spring是什么?Spring是分层的JavaSE/EE应用 full-stack轻量级开源框架Spring体系结构底层是核心容器BeansCoreContextSpringEL表达式中间层技术AOPAspects应用层技术数据访问与数据集成Web集成Web实现

2020-07-16 12:52:59 777 2

原创 Jedis&Redis持久化

Jedis编程语言与redis⚫ Jedis用于Java语言连接redis服务,并提供对应的操作API⚫ Java语言连接redis服务JedisSpringData RedisLettuce⚫ C 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Python 、Ruby 、ScalaJedis HelloWorld准备工作⚫ jar包导入下载地址:https://mvnrepository.com/artifact/redis.cli

2020-07-04 16:18:44 683

原创 Redis 数据类型&常用指令

数据存储类型介绍业务数据的特殊性原始业务功能设计◆ 秒杀◆ 618活动◆ 双11活动◆ 排队购票运营平台监控到的突发高频访问数据◆ 突发时政要闻,被强势关注围观高频、复杂的统计数据◆ 在线人数◆ 投票排行榜Redis 数据类型(5种常用)⚫ string⚫ hash⚫ list⚫ set⚫ sorted_set/zset(应用性较低)redis 数据存储格式⚫ redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储⚫

2020-07-04 13:51:15 151

原创 Redis 入门

Redis 简介一个神奇的网站大型翻车现场问题现象海量用户高并发罪魁祸首——关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路Nosql降低磁盘IO次数,越低越好 —— 内存存储去除数据间关系,越简单越好 —— 不存储关系,仅存储数据什么是Nosql?NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题。特征:⚫ 可扩

2020-07-04 11:27:58 65

原创 Vue和Element

Vue 快速入门Vue 介绍Vue 是一套构建用户界面的渐进式前端框架。只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。特点易用:在有 HTML CSS JavaScript 的基础上,快速上手。灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。Vue 快速入门下载和引入 vue.js 文件。编写入门程序。

2020-07-04 10:16:09 379

原创 AJAX&搜索联想&两种分页方式

AJAX 快速入门AJAX 介绍AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。  本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页面的情况下,对网页的部分内容进行局部更新。什么是同步什么是异步原生 JavaScript 实现 AJAX核心对象:

2020-06-28 11:36:27 128

原创 jQuery

jQuery 快速入门jQuery介绍jQuery 是一个JavaScript库.所谓的库,就是一个JS文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏,移动等.目的就是在使用时直接调用,不需要再重复定义,这样就可以极大地简化了JavaScript 编程.jQuery官网:https://www.jquery.comjQuery 快速入门编写HTML文档.引入jQuery文件使用jQuery获取元素.使用浏览器测试.<!DOCTYPE html><h

2020-06-28 10:42:33 134

原创 JavaScript之随机点名小程序

随机点名器步骤导入jar包将jquery-3.3.1.min.js包导入到web目录下的js包代码实现<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>点名器</title> <style> body{ background-color: gray;

2020-06-28 09:24:47 1886

空空如也

空空如也

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

TA关注的人

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