自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mongo 常用需求整理

【代码】Mongo 常用需求整理。

2023-04-14 17:27:41 161 1

原创 琐碎知识点

开发琐碎

2022-12-21 14:11:02 173

原创 Hive学习(待续)

hive初学

2022-09-12 21:31:01 721

原创 Maven插件推送docker

idea组件 图形化 docker 操作

2022-03-19 14:50:32 1206

原创 springboot原理分析-梅开二度02

目录SpringBoot源码分析必须要掌握源码分析如何看源码01、下载SpringBoot的源码02、SpringBoot自动配置原理剖析03、@SpringBootApplication注解04、@EnableAutoConfiguration注解05、AutoConfigurationImportSelector类06、@Conditional注解需求01、新建一个maven项目 spring-boot-conditional-2002、定义接口03、定义Controller04、定义配置类05、定义启

2022-01-27 22:39:47 857

原创 03、springboot启动时执行:@PostConstruct 、CommandLineRunner、ApplicationRunner、ApplicationListener对比

springboot启动时执行:CommandLineRunner、ApplicationRunner、ApplicationListener @PostConstruct 对比使用场景:我们在开发过程中会有这样的场景:需要在项目启动后执行一些操作,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,工厂类初始化,加载活动数据,或者缓存的同步等。我们会有多种的实现方式,例如@PostConstruct 、CommandLineRunner、ApplicationRunner、Applicat

2022-01-19 19:45:00 699

原创 02、SpringBoot 自定义starter

自定义starter01、starter作用依赖聚合自定义配置类 + @Bean属性配置类02、starter的命名规范官方:spring-boot-starter -xxxx自定义:xxx-boot-starter03、实现步骤标准的starter工程分为两个:xxx-boot-autoconfigurationMETA-INF/spring.factories配置类属性配置类聚合依赖xxx-boot-starter引入xxx-boot-autoconfi

2022-01-19 19:00:00 281

原创 01、Spring-Boot 加载Bean的几种方式

Spring-Boot 加载Bean的几种方式01、内容1、Spring-Boot 加载Bean的几种方式2、自定义starter,顺便理解springboot加载原理和机制3、自加载启动项4、建模工具pdman和postman汉化问题02、探索springboot的加载bean几种方式springboot启动类上的注解是一个复合注解:@SpringBootConfiguration配置类 + @Bean配置类作用:方便扩展、方便集成,不受包约束。@EnableAutoConf

2022-01-19 18:30:00 956

原创 配置类Configuration

配置类@Configuration01、概述配置类:在springboot中被@Configuration或者@SpringBootConfiguration标注的类称之为配置类。02、作用&目的在配置类可以定义很多@Bean的方法,可以让这些@Bean修饰的方式让spring框架加载到ioc容器中去。03、那为什么会存在配置方便你覆盖底层的配置类让你去扩展的bean的一种机制。04、一个springboot项目中的加载的bean有那些呢?程序员自己编写的开发的bean ,

2022-01-13 18:30:00 7819

原创 SpringBoot配置跨域Cors

SpringBoot配置跨域Cors01、同源策略同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。什么是源源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。什么是同源若地址里面的协议、域名和端口号均相同则属于同源。是否是同源的判断例如判断下面的URL是否与 http://www.a.com/test/index.html 同

2022-01-13 13:00:00 347

原创 Swagger3小结

Swagger3总结01、出现背景在前后端分离的大趋势下,无论是前端开发人员还是后端开发人员,或多或少都被接口文档折磨过。而且由于开发任务重,时间紧迫,经常陷入版本迭代而接口文档缺没有及时更新的窘境,为了解决这个问题,就有了Swagger生成接口文档工具。Swagger出现的背景:接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱

2022-01-13 08:37:00 558

原创 swagger导出接口文档

pom依赖<!-- swagger导出PDF/HTML所需依赖 --><dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</version></dependency>pom插件依赖swagger2markup

2022-01-10 13:22:30 4028

原创 Aop限流实现解决方案

Aop限流实现解决方案01、限流在业务场景中,为了限制某些业务的并发,造成接口的压力,需要增加限流功能。02、限流的成熟解决方案guava (漏斗算法 + 令牌算法) (单机限流)redis + lua + ip 限流(比较推荐)(分布式限流)nginx 限流 (源头限流)…03、 限流的目的保护服务的资源泄露解决服务器的高可压,减少服务器并发04、安装redis服务安装rediswget http://download.redis.io/releases/redis-6.

2022-01-08 09:38:32 1035 2

原创 vo、po、dto、bo、pojo、entity、mode如何区分

