自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (3)
  • 收藏
  • 关注

原创 利用SpringSecurity和JWT实现mymes认证和授权

SpringBoot整合SpringSecurity和JWT实现mymes认证和授权(一)本文主要讲解mymes相同通过SpringBoot整合SpringSecurity和JWT来实现后台用户的授权和登录功能,因为这部分比较重要,讲解分3-4次讲完,分别介绍SpringSecurity和JWT,以及动态管理权限。SpringSecurity简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring

2021-01-04 22:45:15 322 1

原创 springboot利用AOP实现mymes的接口日志

mymes项目全套学习教程连载中,关注公众号第一时间获取根据之前讲使用springboot整合AOP记录访问mymes日志,没看过的可以回顾前面的文章 springboot创建mymes mymes整合Mybatis generator mymes整合Swagger-UI mymes通过Redis实现缓存 springboot创建mymes mymes整合Mybatis generator mymes整合Swagger-UI m

2021-01-03 23:40:30 152

原创 springboot通过Redis实现缓存

mymes项目全套学习教程连载中,关注公众号第一时间获取根据之前讲的现在将mymes整合Redis没看过的可以回顾前面的文章 springboot创建mymes mymes整合Mybatis generator mymes整合Swagger-UI mymes整合Redis实现缓存功能本文主要讲解mymes通过redis,以短信验证存储验证Redis的安装和启动Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用

2020-12-30 23:17:22 185 1

原创 SpringBoot整合Swagger-UI

mymes项目全套学习教程连载中,关注公众号第一时间获取mymes整合Swagger-UI实现API在线文档swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 本文通过讲解mymes如何利用Swagger-UI来实现一份完善的在线API文档Swagger-UI常用注解: @Api:用于修饰Controller,生成Controller文档 @ApiOperation: 用于修饰是Controller中方法,生成接口方法相关文档信息 @Ap

2020-12-29 21:51:07 427 1

原创 MES-Springboot:Mybatis generator

MES-Springboot:开源MES构架-Mybatis generatorMybatis generator是MyBatis MyBatis和iBATIS的代码生成器。 它将生成所有版本的MyBatis的代码,以及版本2.2.0之后的iBATIS版本。 它将内省数据库表(或许多表),并将生成可用于访问表的工件。 这减少了设置对象和配置文件以与数据库表进行交互的最初麻烦。 MBG旨在对简单的CRUD(创建,检索,更新,删除)的大量数据库操作产生重大影响。 您仍然需要为连接查询或存储过程手动编写SQ

2020-12-28 22:51:40 350

原创 springboot创建mymes

mymes项目搭建基本骨架本文主要讲解mall整合SpringBoot+MyBatis搭建基本骨架,以工业MES为基础实现基本的的CRUD操作及通过PageHelper实现分页查询。1.mysql数据库环境的搭建 下载并安装mysql5.7,下载地址:https://dev.mysql.com/downloads/installer/ 创建数据库脚本mymes 项目框架介绍SpringBootSpring Boot提供了一种新的编程范式,能在最小的阻力下开发Spri

2020-12-27 21:28:35 2035 5

原创 ASP.NET Core SignalR 入门教程

本教程介绍使用 SignalR 生成实时应用的基础知识。 您将学习:1. 创建 Web 项目。2. 添加 SignalR 客户端库。3. 创建 SignalR 中心。4. 配置项目以使用 SignalR。5. 添加可将消息从任何客户端发送到所有连接客户端的代码。最后,你将拥有一个工作聊天应用:创建 Web 项目1.从菜单中选择“文件”>“新建...

2020-01-02 22:35:57 1908

原创 ASP.NET Core 中间件

中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件:1.选择是否将请求传递到管道中的下一个组件。2.可在管道中的下一个组件前后执行工作。请求委托用于生成请求管道。 请求委托处理每个 HTTP 请求。使用 Run 、Map 和 Use 扩展方法来配置请求委托。 可将一个单独的请求委托并行指定为匿名方法(称为中间件),或在可重用的类中对其进行定义。 这些可重用的类和并行匿名方法即为中...

2019-12-30 00:03:18 279

原创 SpringBoot-2-Spring Boot配置秘籍:快速掌握基础配置技巧

