自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hupengfei_shenyang的博客

路漫漫其修远兮 吾将上下而求索

  • 博客(112)
  • 收藏
  • 关注

原创 【SpringSecurity+JWT】实现前后端分离认证授权

SpringSecurity + JWT 认证授权

2022-07-03 17:10:45 957 1

原创 【Spring Cloud Gateway 微服务网关】【尚学堂】学习笔记

API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可以在网关中提供额外的功能总结:网关就是所有项目的一个统一入口请求响应流程nginx --> 前端项目集群 --> 网关 --> 后端项目集群网关 = 路由转发+过滤器(编写额外功能)接收外界请求,通过网关的路由转发,转发到后端的服务上如果只有这个一个功能看起来和之前学习的Nginx方向代理服务器很像,外界访问nginx,由nginx做负载均衡,后把请求转发到对应服务器上网关非常重要的功能就是过滤器过滤器中默.

2022-06-19 22:32:18 800

原创 【face++ 人脸识别】学习笔记

Face++ 人脸识别 介绍

2022-06-14 23:08:01 1155

原创 【廖学峰的Git教程】学习笔记

​git学习笔记基本概念工作区:开发人员本地机器中的代码文件存放的位置(本地可见)暂存区:是开发人员可以随意修改的一个区域,相当于在真正提交前的一个整理的空间版本库:git为我们创建的一个分支,一般是master远程库:多个开发人员的一个中央控制机常用命令基础命令1.建议选择一个空的文件夹作为工作空间,执行命令初始化工作空间git init执行git init后,工作空间会出现一个.git的隐藏文件,这个文件就是git仓库2.提交代码命令,提交代码分为两个步骤,首先将代码提交到暂存

2022-05-16 17:46:05 244

原创 【Docker 基础篇】学习笔记

docker 学习笔记基础篇Docker简介Docker的来由Docker理念Docker安装Docker常用命令Docker镜像本地镜像发布到阿里云本地镜像发布到私有库Docker容器数据卷Docker常规安装简介高级篇Docker复杂安装详解(集群)DockerFile解析Docker微服务实战Docker网络Docker-compose容器编排Docker轻量级可视化工具PortainerDocker容器监控之CAdvisor+InfluxDB+Granfana总结基础篇Docker简介Dock

2022-05-15 20:10:34 490

原创 【FastJson】学习笔记

FastJsonFastJson 介绍是什么使用场景优点使用序列化和反序列化将 Java 对象转换为 JSON 格式@JSONField 注解的功能FastJson 还支持 BeanToArray 序列化功能JSON 字符串转换为 Java 对象使用 ContextValueFilter 配置 JSON 转换使用 NameFilter 和 SerializeConfigFastjson 定制序列化通过@JSONField定制序列化通过@JSONType定制序列化通过SerializeFilter定制序列化通

2022-05-15 15:43:15 1372

原创 【异步 CompletableFuture】

线程池初始化线程的四种方法1.继承ThreadThread01 thread = new Thread01();thread.start();2.实现runnable接口Runable01 runable = new Runable01();Thread thread = new Thread(runable);thread.start();3.实现Callable接口+FutureTaskCallable01 callable = new Callable01();Futur

2022-05-03 10:24:27 344

原创 【密码加密】【MD5加密】【盐值加密】

加密方式MD5加密盐值加密实际开发中的应用MD5加密MD5加密方式,可以对文件或者值进行读取加密,并且这个密码是不可逆的,也就是不能被破解利用第三方类库实现加密//常用的MD5加密String s = DigestUtils.md5Hex("123456");System.out.println(s);输出的MD5码e10adc3949ba59abbe56e057f20f883eMD5 经过摘要算法加密可以将任何长度的字符串转化成固定长度大小,无论加密前的字符串多大,即便是1G的数

2022-04-28 10:47:57 1871

原创 【Nginx】【尚硅谷】学习笔记

Nginx学习Nginx介绍什么是Nginx代理正向代理反向代理负载均衡单一服务器情况负载均衡动静分离Nginx安装(linux)Nginx操作的常用命令Nginx的配置文件Nginx配置文件的位置和结构Nginx配置文件组成第一部分:全局块第二部分:events 块第三部分:http 块http 全局块server 块全局 server 块location 块Nginx 配置实例(反向代理实例一)实现效果(目的)准备工作访问过程分析具体配置Nginx配置实例(反向代理实例二)实现效果准备工作具体配置loc

2022-04-27 17:05:48 2260

原创 【RabbitMQ】【尚硅谷】学习笔记

课程介绍什么是MQMQ的流量消峰MQ的应用解耦MQ的异步处理MQ的分类MQ的选择四大核心概念原理名词解释安装安装web界面插件添加用户并设置权限创建java开发环境生产者代码消费者代码工作队列原理抽取连接工厂工具类工作线程代码启动两个工作线程工作队列(生产者代码)工作队列(结果成功)消息应答概念消息应答重新入队消息手动应答(注意事项)消息手动应答(生产者)消息手动应答(消费者)消息手动应答(结果成功)队列持久化消息持久化不公平分发预取值发布确认原