vo、po、dto、bo、pojo、entity、mode如何区分Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件类必须是具体的和公共的具有无参构造器提供一致性设计模式的公共方法将内部域或暴露成员属性认识1、它们都是javabean的一种扩展。这种扩展就让我们程序员自己便于理解和认识。2、在企业开发过程中,javabean有对内的(dao----service—controller),对外(对页面视图,对远程接口)3、一般防止数据的污染poj

2022-01-04 22:40:00 323

原创 开发琐碎疑惑

01、前后端分离的项目为什么不用session了。1:单体架构,整体的运行是以jar或者war进行部署运行,运行过程中是以进程运行,在程序执行是数据存储的过程都是在这个进程中。比如:你运行一个程序就会你的系统的产生一个java.exe进程。2:后端部分,还运行java进程陈中。前端部分:vue+nodejs架构进行运行,在部署阶段发布一个静态文件部署nginx进程。3:JWT02、redis远程连接一定修改几个配置:1:protected-mode : no2: bind: 注释掉3:最好设置

2022-01-04 20:50:19 644

原创 梅开二度-SpringBoot01

SpringBoot 探秘到实战开发官方文档https://docs.spring.io/spring-boot/docs/2.5.8-SNAPSHOT/reference/htmlsingle/#getting-started01、SpringBoot的概述Spring Boot 是由 Pivotal 团队提供的全新框架。可以轻松创建独立的、生产级的基于 Spring 的应用程序。可用于快速开发扩展性强、微小项目、业界称之为:“微框架”。毋庸置疑SpringBoot的诞生不仅给传统的企业级项目与系

2021-12-28 17:55:54 635

原创 阿里云Nginx配置

文章目录Nginx&Https的配置01、Https认识02、Https的应用场景03、Https监听的端口04、Https实现步骤05、购买域名06、域名备案07、购买阿里云服务器08、域名和IP的绑定01、对域名进行解析02、最终配置如下09、开放服务端口10、申请SSL证书11、安装Nginx服务Nginx安装01、创建nginx服务器目录02、下载安装03、安装编译工具及库文件04、解压nginx05、创建nginx的临时目录06、进入安装包目录07、编译安装08、 make编译09、 安装

2021-12-24 21:45:00 6992

原创 本地文章上传&&阿里云文件上传

文章目录一、 本地文件上传的步骤1.1 实现文件上传的service1.2 实现文件上传controller1.3 在application.yml配置即可1.4 配置静态资源服务目录映射1.5 对接webuploader文件上传二、 阿里云上传2.1 申请oss阿里云服务2.2 对接oss的sdk2.3 添加oss的依赖2.4 实现文件上传的功能2.5 具体实现文件上传2.6 editormd对接文件上传一、 本地文件上传的步骤1.1 实现文件上传的servicepack

2021-12-23 15:56:22 904

原创 mybatis-plus.学习和分析

文章目录01、Mybatis-plus的学习01、官网02、简介特性支持数据库03、官方视频04、主流的ORM持久层框架05、Mybatis-plus的整体架构06、在使用Mybatis-plus你必须要依赖Lombok02、创建项目springboot +maven01、依赖配置02、在application.yml中配置数据源03、创建实体04、新建一个Mapper05、扫包03、为什么要继承BaseMapper04、Mybatis-plus的常用注解05、排除非表字段的三种方式)(==重点==)如果不

2021-12-22 07:53:35 586

原创 登录拦截实现

文章目录登录拦截实现01、概述02、在开发过程如何实现和达成呢?03、定义拦截器类LoginInterceptor.java04、定义拦截器类LoginInterceptor进行注册05、定义拦截器的执行过程06、未来如果做后台或者个人中心,或者小程序,路由建议登录拦截实现01、概述在开发中比如个人用户中心,后台数据管理等,除了登录,退出,注册,忘记密码等不需要拦截以外其他的全部要进行登录拦截才能访问,一句话:没有登录不允许进入,为什么这样做呢?因为要记录用户信息和用户行为。02、在开发过程如

2021-12-20 08:21:25 1048

原创 如何爬网页

文章目录01、如何获取网页工具网站借鉴网站:https://smohan.net/lab/1 :使用google浏览器,然后F12或者打开调试工具 找到元素栏:2:把网页源码中,所有的js和隐藏的元素全部去除.3、如果删除干净了然后,在把网页copy出来即可博客模板01、如何获取网页注意:获取别人网页,主要其实就获取这个网页的布局和样式,其他的内容全部删除。必须要熟悉:浏览器工具和unicss工具工具网站去除无用的css:https://uncss-online.com/html格式化:ht

2021-12-15 16:37:03 1613

原创 网站登录的流程和逻辑

网站登录的流程和逻辑01、图解01、在templates新建一个login.html同时把login.css的css/js/img放入到static目录下:02、定义LoginController跳转login.htmlpackage com.kuangstudy.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapp

2021-12-14 22:59:34 4268