SpringBoot默认配置文件是application.propertiesSpringBoot程序可以在application.properties文件中进行属性配置application.properties文件中只要输入要配置的属性关键字就可以根据提示进行设置关闭运行日志图表(banner)设置运行日志的显示级别我们现在配置了3个信息,但是又有新的问题了。这个配置是随便写的吗?什么都能配?有没有一个东西显示所有能配置的项呢?此外这个配置和什么东西有关呢?

2023-08-21 16:39:38 250

原创 SpringBoot-1-Spring Boot实战:快速搭建你的第一个应用,以及了解原理

而我们在项目开发时,一般会偏向于选择这一套spring家族的技术,来解决对应领域的问题,那我们称这一套技术为。SpringBoot本身是为了加速Spring程序的开发的,而Spring程序运行的基础是需要创建自己的Spring容器对象(IoC容器)并将所有的对象交给Spring的容器管理,也就是一个一个的Bean。点击Spring Initializr后进入到创建SpringBoot程序的界面上,下面是输入信息的过程,和前面的一样,只是界面变了而已,根据自己的要求,在左侧选择对应信息和输入对应的信息即可。

2023-08-21 16:39:07 894

原创 SpringMVC-2-Spring MVC拦截器详解:从入门到精通

拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行作用:在指定的方法调用前后执行预先设定的代码阻止原始方法的执行总结:增强核心原理:AOP思想做法:定义一个类,实现HandlerInterceptor接口即可//原始方法调用前执行的内容//返回值类型可以拦截控制的执行,true放行,false终止@Override。

2023-08-21 16:38:18 749

原创 SpringMVC-1-解密Spring MVC:构建优雅、灵活的Web应用的秘诀

思考:SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)天然的与Spring框架集成(如IOC容器、AOP等)请求处理简化:支持用户请求数据自动映射封装响应处理简化:自动转换为json数据输出model.addAttribute("info","欢迎学习SpringMVC");注意事项对于SpringMVC而言,Controller方法返回值默认表示要跳转的页面,没有对应的页面就会报错。

2023-08-18 17:22:49 407

原创 Spring-4-掌握Spring事务传播机制

分析: ①:数据层提供基础操作,指定账户减钱(outMoney),指定账户加钱(inMoney) ②:业务层提供转账操作(transfer),调用减钱与加钱的操作 ③:提供2个账号和操作金额执行转账操作 ④:基于Spring整合MyBatis环境搭建上述操作。结果分析: ①:程序正常执行时,账户金额A减B加,没有问题 ②:程序出现异常后,转账失败,但是异常之前操作成功,异常之后操作失败,整体业务失败。事务协调员:加入事务方,在Spring中通常指数据层方法,也可以是业务层方法。

2023-08-18 17:05:02 342

原创 Spring-3-Spring AOP概念全面解析