2022-04-25 14:56:01 1428

原创 【Spring整合MyBatisPlus】简单代码示例

Spring整合MyBatisPlus创建maven项目,引入依赖<dependencies> <!-- mp依赖 mybatisPlus 会自动的维护Mybatis 以及MyBatis-spring相关的依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactI

2022-04-20 11:40:21 350

原创 【Spring整合MyBatis】简单代码示例

引入依赖<dependencies> <!-- MyBatis核心Jar包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> &l

2022-04-19 15:54:20 172

原创 【SpringBoot整合MyBatisPlus】简单代码示例

测试SpringBoot整合MyBatisPlus简单程序引入mybatisplus的依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dep

2022-04-19 14:28:24 238

原创 【SpringBoot整合Mybatis】简单代码示例

测试SpringBoot整合Mybatis首先创建SpringBoot项目引入mybatis启动器<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

2022-04-19 11:03:50 790

原创 【Spring】简单代码示例

学习Spring框架,练习简单代码

2022-04-15 14:45:53 655

原创 【swagger】简单代码示例

swagger根据代码中的注解来生成接口文档,方便前后端协助开发

2022-04-15 11:45:54 961

原创 【spring security】【尚硅谷】

前置知识spring框架springboot使用javaWeb技术Spring Security 框架简介概述Spring Security是基于Spring框架,是一套web安全性的完整的解决方案关于安全的主要的两个区域“认证”和“授权”web安全性主要包括用户认证(Authentication)、**用户授权(Authorization)**两个部分,同时也是Spring Security重要的核心功能用户认证(Authentication):系统认为用户是否可以登录用户授权(A

2022-04-04 21:02:15 2118 2

原创 【Java设计模式详解】学习笔记

设计模式

2022-01-22 11:08:07 1089

原创 【Java8 新特性】笔记

Lambda表达式Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码。使用它可以写出更简介、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升Funcational 函数式接口方法引用与构造器引用Stream APIOptional 类...

2022-01-22 11:07:03 386

原创 【Spring Cloud】【尚硅谷】学习笔记

SpringCloud技术栈

2022-01-06 20:55:06 3875 1

转载 【线程池】学习笔记

转载:https://blog.csdn.net/qq_43061290/article/details/106911277线程池线程池是一种多线程处理形式,处理过程中可以将任务(实现了Runnable或Callable接口的实例对象)添加到队列中,然后在创建线程后自动启动这些任务为什么使用线程池使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行运行压力;当然了,使用线程池的原因不仅仅只有这些,我

2022-01-06 13:55:32 162

转载 【阻塞、IO多路复用、高性能IO模型】

转载:https://www.cnblogs.com/yanguhung/p/10145755.html阻塞什么是程序的阻塞呢?想象这种情形,比如你等快递,但快递一直没来,你会怎么做?有两种方式快递没来,我可以先去睡觉,然后快递来了给我打电话叫我去取就行了(阻塞)快递没来,我就不停的给快递打电话说:擦,怎么还没来,给老子快点,直到快递来(非阻塞忙轮询)这两种情形就对应阻塞和非阻塞忙轮询非阻塞忙轮询:数据没来,进程就不停的去检测数据,直到数据来阻塞:数据没来,啥都不做,直到数据来了,才进行

2022-01-05 18:11:09 239

原创 【MySQL】学习笔记

01 mysql基础层次mysql调优:性能监控schema与数据类型优化执行计划通过索引进行优化性能监控show profile性能监控:mysql提供了基础的性能监控,show profile(查看数据库每一部分消耗的时间)比如一共执行5条SQL语句,再执行show profile,此时显示的是最后一条的整体执行时间;执行show profiles可以查看5条SQL的整体耗时;执行show profile query 2,可以查看query_id是2的这条SQL语句的耗时sho

2021-12-07 08:55:19 340

原创 【SpringBoot】学习笔记

尚硅谷出品的springboot教程,很详细的讲解springboot,此篇为学习笔记Spring Boot 入门简介简化Spring应用开发的一个框架整个Spring技术栈的一个大整合J2EE开发的一站式解决方案springboot 来简化 spring应用开发,约定大于配置springboot底层就是spring优点快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成war包starters启动器,自动依赖与版本控制大量的自动配置,简

2021-11-11 21:21:50 321

原创 【MyBatisPlus】【狂神说】学习笔记

MyBatisPlus概述MyBatis-Plus官网MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少

2021-11-11 21:18:14 309

原创 【SQL语句】学习笔记

w3schoolSQL教程很详细https://www.w3school.com.cn/sql/sql_like.asp

2021-11-05 11:54:04 191

原创 【Servlet】学习笔记

Web的基本概念静态webhtml,css 提供给所有人看的数据始终不会变化动态web提供给所有人看,会发生变化的,每个人在不同的时间,不同的地点看到的信息是不同的;例如淘宝;技术栈包括servlet、jsp、asp、php优点:web页面可以动态更新,所有用户看到都不是同一个页面可以与数据库交互(数据持久化)web服务器讲解phpphp开发速度很快,功能很强大,跨平台,代码简单无法承载大访问量的情况(局限性)JSP、Servletsun公司主推的BS架构,基于java语言开发,可

2021-10-22 16:21:25 902

原创 【Java框架常用注解】

Spring@Component声名在类上,作用是将类的实例化对象注入到IOC容器中属性:value:指定bean的id,就是类的实例化对象的名字,如果不指定value,默认使用类名首字母小写@Controller作用和@Component一样,一般用于表现层@Service作用和@Component一样,一般用于业务层@Repository作用和@Component一样,一般用于持久层@Bean写在方法上,作用是将方法的返回值作为bean对象存入IOC容器属性name:指定bea

2021-10-14 16:20:20 495

原创 【MyBatis】【狂神说】学习笔记

简介什么是MyBatismybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录。持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程持久层完成持久化工作的代码快为什么需要MyBatis帮助程序员将数据存入到数据

2021-09-14 13:35:41 418

原创 maven打包引入本地依赖

问题在项目中引用了第三方jar包,使用maven给程序打包时,如果不指定jar路径就会显示丢失依赖解决方法在pom.xml中添加如下插件,并指明jar包路径<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8

2021-09-01 08:53:32 1136

原创 【SQL必知必会】读书笔记

第一节 了解SQL数据库基础数据库(database)保存有组织的数据的容器表(table)某种特定类型数据的结构化清单(同一个数据库中表名是唯一的哦)模式(schema)关于数据库和表的布局及特性的信息列(column)表中的一个字段。所有表都是有一个或多个列组成的数据类型(datatype)所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据(此处注意数据类型兼容)行(row)表中的一行记录,也就是一条记录主键(primary key)一列(或多

2021-02-17 20:34:58 134

原创 【Maven】【pom.xml】各种框架需要的依赖配置

Spring pom.xml配置文件<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.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.

2021-02-09 16:14:02 228 2

原创 【SpringMVC】【狂神说】学习笔记

持续更新

2021-02-02 19:25:47 626

原创 【Spring】【狂神说】学习笔记

持续更新

2021-02-02 19:23:53 744

原创 【JAVA】注解和反射学习

最近再学习java相关框架,发现注解和反射是很重要的基础知识,所以找了相关文档复习巩固一下,以下是学习笔记注解和反射注解和反射01:什么是注解注解:是给程序看的,为程序作出解释,可以被程序读取注释:是给程序员看的例如:@override 重写注解和反射02:内置注解@Deprecated 表示已经过时,不推荐使用,并且有更好的方法替换它@SuppressWarning(“all”)镇压警告注解和反射03:元注解元注解是解释其他注解的注解,说白了就是写在注解上的注解,用来解释注解的功能

2021-02-02 19:23:36 122

转载 【Jenkins pipeline】语法详解

jenkins pipeline 总体介绍pipeline 是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。pipeline 是jenkins2.X 最核心的特性, 帮助jenkins 实现从CI 到 CD与 DevOps的转变pipeline 提供一组可扩展的工具, 通过 pipeline domain specific language syntax 可以到达pipeline as code 目的pipili

2021-02-02 19:22:00 881

原创 IntelliJ IDEA 常用快捷键总结

自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,s

2021-01-18 10:36:37 263

原创 【mysql】 安装教程

Windows下安装MySQL详细教程  1、安装包下载   2、安装教程    (1)配置环境变量    (2)生成data文件    (3)安装MySQL    (4)启动服务    (5)登录MySQL    (6)查询用户密码    (7)设置修改用户密码    (8)退出   3、解决问题  1、安装包下载。下载地址:https://dev.mysql.com/downloads/mysql/点击下载之后,可以选择注册...

2020-07-20 15:38:08 130 1

原创 mysql-5.6.19-winx64安装教程

下载mysql-5.6.17-win32;2解压到自定义目录,我这里演示的是D:\DevelopmentProgram-install\mysql-5.6.19-winx643复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换#以下是复制内容,这行可不复制[client]port=3306default-character-set=utf8#客户端字符类型,与服务端一致就行,建议utf8[mysqld]port=3306ch

2020-07-20 13:43:14 285

原创 guava loadingCache代码示例

public class Test2 { public static void main(String[] args) throws Exception { LoadingCache<Integer, String> cache = CacheBuilder.newBuilder() //设置并发级别为8,并发级别是指可以同时写缓存的线程数 .concurrencyLeve.

2020-07-16 13:30:38 171

空空如也

空空如也

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

TA关注的人

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