原创 animate动画使用

文章目录增加动画效果animate.css1: 在你static/css新增animate.css动画文件02、使用03、程序使用增加动画效果animate.css1: 在你static/css新增animate.css动画文件官网下载地址:https://animate.style/下载地址:https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css自己增加延时的效果,默认的animate.css有只有几个。我

2021-12-14 22:46:33 2819

原创 开发琐碎问题记录(1)

文章目录开发琐碎问题记录(1)Springioc容器可以实例化抽象类吗?为什么开发中要实现一个接口,这个接口会放入到ioc容器吗,springioc怎么处理这些对象和接口的关系的呢?springioc能够去注入静态成员吗?mybatis那个mapper接口为啥就可以没有实现类咧?@Configuration配置,明明是配置类的,为什么方法还要去增加@Bean。是什么呢?开发琐碎问题记录(1)Springioc容器可以实例化抽象类吗?当然是不可以的。报错:Field blogService in c

2021-12-13 08:06:18 558

原创 关于Springmvc的路由和参数注入

文章目录SpringBoot目录结构01、构建springboot的项目的准备工作02、使用idea快速构建springboot项目SpringMvc的路由和参数的注入方式01、路由02、关于注解的说明Restful规则02、参数注入SpringBoot目录结构01、构建springboot的项目的准备工作maven3.6/gradlejdk1.8+idea02、使用idea快速构建springboot项目SpringBoot的底层还是spring的ioc的机制来完成的bean的注入

2021-12-09 23:00:00 695

原创 spring中关于@AutoWired注解&@Resource注解的区别

这里写目录标题@AutoWired和@Resource注解的区别01、一个接口只有一个子类实现两者的基本认识两者的区别@Resource@Autowired02、一个接口有多个子类的实现@AutoWired和@Resource注解的区别参考网址1:https://blog.csdn.net/weixin_40423597/article/details/80643990参考网址2:https://www.zhihu.com/question/3935674001、一个接口只有一个子类实现两者的基本

2021-12-07 23:16:41 510 2

原创 关于SpringMvc中的IOC和AOP的理解笔记

文章目录理解Spring的AOP和IOC实现原理1、 IOC02、SpringIoc的设计初衷是什么?03、SpringIOC的核心概念04、springioc容器的bean是单列的吗?05、所谓的依赖注入06:总结Springbean的三级缓存(循环依赖的问题)?2、AOP01、为什么要学习AOP02、如何进行的拦截的呢?03、AOP是如何增强的呢?04、总结05、谈谈你对Sprign的AOP的认识?理解Spring的AOP和IOC实现原理1、 IOCIOC(控制反转)就是依赖倒置原则的一种代码设计

2021-12-06 23:20:47 2446

原创 springmvc的参数和异步返回的问题笔记

文章目录springmvc的中参数的注入和异步请求的问题01、异步编程ajax02、以axios为例子来说明异步的注意事项02-01、异步请求 + @ReponseBody02-03、关于@ResponseBody注解02-02、异步请求 +访问非@ReponseBody02、freemaker、thymeleaf 和 vue 它们的相同的相同的差异点是什么?springmvc的中参数的注入和异步请求的问题01、异步编程ajax使用异步编程其实就是:Ajax 是通过XMLHttpRequest封装而

2021-12-06 23:13:24 799

原创 Vue的监听器Wacth

文章目录Vue的监听器WacthVue的实例Demowatch用于侦听data的数据。deep为什么会有deep这种东西存在deep如果编写和监听呢?immediatewatch有什么用处呢?Vue的监听器Wacthwatch用于侦听data的数据。当data数据发生变化时,执行函数。这个函数会传入两个参数,分别是newVal和oldVal。watch属性可以是字符串、函数、对象、数组拥有deep(对象深度监听),immediate(vue初始化完毕立即出发。默认是不会,)两属性Vue的实例De

2021-12-06 22:12:18 730

原创 V-model指令

文章目录01、参考官网:v-model指令Vue为什么说是:双向数据绑定v-model的作用范围01、基础用法02、友情提示02、单输入框--text格式javascipt获取值的方式jQuery写法获取值的方式vue获取的的写法--直接获取vue获取的的写法--增强处理lazytrim(==推荐必须掌握==)number(==推荐必须掌握==)03、多行输入 - textarea格式javascipt获取值的方式jQuery写法获取值的方式vue获取的的写法--直接获取04、关于label妙用label和

2021-12-06 16:28:15 1074

原创 条件指令-v-if/v-else-if/v-else

文章目录条件指令-v-if/v-else-if/v-else概述案例隐藏和显示的指令-v-showv-showv-if vs v-show建议v-show做不到的事情其他指令-v-pre/v-once(了解)v-oncev-pre条件指令-v-if/v-else-if/v-else内容01、关于Vue的指令v-if/v-else-if/v-else/v-show02、关于Vue的指令v-once/v-pre03、关于Vue的指令v-model04、实现表格的复选,反选,全选功能05、实现弹出层