思考:什么是AOP,AOP的作用是什么?AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:简单的说就是在不改变方法源代码的基础上对方法进行功能增强。符合Spring理念:无入侵式@Override@Override@Override@Override/**

2023-08-18 17:03:31 296

原创 Spring-2-深入理解Spring 注解依赖注入(DI):简化Java应用程序开发

思考:如何使用注解方式将Bean对象注入到类中注意:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法。1.3 使用@Value实现简单类型注入以上@Value注解中使用${test.name}从属性文件中读取test.name值,那么就需要在配置类或者配置文件中加载属性文件。2 注解开发管理第三方Bean【重点】问题导入思考:导入自己定义的配置类有几种方式?【第一步】单独定义配置类在config包下创建

2023-08-08 21:42:16 432

原创 Spring-2-透彻理解Spring 注解方式创建Bean--IOC

目的:xml配置Bean对象有些繁琐,使用注解简化Bean对象的定义Spring3.0开启了纯注解开发模式,使用Java类替代配置文件,开启了Spring快速开发赛道Java类代替Spring核心配置文件@Configuration注解用于设定当前类为配置类@ComponentScan注解用于设定扫描路径注意:此注解只能添加一次,多个数据请用数组格式读取Spring注解配置类初始化容器对象//加载配置类初始化容器。

2023-08-08 21:40:19 466

原创 Spring-1-深入理解Spring XML中的依赖注入(DI):简化Java应用程序开发

能够配置setter方式注入属性值能够配置构造方式注入属性值能够理解什么是自动装配。

2023-08-08 21:39:00 636

原创 Spring-1-透彻理解Spring XML的Bean创建--IOC

生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。

2023-08-04 14:34:59 1023

原创 Spring-1-透彻理解Spring XML的必备知识

思考:我们为什么要学习Spring框架?工作上面Java拥有世界上数量最多的程序员最多的岗位需求与高额薪资95%以上服务器端还是要用Java开发专业角度简化开发,降低企业级开发的复杂性框架整合,高效整合其他技术,提高企业级应用开发与运行效率Spring和SpringBoot关系关系:Spring Boot构建在Spring之上,兼容并继承了原生Spring框架的特性和功能。通过Spring Boot,开发者无需手动配置太多内容,可以快速搭建基于Spring的应用程序。

2023-08-03 13:31:27 120

原创 Web-7-深入理解Cookie与Session:实现用户跟踪和数据存储

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。一次会话中可以包含多次请求和响应.HTTP协议是无状态协议,每次同一浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现同一会话内数据共享思考:下图建立几个会话?每个浏览器都会与服务端建立了一个会话,加起来总共是3个会话。思考:服务器如何识别多次请求是否来自于同一浏览器?这就需要我们学习今天的内容,会话跟踪技术。会话跟踪。

2023-08-01 13:19:59 237

原创 web-6-深入理解JSP:探索其核心概念和特性

<head></head><body><h1>你好 JSP</h1><%System.out.println("你好 Java代码");%></body>

2023-07-31 20:44:29 210

原创 Web-1-网站工作流程介绍

我们学习web开发,首先要知道什么是Web? Web: 全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站比如我展示的这京东,淘宝唯品会都叫做网站,那么现在大家想一下,你还知道什么网站? 知道什么是Web以后,现在我们来介绍一下web(网站的工作流程)1.首先我们需要通过浏览器访问发布到前端服务器中的前端程序,这时候前端程序会将前端代码返回给浏览器。如下图所示:2.浏览器得到前端代码,此时浏览器会将前端代码进行解析,然后展示到浏览器的窗口中,这时候我们就看到了网站的页

2023-07-30 22:41:15 469

原创 ​SpringBoot-零基础搭建前后端分离--后端搭建

SpringBoot-零基础搭建前后端分离--后端搭建1.创建父项目verse 点击Create New Project选择 Maven ,选择本地安装的JDK, 点击 Next输入GroupID: com.verse 、ArtiactID:verse 点击 Finish创建完成后,删除src在pom.xml中添加依赖管理<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap

2022-04-28 10:23:22 888 1

原创 Java Lambda表达式详细介绍

Java Lambda表达式详细介绍Lambda简介 Lambda 可定义为一种简洁、可传递的匿名函数,它是推动Java 8发布的最重要新特性Lambda 本质上是一个函数,虽然它不属于某个特定的类,但具备参数列表、函数主体、返回类型,甚至能够抛出异常Lambda 是匿名的,它没有具体的函数名称Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)Lambda 可以使代码变的更加简洁Lambda基本语法 基本语法: (parameters) -> expression 或 (param

2022-04-22 09:52:06 341

原创 项目脚手架VueCLI2&3

项目脚手架VueCLI2&3VueCLI简介 VueCLI官方文档地址:https://cli.vuejs.org/zh/VueCLI(Vue Command-Line Interface )致力于快速构建基于webpack的vue初始化项目。Vue CLI具有以下核心功能Vue CLI封装了了完整的静态资源模块化打包方案Vue CLI提供了本地的热加载调试服务Vue CLI还提供了预处理,文件转译,自动化测试和静态检测等功能Vue CLI提供了快速开始零配置的原型开发VueCLI与webpack之

2022-04-19 16:20:45 321

原创 ​Webpack 入门教程

Webpack 入门教程 webpack的简介和安装 为什么使用webpack模块化打包:webpack可以帮我们把CommonJS和ES6语法模块化,转化为浏览器可以解释执行的语法。,我们既可以使用到模块化方案带飞我们的好处:避免代码变量命名等冲突,结构清晰,方便复用与管理,也可以通过webpack来满足浏览器的兼容!webpack可以帮我们解析模块间的依赖关系,并正确打包!兼容更多的前端技术:前端技术和新的规范层出不穷上面这是实际还是js和css,但是加入了一些增强语法,他们都可以提高前端开发效率和开发

2022-04-19 16:16:26 906

原创 VUE深度解析

VUE深度解析ES6语法-var-const-let用法详解 javascript作用域javascript只有函数作用域,没有块级作用域。即在dunction里面定义的变量是有作用域的,if、for等代码块定义的变量是没有作用域的。<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta&nbs

2022-04-19 16:15:31 284

原创 Vue-快速入门

Vue-快速入门 MVVM响应式编程模型,避免直接操作DOM , 降低DOM操作的复杂性。imgMVVM:页面输入改变数据,数据改变影响页面数据展示与渲染M(model):普通的javascript数据对象V(view):前端展示页面VM(ViewModel):用于双向绑定数据与页面,对于我们的课程来说,就是vue的实例VUE核心功能 基础功能:页面渲染、表单处理提交、帮我们管理DOM(虚拟DOM)节点组件化开发:增强代码的复用能力,复杂系统代码维护更简单img前端路由:更流畅的的用户体验、灵活的在页面切换

2022-04-19 16:12:12 152

原创 ​前端VueRouter解析

前端VueRouter解析VueClI2项目构建过程中安装VueRouter 我们学习了使用vue init webpack [project-name]命令快速构建Vue项目脚手架。如果需要在项目中加入VueRouter,在项目配置填写的阶段Install vue-touter?填写Y(Yes)。使用VueRouter开发第一个demo 第一个示例很简单,创建一个单页面应用。这个单页面应用有两个路由及两个组件:当点击‘/home’路由的标签元素展示用户主页面(组件Home),当点击'/about'展示"关

2022-04-19 10:59:53 208

原创 SpringSecurity-OAuth2万文详解

SpringSecurity-OAuth2万文详解Oauth2.0是目前流行的授权机制,用于授权第三方应用,获取数据。Oauth协议为用户资源的授权提供一个安全、开放并且简易的规范标准。和以往授权不同的是Oauth不会使第三方触及到用户的账号信息(用户和密码),也就是说第三方不需要使用用户的用户名和密码就可以获取到该用户的用户资源权限。OAuth2设计的角色 资源所有者(Resource Owner):通常是用户(User),如昵称、头像这些资源的拥有者(用户只是将这些资源放到服务提供商的资源服务器中)。第

2022-04-11 07:30:00 2616 2

原创 云计算-使用Kubeadm在阿里云搭建单Master多Node的K8S

云计算-13-使用Kubeadm在阿里云搭建单Master多Node的K8S阿里云的机器搭建 进入阿里云选择云服务器 ECS单击管理控制台创建我的ECS开始创建,然后选择按量付费,其他可以自行选择机器环境配置 本次搭建三台机器,一台Master,两台Node,默认情况下是在三台机器上都操作,说明的是在一台master机器上操作,在阿里云上搭建的时候,ip使用阿里的私有ip,只有浏览器访问的时候使用外网IPip节点hostname8.134.74.86   172.17.75.165masterku

2022-04-07 07:30:00 1218 3

原创 云计算-12-Harbor搭建企业级私有镜像仓库

云计算-12-Harbor搭建企业级私有镜像仓库基础环境安装 本次示例是在Centos中安装安装docker旧版本的卸载dockeryum remove docker \                  docker-client \    &n

2022-04-04 12:29:04 1556 6

原创 SpringSecurity-15-解决跨域访问

SpringSecurity-15-解决跨域访问什么是跨域 跨域是一种浏览器同源安全策略,是一种约定,是浏览器单方面限制脚本跨域访问,它会限制同一个域的JavaScript脚本和另一个域的内容进行交互,同源指的是两个页面具有相同的协议(protocol)、主机(host)和端口号(port)。同源政策的目的是为了保护用户信息的安全,防止恶意网站窃取数据一些人认为资源跨域时无法请求访问,实际是请求可以正常发起(部分浏览器存在特例),后端服务也正常处理了,但是在返回的时候被浏览器进行了拦截,导致响应内容不可使用

2022-04-04 12:24:58 1212

原创 SpringSecurity-14-SpringSecurity结合JWT实现前后端分离的后端授权

SpringSecurity-14-SpringSecurity结合JWT实现前后端分离的后端授权什么是JWT JWT是JSON WEB TOKEN的缩写,它是基于RFC 7519标准定义的一种可以安全传输的JSON对象,因为使用了数字签名,所以可以信任。JWT的组成JWT token的格式:header.payload.signatureheader中用于存放签名的生成算法{"alg": "HS512"}payload用于存放用户名、token的生成时间和过期时间{"sub":"admin",

2022-04-03 20:32:14 1143 1

原创 云计算-11-Docker容器对CPU、memory的资源配置

云计算-11-Docker容器对CPU、memory的资源配置简述 在使用docker容器的时候,默认是不对容器进行硬件资源限制的,同一台机器上的容器虽然相互隔离,但是他们底层的CPU、内存和磁盘资源是相同的,如果不对容器使用的资源进行限制,那么容器之间的相互影响,就可能会导致主机和集权资源耗尽,导致容器服务不可用。因此docker作为容器的管理者,需要对容器的资源进行限制:包括CPU、内存、磁盘三个方面。Linux 查看CPU和内存信息指令 查看CPU信息 cat /proc/cpui

2022-04-02 18:25:01 3643

原创 SpringSecurity-12-PasswordEncoder密码加密简介

SpringSecurity-12-PasswordEncoder密码加密简介为什么密码加密? 国内的每一个开发社区在2011年发生过被黑客攻击,盗取用户信息,600多万的明文密码信息被盗取,大量用户面临着数据隐私泄露和数据安全的威胁。这警告了我们,一旦被黑客攻击用户账号信息被盗,我们该如何减少用户的损失,在我们开发者角度来看就是如何使得用户的账号密码变得安全。怎么让用户的密码变得安全呢?那就是要对用户的密码存储进行加密。MD5加密 MD5信息摘要算法,是一种密码散列函数,可以生成一个128(16字节)的散

2022-04-01 07:30:00 1897 1

原创 云计算-10-Docker网络使用

云计算-10-Docker网络使用外部访问容器 在容器中运行的网络应用,需要让外部可以访问这些应用,我们可以通过-p:可以指定要映射的IP和端口-P: Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口参数来指定端口映射。使用命令运行nginx,-P指令随机映射一个端口映射容器内部端口docker run --name mynginx2 -d -P nginx我们使用docker ps  或者docke

2022-04-01 07:30:00 235

原创 SpringSecurity-12-Redis实现基于session共享登录方案

SpringSecurity-12-Redis实现基于session共享登录方案简述 如果我们使用单机版本的Session存储身份信息的时候,如果服务器挂掉,那么服务就无法使用了。如果我们将项目部署到CD两台服务器上,Session就无法保持一致。如果用户user第一次访问C服务器,然后再次请求的时候访问D服务器,但是B没有存储user的session,这样用户就需要重新登录。所以为了解决这种情况,我们可以将session放到redis中,以后用户请求都可以从redis中获取session,从而保持登录二点

2022-03-31 07:52:30 489

原创 云计算-9-Dokcer容器的数据管理

云计算-9-Dokcer容器的数据管理什么是数据卷 数据卷是可以供一个或者多个容器使用的特殊目录,它绕过UFS(UNIX文件系统),数据卷的设计目的,在于数据的持久化存储,它完全独立于容器的生命周期,所以在删除docker容器的时候不会删除其挂载的数据卷,也不存在类似垃圾收集机制,对容器挂载的数据卷进行处理。数据卷有以下特点:数据卷在容器启动的时候进行初始化,如果容器使用的进行在挂载点包含数据,那么数据也会拷贝到初始化的数据卷中数据卷可以在容器之间进行共享或者重用可以对数据卷里面的内容直接进行修改数据卷的变

2022-03-30 20:34:08 1257

原创 SpringSecurity-11-只允许一个用户登录

SpringSecurity-11-只允许一个用户登录本次给你介绍只允许用户在一个地方登录,也就是说每个用户只允许有一个Session。他有两种场景如果同一个用户在第二个地方登录,则将第一个登录下线如果同一个用户在第二个地方登录,则不允许二次的登录同一个用户在第二个地方登录,则将第一个登录退出 具体步骤如下:重构com.security.learn.config.LearnSrpingSecurity的configure(HttpSecurity http)方法   &nbsp

2022-03-30 20:25:29 3548

python从numpy、matplotlib、pandas到sklearn总结教程文档

叫你如何使用python到如何使用numpy数组以及如何画图等用途,最后叫你如何使用sklearn框架调用机器学习方法

2018-09-18

WCF服务创建到发布

wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。

2017-12-22

matlab神经网络43案例分析

是43 个案例分析的源代码,一边看书一边可以通过源代码实现例子,会很兴奋的。

2015-11-11

空空如也

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

TA关注的人

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