自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

char_m的博客

我想去山顶

  • 博客(176)
  • 资源 (3)
  • 收藏
  • 关注

原创 ElasticSearch(上)——基础操作

Elasticsearch是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch在Apache Lucene的基础上开发而成。一个分布式的实时文档存储,每个字段都可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据所以Apache Lucene是什么?Lucene是一套用于全文索引和搜索的开源程式库,由Apache软件基金会支持和提供。

2022-10-30 16:22:43 703 1

原创 SpringCloud——Eureka注册配置

SpringCloud——Eureka注册配置一、Eureka是什么?二1.引入库2.读入数据总结一、Eureka是什么?Netflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zo

2022-01-04 21:20:04 549 1

原创 SpringCloud——微服务五大组件基础开发学习

SpringCloud微服务概述1 什么是微服务?微服务优缺点一、SpringCloud入门概述SpringCloud和SpringBoot的关系Dubbo 和 SpringCloud技术选型SpringCloud下载二、使用步骤1.创建项目2.读入数据总结微服务概述1 什么是微服务?微服务架构是一种架构模式,或者说是一种架构风格,它体长将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程内,服务之间互相协调,互相配置,为用户提供最终价值,服务之间采用轻量级的通信机制(HTTP)互相沟

2022-01-04 16:55:59 1828

原创 SpringBoot——Dubbo和ZooKeeper

Dubbo和ZooKeeper一、使用服务提供者服务消费者二、使用步骤1.提供者提供服务消费者如何消费一、使用服务提供者1、将服务提供者注册到注册中心,我们需要整合Dubbo和zookeeper,所以需要导包dubbo依赖导入<!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter --><dependency> <groupId>org.apa

2022-01-02 21:46:30 1351

原创 RPC了解

RPC了解一、什么是RPChttp:无状态的网络通信协议一、什么是RPCRPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计

2022-01-02 17:13:35 214

原创 SpringBoot——分布式思想Dubbo环境搭建Window下安装zookeeper

DubboDubbo单一应用架构垂直应用架构分布式服务架构流动计算架构分布式理论分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程

2022-01-02 16:50:46 1141

原创 SpringBoot——整合redis

SpringBoot——整合redis一、Redis整合二、使用步骤1.配置文件2.测试总结一、Redis整合新建项目加入在springboot2.0之后原来使用的jedis被替换成lettucejedis : 底层采用的是直连,如果多个线程操作是不安全的,如果要避免不安全,就要使用jedis pool连接池 像BIO模式lettuce : 采用netty,实例可以在多个进程中进行共享,不存在线程不安全的情况,可以减少线程数量,像NIO模式- SpringBoot 所有的配置类都会有

2022-01-02 16:33:05 181

原创 SpringBoot-异步任务、定时任务

SpringBoot-异步任务、邮件任务、定时任务一、异步任务二、定时任务1.引入库2.读入数据三、邮件任务一、异步任务首先建立一个web项目package com.my.controller;import com.my.service.AsyncService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Async

2022-01-01 15:15:37 263

原创 SpringbBoot——整合Mybatis

整合Mybatis一、Mybatis导入二、使用步骤1.在接口上使用注解2.在启动类上注解一、Mybatis导入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> .

2021-12-28 21:56:42 242

原创 SpringBoot——封装JDBC使用

Spring Boot中可以在配置文件中直接进行数据库配置,spring.datasource.username= rootspring.datasource.password= 123456spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8spring.datasource.driver-class-name=com.mysql.cj.jdbc.

2021-12-26 23:04:54 2487 2

原创 SpringBoot——MVC配置原理及MVC扩展

MVC配置原理官网阅读扩展添加MVC视图解析器添加MVC扩展不能加@EnableWebMvc总结官网阅读SpringBoot对我们的SpringMVC还做了扩展,如何定制。https://docs.spring.io/spring-boot/docs/2.6.0-SNAPSHOT/reference/htmlsingle/#webSpring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。S

2021-10-02 01:17:27 251

原创 SpringBoot——Thymeleaf模板引擎

Thymeleaf模板引擎模板引擎引入Thymeleaf模板引擎使用模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。针对SpringBoot可

2021-09-30 17:40:39 178

原创 SpringBoot——静态资源导入及访问首页