2021-12-06 15:19:36 800

原创 循环指令-v-for

文章目录循环指令-v-for官网地址v-for分析语法简单语法:索引语法 (把这种写法当成默认)标识索引语法数组循环对象循环实际应用案例循环指令-v-for官网地址https://v3.cn.vuejs.org/guide/list.html#%E5%9C%A8-v-for-%E9%87%8C%E4%BD%BF%E7%94%A8%E5%AF%B9%E8%B1%A1v-for列表循环指令:数组和对象分析其实在vue的数据模型中,数据结构很多中种:字符串String, 数字Number。布尔Boo

2021-12-06 07:53:55 232

原创 v-bind处理样式 Class 与 Style 绑定

文章目录v-bind处理样式 Class 与 Style 绑定分析Vue的思考根据v-bind的动静拼接实现选中效果vue 对class和style都做特殊处理。数组的方式对象的方式总结v-bind处理样式 Class 与 Style 绑定分析<div class="divclass" style="color:red;font-size:18px;">我是一个div</div>class 是样式列表属性style 是行内样式属性Vue的思考vue 对cl

2021-12-06 07:50:05 70

原创 Vue常见指令-V-bind

Vue常见指令文章目录Vue常见指令属性指令 -v-bind作用范围语法比如如何认识元素标签案例 - 初认识案例 - 动静拼接01:文本指令:v-html / v-text 和插值表达式,名字也必须定义在data中。==02:事件指令:v-on:click=”事件名”,缩写:@click=”事件名”,注:事件名定义在:methods中03:属性指令:v-bind:属性名=”data的key” 缩写 : 属性名=”data的key” .注意动静拼接的问题04:控制指令:v-model=”data的k

2021-12-06 07:48:43 181

原创 Vue3.x笔记

初认识Vue3.x官网:https://cn.vuejs.org/index.htmlVue是一套基于MVVM模式的用于构建用户界面的Javascript框架。它是以数据驱动和组件化的思想构建的。Vuej是由一个名叫尤雨溪的作者开发的,他于 2013 年12月7 日发布了 Vuejs 的 0.6.0版本(之前的版本不叫 Vue.js),2015年10月26 日发布了 1.0.0 版本,2016 年 10 月1日发布了 2.0.0 版本,2020年 9 月 18日发布了3.0版本代号为 One Pieee

2021-12-03 08:12:31 485

原创 Vue3.x的安装和初始化

文章目录Vue3.x的安装和初始化vue3的官网下载Vue2.xVue3.x的CDN加载Vue3.x相关下载第一个Vue3.x实例Vue3.x的安装和初始化vue3的官网https://v3.cn.vuejs.org/guide/migration/introduction.html#%E6%A6%82%E8%A7%88下载Vue2.xnpm install vueVue3.x的CDN加载<script src="https://unpkg.com/vue@next"></s

2021-12-02 19:20:11 677

原创 nodejs 安装

文章目录Node.js的安装概述下载npm 简介具体安装1、下载安装包2、安装Node.js的安装概述Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具!Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好。Node.js 应用程序在单个进程中运行,无需为每个请求创建

2021-12-02 19:17:13 190

原创 java Optional理解

文章目录关于Optional理解概述一、Optional的应用和使用1.1 简介1.2 认识使用1.3 Optional类1.4 Optional的作用二、 isPresent三、orElseThrow() ( if + throws)四、 orElse() + if + new (复默认值)五、oElseGet() + if + 加逻辑处理六、 ofNullable妙用(赋予默认值)七、 伪代码举例八、 of 和offNullAble区别九、 Optional中filter ,map,flat

2021-11-29 08:08:25 175

原创 window server 2012 安装 Docker

安装包下载链接:https://pan.baidu.com/s/1qdS4RGt7grgZnJpz_MCurw提取码:8abr在文章最下面是遇到的两个问题不是最新版的 windows10 或者 Windows Server 2016,需要借助 Docker Toolbox 来进行安装使用 DockerDocker 在 window 上需要你的 Cpu 支持虚拟化,怎么查看是否支持或者打开?打开任务管理器,选择性能就可以查看,如图安装 Docker Toolbox选择安装路径在这里需要

2021-11-17 15:21:29 631

原创 nginx入门

文章目录一、 什么是Nginx二、 Nginx作用三、 负载均衡3.1 轮询3.2 加权轮询3.3 iphash3.4 动静分离四、 Nginx常用命令五、 nginx配置一、 什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6

2021-11-02 15:01:30 65

空空如也

空空如也

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

TA关注的人

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