静态资源导入及首页定制静态资源导入映射映射方式(一)映射方式(二)自定义静态资源路径总结访问首页静态资源导入映射映射方式(一)SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面;在WebMvcAutoConfiguration 配置类中,执行添加静态资源处理器,先进行判断,禁止加载默认的配置文件中的的资源处理。之后再执行后续的资源路径只要是在webjars/**路径下都会去/META-INF/resources/webj

2021-09-27 16:45:12 459

原创 SpringBoot——自动配置原理和配置文件

自动配置原理和配置文件配置文件和spring.factories了解:@Conditional配置文件和spring.factories根据当前不同的条件判断,决定这个配置类是否生效一但这个配置类生效;这个配置类就会给容器中添加各种组件;这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的;所有在配置文件中能配置的属性都是在xxxxProperties类中封装着;配置文件能配置什么就可以参照某个功能对应的这个属性类从配置文件中获取指定的值和bean

2021-09-26 18:10:23 205

原创 SpringBoot——配置文件位置及多环境配置

配置文件加载位置springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件优先级由高到底,高优先级的配置会覆盖低优先级的配置;...

2021-09-26 16:47:46 227

原创 SpringBoot——yaml配置注入及指定加载

yaml配置注入一级目录二级目录三级目录一级目录二级目录三级目录

2021-09-23 14:28:51 1957

原创 SpringBoot——自动装配原理

自动配置pom.xmlSpringBoot-dependencies:核心依赖在父工程中在引入一些SpringBoot依赖的时候,不需要指定版本,因为有版本的仓库启动器SpringBoot的启动场景,比如下面就使用了spring-boot-starter-web,就会帮我们自动导入web环境所有的依赖SpringBoot会将所有的功能场景,都变成一个一个的启动器我们要使用什么功能,就只需要找到对应的启动器就可以 <dependencies> <d

2021-09-19 16:55:40 164

原创 SpringBoot——了解SpringBoot及搭建第一个SpringBoot程序

了解SpringBoot及搭建第一个SpringBoot项目SpringBoot什么是微服务架构单体应用架构微服务架构第一个SpringBoot程序官网直接创建idea创建通过上面步骤完成了基础项目的创建。就会自动生成以下文件。编写一个http接口SpringBoot一个javaWeb开发框架类似SpringMVCSpring Boot基于Spring 开发,Spirng Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring 框架的应用程序。

2021-09-15 23:39:00 174

原创 Redis事务

Redis事务Redis事务监控(Watch)JedisRedis单条命令是原子性的,但是事务不保证原子性Redis事务没有隔离级别的概念,所有的命令在事务中没有被直接执行,只有发起执行命令的时候才会执行 ExecRedis事务本质:一组命令的集合,一个事务中的所有的命令都会被序列化,在事务执行过程中,会按照顺序执行。三个特性一次性、顺序性、排他性Redis事务开启事务(multi)命令入队(…)执行事务(exec)执行完一组就要重新开启放弃事务编译型异常(代码有问题!命令

2021-02-10 15:38:44 168 1

原创 Redis的基本知识(五种基本类型使用)

Redis的基本知识Redis是单线程Redis为什么单线程也这么快?五大数据类型Redis-KeyString类型List类型Set集合Hashredis默认有16个数据库默认使用的是第0个不同的数据库可以存放不同的值清除当前数据库清空全部Redis是单线程Redis是基于内存操作,CPU不是Redis性能瓶颈Redis的平静是根据机器的内存和网络带宽,既然可以使用单线程就没必要使用多线程Redis是C语言写的,每秒是100000+的QPS的,不比key-vale的Memecach

2021-02-10 13:41:04 201

原创 SpringMVC学习(八)——文件上传和下载

文件上传和下载文件上传文件下载文件上传是项目开发中最常见的功能之一 ,springMVC可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以

2021-01-28 16:08:23 150

原创 SpringMVC学习(八)——拦截器

拦截器+文件上传下载自定义拦截器SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会

2021-01-28 15:07:22 217

原创 Ajax初体验

简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。GoogleSuggest能够自动帮你完成搜索单词。Google Suggest 使用 AJAX 创造出动态性

2021-01-28 01:47:13 111

原创 SpringMVC学习(七)——整合ssm(图书管理)

整合ssm环境要求数据库设计基本环境搭建1、新建一Maven项目!BookControl , 添加web的支持2、导入相关的pom依赖!3、Maven资源过滤设置4、连接数据库5、建立基本结构和配置框架Mybatis层编写1、数据库配置文件 database.properties2、编写数据库对应的实体类 com.kuang.pojo.Books3、编写Dao层的 Mapper接口4、编写接口对应的 Mapper.xml 文件。需要导入MyBatis的包;5、编写MyBatis的核心配置文件6、编写Serv

2021-01-26 20:14:07 157

原创 什么是JSON

什么是JSONController返回JSON数据二级目录三级目录前后端分离JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的 文本格式 来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 J

2021-01-26 14:47:24 222

原创 SpringMVC学习(六)——接收请求参数及数据回显乱码

接收请求参数及数据回显前端接收前端接收普通数据前端接收一个对象数据显示到前端前端接收前端接收普通数据前端接收一个对象要求提交的表单域和对象的属性名一致,参数使用对象即可1.接收前端用户传递的参数,判断参数的名字,假设名字直接在方法上可以直接使用2.假设传递的是一个对象User,匹配User对象中的字段名;如果名字一致则oK,否则匹配不到数据显示到前端1、通过ModelAndView2、通过Model3、通过ModelMapModel 只有察察几个方法只适合用于储存数据

2021-01-26 02:08:28 154

原创 SpringMVC学习(五)——重定向和转发

重定向和转发结果跳转方式Servlet重定向SpringMVC实现转发和重定向结果跳转方式设置ModelAndView对象,根据view的名称,和视图解析器跳转到指定的页面。页面:{视图解析器前缀}+viewName+{视图解析器后缀}对应controller类Servlet重定向SpringMVC实现转发和重定向将视图解析器注释-没有视图解析器有视图解析器使用redirect实现重定向...

2021-01-26 01:36:59 125

原创 SpringMVC学习(四)——RestFul风格

RestFul风格RestFul风格功能二级目录三级目录RestFul风格RestFul就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同的方法对资源进行操作分别对应添加、删除、修改、查询传统方式RestFul方式在Spring MVC中可以使用@PathVariable注解,让方法参数的值对应绑

2021-01-19 16:34:25 99

原创 SpringMVC学习(三)——Contorller配置总结及RequestMapping

Contorller配置总结控制器Controller接口定义注解@RequestMapping控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或者注解定义两种方式控制器负责解析用户的请求并将其转换为一个模型在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种接口定义实现接口Controller定义控制器是较老的办法缺点是:一个控制器中只有一个方法,如果要多个方法则需要定义多个Controll

2021-01-16 21:54:55 177

原创 SpringMVC学习(二)——使用注解开发SpringMVC

使用注解开发SpringMVC开发步骤1、在pom.xml文件中引入相关依赖2、配置web.xml3、添加Spring MVC配置文件4、创建Controller5、创建视图层运行TomCat总结开发步骤1、在pom.xml文件中引入相关依赖主要有Spring框架核心库,SpringMVC、servlet、JSTL等<!--导入依赖--> <dependencies> <dependency> <groupId

2021-01-16 01:54:19 147

原创 SpringMVC学习(一)——初识SpringMVC及运行原理

初识SpringMVC配置版SpringMVC原理实践SpringMVC是SpringFramework的一部分,是基于Java实现MVC的轻量级的web框架MVC:M:model模型View:视图Controller:控制器降低视图与业务之间的双向耦合,是一种架构模式。Spring MVC1、轻量级,简单易学2、高效,基于请求响应的MVC框架3、与Spring兼容性好,无缝结合4、约定优于配置5、功能强大:RESTful、数据验证、格式化、本地化、主题6、简洁灵活配置版S

2021-01-14 21:25:35 116

原创 Spring学习(九)——声明式事务

声明式事务事物的ACID原则二级目录三级目录二事物的ACID原则原子性确保事务要么都成功要么都失败一致性一旦事务提交,要么成功要么失败隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中二级目录三级目录二...

2021-01-12 15:40:13 97

原创 Spring学习(八)——整合Mybatis

整合Mybatis整合步骤Mybatis配置整合步骤1、导入相关jar包junitmybatismysql数据库spring包aop植入mybatis-spring<?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"

2021-01-05 15:18:55 128

原创 Spring学习(七)——AOP的实现

AOP什么是AOPAOP在Spring中的作用Spring实现AOP方式一:使用Spring的API接口(Spring接口实现)方式二:自定义实现AOP(切面定义)方式三:使用注解实现什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而

2020-12-30 15:44:25 236

原创 Spring学习(六)——代理模式(静态代理和动态代理)

代理模式代理模式分类静态代理动态代理代理模式是SpringAOP的底层代理模式分类静态代理1. 可以使真实的角色操作更加存粹,不用关注一些公共的业务2. 公共的业务可以交给代理角色,实现业务分工3. 公共业务发生拓展的时候方便集中管理4. 一个真实角色就会产生一个代理角色,代码量会多角色分析:抽象角色:一般会使用接口或者抽象类解决 (上图中的租房这个操作)真实角色:被代理的角色 (房东)代理角色:代理真实的角色,代理真实角色会做一些附属操作 (中介)客户:访问代理对象的

2020-12-30 12:24:45 156

原创 Spring学习(五)——使用注解开发

使用注解开发注解说明bean注入属性注入自动装配作用域xml与注解spring4之后要使用注解开发就必须保证AOP的包导入使用注解需要导入context约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2020-12-29 18:43:30 99

原创 Spring学习(四)——自动装配Bean

自动装配Bean三种装配Bean环境搭建byName自动装配byType自动装配@Resource和@ Autowired的区别自动装配Bean是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性三种装配Bean1、在xml中显式装配2、在java中显式装配3、隐式的自动装配bean环境搭建实体类package com.my.pojo;public class Cat { public void shout(){

2020-12-29 16:23:26 210

原创 Spring学习(三)——DI依赖注入及Bean的作用域

依赖注入构造器注入Set注入环境搭建八种方式注入测试拓展方式注入p命名空间注入c命名空间注入构造器注入之前的博客中的注入方式都为构造器注入<beans> <bean id="beanOne" class="x.y.ThingOne"> <constructor-arg ref="beanTwo"/> <constructor-arg ref="beanThree"/> </bean>

2020-12-29 10:33:38 160

原创 mybatis中“#{}“和“${}“的区别

动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${} 。1、#相当于对数据 加上 双引号,$相当于直接显示数据。2、#{} : 根据参数的类型进行处理,比如传入String类型,则会为参数加上双引号。#{}传参在进行SQL预编译时,会把参数部分用一个占位符 ? 代替,这样可以防止 SQL注入。3、${} :将参数取出不做任何处

2020-12-25 17:13:20 142

原创 Spring学习(二)——IOC创建对象方式及Spring配置

IOC创建对象方式默认使用无参构造创建对象使用有参构造1、根据下标构造2、根据参数类型匹配3、直接根据参数名构造Spring配置使用别名bean的配置import在配置文件加载的时候,容器中管理的对象就已经初始化了默认使用无参构造创建对象是创建ApplicationContext的时候实例就已经被创建了,getBean只是获得了引用如果将无参构造改为有参构造使用有参构造1、根据下标构造 <!--根据下标构造--> <bean id="user" class=

2020-12-24 21:28:41 178 2

(大作业 已配置).pkt

1.要求 配置完路由器 路由器各个端口(频率使用64000) 路由器名称 端口的ip地址 2.用 ospf 协议 设置为200的进程号 并且区域都为0 3.配置二层交换机及与单臂路由和三层交换机所连的二层交换机名称。 以及需要配置的vlan vlan10 vlan20 vlan11 vlan22 4.对三层交换机进行配置 5.配置单臂路由器 6.配置ACL 禁止主机PC3所在网段访问PC5 编号 10 禁止PC1访问PC7 编号 20

2020-07-10

进程调度实验报告.doc

一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。模拟在单处理器情况下的处理器调度,加深处理器调度的工作。

2020-07-03

银行家算法实验报告.doc

使用java实现银行家算法,1)可利用资源向量Available 是个含有m个元素的数组,其中的每一个元素代表一类可利用的资源数目。如果Available[j]=K,则表示系统中现有Rj类资源K个。

2020-07-03

空空如也

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

TA关注的人

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