自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 产品经理的发展方向是什么?市场需求现状如何?未来有哪些趋势?作为产品经理应该如何准备?

目录了解产品经理的发展方向市场需求现状未来有那些趋势?作为产品经理应该作何准备?

2024-01-30 20:16:30 504 1

原创 产品经理的岗位职责包括产品经理的能力素质要求,核心团队成员及其职责,产品经理在工作中常见的误区,以及评估产品机会的方法:需求收集,可行性研究和定义要开发的产品的过程:需求分析和原型设计

目录一.清楚产品经理的岗位职责以便找准角色定位产品的开发流程核心团队成员及其职责产品经理在工作中常见误区产品的开发流程 需求阶段,产品阶段,开发测试,上线运营产品经理的岗位职责评估产品机会:需求收集,可行性研究定义要开发的产品:需求分析,原型设计工作中的常见误区画原型的,管项目的,需求混淆,职权混淆二.清楚产品经理的能力素质要求专业技能 综合素质 产品经理的能力素质要求是?专业技术:调研分析,决策判断,规划定义,体验设计,文档工具综合素质:责任心,沟通表达,同理心,终身学习,创新精神,情商精神,情商逆商,协

2024-01-30 19:09:22 594 1

原创 认识产品经理 & 一个合格的产品经理 & 产品经理分类

什么是产品?区别是?能够解决某个问题的东西就是产品有形的产品,无形的产品什么是产品经理想清楚产品怎么做的人就是产品经理合格的产品经理需要关注哪些核心问题?用户 ,场景,需求功能,体验/优势,价值二.产品经理分类能够解决某个问题的东西就是产品有形的产品,无形的产品想清楚产品怎么做的人就是产品经理。

2024-01-29 22:21:12 605

原创 OAuth2.0完整案例

oauth2.0完整案例地址::客户端:资源拥有者:授权服务器:资源服务器阿。

2024-01-29 19:58:32 442

原创 OAuth2.0协议流程&1.2.角色&2.案例解读

原生app授权:app登录请求后台接口,为了安全认证,所有请求都带token信息,如果登录验证、 请求后台数据。前后端分离单页面应用:前后端分离框架,前端请求后台数据,需要进行oauth2安全认证第三方应用授权登录,比如QQ,微博,微信的授权登录。第1步:浏览器打开Gitee码云,点击微信方式授权登录,重定向到微信授权服务页面等待获取授权码;第2步:用户打开手机登录微信扫描“二维码”,点击“允许”授权,将重定向到客户端(Gitee)应用提供的URI;

2024-01-28 10:16:45 400 1

原创 OAuth 2.0入门和协议流程,授权模式包括授权码模式、简化(隐式)模式和密码模式。

OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前的版本是2.0版用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。来自RFC 6749OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。

2024-01-28 10:10:23 1262

原创 SpringSecurity: 授权和修改User配置角色和权限,修改loadUserByUsername方法,修改SpringSecurity配置类,控制Controller层接口权限,异常处理

以用户所属角色为基础进行授权,如管理员、普通用户等,通过为用户分配角色来控制其对资源的访问权限。:以资源为基础进行授权,如 URL、方法等,通过定义资源所需的权限,来控制对该资源的访问权限。Spring Security 提供了多种实现授权的机制,最常用的是使用基于注解的方式,建立起访问资源和权限之间的映射关系。其中最常用的两个注解是@Secured和。@Secured注解是更早的注解,基于角色的授权比较适用,基于SpEL表达式的方式,可灵活定义所需的权限,通常用于基于资源的授权。

2024-01-22 22:52:13 1815

原创 SpringSecurity认证添加pom.xml依赖,实现MP代码生成,创建配置Controller,自定义MD5加密,BCryptPasswordEncoder密码编码器,以及CSRF防御

创建自定义MD5加密类并实现@Override//对密码进行 md5 加密​@Override// 通过md5校验修改@Bean// 自定义MD5加密方式:数据库中的用户密码也需要更换成对应自定义MD5//MD5自定义加密方式:最后,将生成的MD5加密密码保存到数据库表中。CSRF,跨站请求伪造)是一种利用用户已登录的身份在用户不知情的情况下发送恶意请求的攻击方式。

2024-01-22 22:46:56 1232

原创 SpringSecurity 入门 - 什么是安全框架和 Spring Security - 配置 Spring Security - Web 安全配置类 - HttpSecurity

是一个基于Spring框架的安全性框架,可用于对Java应用程序进行身份验证、授权和其他安全性功能的添加。它不仅可以对Web应用程序进行保护,还可以保护非Web环境下的应用程序,如远程服务和命令行应用程序等。提供了一系列可插拔的安全性特性,如基于标记的身份验证、权限控制、单点登录、密码加密等。它还支持多种安全性协议和标准,如OAuthSAMLOpenID等,可与各种身份提供商集成。在文件中配置自定义用户名和密码。spring:security:user:配置完成之后,请重启服务进行测试。是。

2024-01-19 18:36:27 1169 1

原创 Swagger2&常用注解&SpringBoot整合Swagger2 & 创建 Swagger配置类&生产环境下屏蔽Swagger2&修改Swagger2配置类&使用maven package打包测试

Swagger2是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务,现在我们使用spring boot 整合它。作用:接口的文档在线自动生成;功能测试;

2024-01-19 18:25:43 1416

原创 MyBatis-Plus之内置接口&Service接口&Mapper接口

Service CRUD 接口说明:通用 Service CRUD 封装接口,进一步封装 CRUD 采用get 查询单行remove 删除list 查询集合page 分页前缀命名方式区分Mapper层避免混淆,泛型T为任意实体对象建议如果存在自定义通用 Service 方法的可能,请创建自己的继承提供的基类对象Wrapper为。

2024-01-17 21:41:18 1879 1

原创 MyBatis-Plus的进阶:乐观锁和悲观锁、逻辑删除、分页和查询构造器

中的逻辑删除(Logical Delete)是在数据库中进行虚拟删除,即实际删除数据时,并不会将数据从数据库中删除,而是通过一个标记来记录其已被删除。这种删除方式称为逻辑删除或软删除。

2024-01-17 21:33:29 1031

原创 MyBatis-Plus 入门指南:安装与配置、代码生成、综合案例、主键生成策略、自动填充

(简称 MP)是一个的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了一些常用功能的增强,使得开发者可以更加便捷地进行数据库访问操作。我们的愿景是成为MyBatis最好的搭档,就像中的1P2P,基友搭配,效率翻倍。

2024-01-15 15:10:37 1194

原创 SpringBoot的自定义starter和SpringBoot Starter机制,以及综合案例和通用模块-短信发送,基于AOP技术实现日志切面

SpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。

2024-01-15 15:05:24 899

原创 SpringBoot视图渲染技术:整合Freemarker,常见指令和数据类型

FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。

2024-01-14 17:01:03 932

原创 SpringBoot 入门 & SpringBoot 与其他项目整合 & 集成 Druid 数据库连接池 & 集成 Log 日志 & 配置修改

Spring Boot 是由 Pivotal 团队提供的全新框架,2014 年 4 月发布 Spring Boot 1.0 2018 年 3 月 Spring Boot 2.0发布。它是对spring的进一步封装,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。怎么简化的呢?就是通过封装、抽象、提供默认配置等方式让我们更容易使用。SpringBoot 基于 Spring 开发。

2024-01-14 16:57:26 1097

原创 Axure医疗-住院板块,住院患者原型预览,新增医护人员原型预览,新增病房原型预览,选择床位原型预览,主治医生原型预览,主治医生医嘱原型预览

Axure医疗-住院板块,住院患者原型预览,新增医护人员原型预览,新增病房原型预览,选择床位原型预览,主治医生原型预览,主治医生医嘱原型预览

2024-01-02 20:14:02 847 1

原创 Axure设计医疗产品原型图-登录&首页&后台挂号&新增预约&线下门诊卡&医生接诊原型&开检查&开检验&开处方&查看患者所有就诊情况&医生根据患者情况来转住院原型预览

- 利用Axure设计医疗原型图,包括登录,后台挂号,线下门诊卡等功能- 设计医生接诊的界面原型,方便医生进行患者管理- 创建新增预约功能的原型图,简化预约流程- 制作医生开检查的界面原型,方便医生填写检查信息- 设计医生开检查触发送检单的原型,提高检查单的传输效率- 制作医生开处方的界面原型,方便医生开具处方- 创建查看患者历史/复诊情况的原型图,方便医生查阅患者信息- 设计首页原型图页面展示,吸引产品经理的注意和讨论- 制作医疗原型图的用户登录界面,确保用户信息安全- 创建后台挂号功能的原型图,简化挂号

2024-01-02 16:08:20 965

原创 redis缓存&& redis集成&& 在项目配置文件中加入cache配置&& 配置json系列化&&缓存的使用&& 需要缓存的实体对象实现序列化接口

对于string类型,一个key对应的value大小应控制在10K以内,1K左右更优hash类型,不应超过5000行。数据库中未查询到的数据,可在Redis中设置特殊标识,以避免因缓存中无数据而导致每次请求均达到数据库。使用redis做spring的二级缓存,首先完成redis的集成,参见第5次课常用组件集成。被动删除:根据缓存设置的过期时间有Redis负责数据的过期删除。对于上线后可能会有大量读请求的应用,在上线之前可预先将数据写入缓存中。读的顺序是先缓存,后数据库;确保写入缓存中的数据是完整且正确的。

2023-12-04 15:40:56 1238 3

原创 spring-redis && Redis配置属性 && Spring与Redis的集成 && 使用示例 && 密钥生成策略配置

对于使用@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。@Caching注解的作用是将多个缓存注解组合在一起,作为一个缓存操作的配置信息。MyBatis的一级缓存是指在同一个SqlSession中,多次执行同一个查询语句,第一次执行后查询结果会被缓存到内存中,后续执行同一个查询语句时,会直接从缓存中获取结果,而不会再次向数据库发送查询请求。

2023-12-04 15:06:48 1102 1

原创 Redis 基础、字符串、哈希、有序集合、集合、列表以及与 Jedis 操作 Redis 和与 Spring 集成。

String是最常用的数据格式,普通的kay-value都归结为此类, value值不仅可以是string,可以是数字。使用场景:通过用户的访问次数为依据封锁ip,可以将用户的访问次数已string类型记录在redis中,并通过INCRBY操作,每次访问进行递增。

2023-11-29 18:43:28 1024 1

原创 Redis-安装、配置和修改配置文件、以及在Ubuntu和CentOS上设置Redis服务的开机启动和防火墙设置,以及客户端连接。

Redis 是完全开源免费的,遵守BSD协议,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。特点:支持数据的持久化,可以将内存中的数据保存到硬盘,在重启后再次加载使用。支持的数据结构丰富,String,list,set, zset, hash等等。支持数据备份,master-slave模式进行数据备份。优势:性能高,Redis能读的速度是110000次/s,写的速度是81000次/s。数据类型丰富原子性,redis中所有操作都是原子的,并且多个操作也支持原子性。

2023-11-29 18:37:58 1767

原创 Nginx使用场景&&Nginx基础&&Nginx的负载均衡策略&&Nginx配置文件&&Nginx+Tomcat集群示例&&Nginx部署静态网站&&根据Tomcat容器实际IP修改Nginx配置

Nginx服务器为提供请求的处理效率,减轻网络压力,采用缓存机制。可以为每个武器配置一个权重值,权重值越大将会有机会分担更多的请求,该配置方式比价适合集群中各个服务器配置不均衡的情况,对高的服务器可以配置大一些的权重,对配置低的机器可以配置小一些的权重。根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器的大小进行取模计算,得到的结果作为客户端要访问的服务器的序号。该算法根据后端服务器当前的连接情况,动态的选取其中当前堆积的连接数最少的一台服务器来处理请求,以便于提高服务的利用率。

2023-11-24 20:35:26 1036

原创 Nginx安装与配置、使用Nginx负载均衡及动静分离、后台服务部署、环境准备、系统拓扑图

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。这里采用离线安装方式, 如果希望使用yum方式安装,可以参考。安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装。

2023-11-24 20:34:40 1254

原创 CentOS简介、ISO类型、CentOS7安装与配置以及远程连接。

简单说,SSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录。在默认状态下SSH服务提供俩个服务功能,一个是提供类似telnet远程联机服务器的服务,即SSH服务另一个是类似FTP服务的sftp-server,借助SSH协议来传输数据的,提供更安全的SFTP服务。

2023-11-22 18:19:56 725

原创 Linux常用操作 & Vim一般使用 & SSH介绍 & SSH密钥登录

1) 什么是SSHSSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全2)SSH服务端和客户端SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。SSH客户端常用的有BvSsh,SecureCRT,putty等。3)基本工作机制客户端发送一个请求到服务端服务端做数据验证,如包及ip地址等,在发送一个秘钥给ssh客户端客户端再将密钥发回服务端,自此建立连接。

2023-11-22 18:07:51 741 1

原创 VMWare和VMWare个人版与企业版的区别、ISO镜像文件介绍、Linux下的目录结构、JDK及Tomcat安装、安装VMWare、Linux的各个版本以及切换为国内源

VMware Workstation 是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统和进行开发、测试 、部署新的应用程序的最佳解决方案。.iso是电脑上光盘镜像(CD Mirror)的存储格式之一,因为其是根据ISO-9660有关CD-ROM文件系统标准存储的文件,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。它形式上只有一个文件,可以真实反映光盘的内容,可由刻录软件或者镜像文件制作工具创建。

2023-11-21 14:37:45 4073 1

原创 微信小程序&会议OA-登录获取手机号流程&登录-小程序&导入微信小程序SDK(从微信小程序和会议OA登录获取手机号到登录小程序导入微信小程序SDK)

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。说明调用获取,并回传到开发者服务器。调用接口,换取、 用户在微信开放平台帐号下的(若当前小程序已绑定到微信开放平台帐号) 和。之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。注意事项会话密钥是对用户数据进行的密钥。为了应用自身的数据安全,开发者服务器。临时登录凭证 code 只能使用一次appId 作用说明。

2023-11-21 14:02:20 1153 1

原创 微信小程序&会议OA首页-开发说明&创建项目&关于flex布局&关于尺寸单位(rpx)&关于WXS&轮播图&会议信息

如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,也不能调用小程序提供的API。WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。index.wxss page页面的样式设置。创建投票,会议,设置,用户信息,登录等组件。

2023-11-18 16:57:08 279

原创 后台交互-首页|&会议OA-首页后台交互&封装request&index/index.wxml&什么是Promise

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。fulfilled: 成功 (已完成), 调用 resolve, 就会将状态从pending改成fulfilled, 且将来就会执行.then。

2023-11-18 16:32:49 178

原创 微信小程序 & 生命周期方法 & 页面路由 & 开发示例 & 自定义全局数据 & 链接跳转

打开app.jsPage生命周期函数 下面的Page生命周期图与上面的Page生命周期函数进行对比便于理解: 视图线程和应用服务线程会同时运行,应用服务线程启动后将运行onLoad和onShow来完成创建并等待视图线程初始化完成通知,视图线程初始化完成通知应用服务线程,应用服务线程将初始化数据发送给视图线程进行展现,此时视图线程完成第一次数据渲染。第一次渲染完成后视图线程进入就绪状态并通知应用服务线程,应用服务线程调用onReady函数并进入活动状态。应用线程进入活动状态后每次数据修改将会通知视图线程进行渲

2023-11-14 21:04:17 343 5

原创 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位

事件是视图层宇逻辑层的通讯方式,可以将用户的行为反馈到逻辑层进行处理,事件可以绑定到组件上,当达到触发条件时,会执行逻辑层中定义的对应事件处理程序。编译运行,会发送当点击“click me”文字时,系统触发父元素和子元素上的tap事件,但如果点击边框,则只会触发父元素事件。分别将课件中的【form.wxml.txt】【form.wxss.txt】内容,考入到demo.wxml, demo.wxss中。课件中的【表单模板】目录中有[app.wxss.txt],将内容考入即可。app.wxss 全局样式文件。

2023-11-14 21:03:39 1564 1

原创 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

甚至可以使用 http://localhost:8000/ 这种既不带 https,也是本地地址,也带端口的地址。project.config.json 这个文件就是项目的一些配置信息,包括版本、依赖、程序名之类。但贵有贵的好处,好比出自一流设计师的高级定制服装,完全按你的需求开发。定制开发优点是完全符合需求,要说缺点,就是费钱、耗时间。有多贵,几万到几十万不等,美妆行业就用美妆行业的小程序。根据你的行业特点,来制作最适合你的小程序。具备套模板小程序的优点,制作快,又能避免定制开发小程序的贵,

2023-11-12 13:59:46 2581 9

原创 JavaFX(其他控件02)&(综合运用)

六、折叠面板(手风琴) 标题面板。一、菜单栏 菜单 菜单项。四、分割面板 上左右布局。二、工具栏&菜单按钮。

2023-11-12 13:40:34 162 1

原创 JavaFX增删改查&其他控件01&界面展示

【代码】JavaFX增删改查&其他控件01&界面展示。

2023-11-11 10:20:21 216 1

原创 JavaFX03(首页搭建)&学生管理业务逻辑&老师管理登录&注册

【代码】JavaFX03(首页搭建)&学生管理业务逻辑&老师管理登录&注册。

2023-11-11 09:48:34 111

原创 JavaFX进阶:学生管理系统结构讲解,复合布局集成,表格数据显示

可以可以通过给构造函数中传入多个按钮来自定义弹框。这行代码会自动帮助我们从学生对象中取值对应的属性。所以我们需要了解如何进行页面新开与跳转。所以我们可以选择从数据库查询出来的学生。所以我们需要给该控件的列进行代码设置。需要将该集合中的数据绑定到表格控件中。我们会通过一个学生管理系统来学习。完成功能:点击按钮新开注册页面。就是将舞台的场景进行重新设置。我们会接收到弹框被调用的按钮。我们只需要改变列的名称与对。主要完成老师管理学生的功能。表格控件的数据可以来源于。给场景一放置一个按钮控件。

2023-11-08 20:59:15 570

原创 JavaFX入门和网格布局面板的使用,Dao层交互,舞台与场景切换以及其他控件的使用

JavaFX是一个用于构建丰富交互式用户界面和媒体内容的桌面应用程序的软件平台。它还支持丰富的用户界面控件,包括按钮、文本框、表格等,以及支持CSS样式表和FXML文件来定义界面布局和外观。JavaFX还提供了丰富的API和工具,使开发者能够轻松地创建各种类型的应用程序,包括桌面应用、移动应用和嵌入式应用。JavaFX可以与Java语言和其他Java平台技术无缝集成,使开发者能够利用Java的强大功能和生态系统来构建现代化的用户界面和媒体应用。网格布局中的网格是默认居左上的。以网格布局的思维来拆分该布局。

2023-11-08 20:28:05 1351 1

原创 JWT简介& JWT结构& JWT示例& 前端添加JWT令牌功能& 后端程序

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。

2023-11-07 12:11:30 10177 3

原创 Vue CRUD & 弹出窗口 & 表单验证 & 增删改查 & 接口文档

后台服务接口,对书本的增删改查操作。

2023-11-04 09:51:02 542 1

mysql账号管理与引擎

mysql账号管理与引擎

2023-08-01

MYSQL数据库基本数据类型及建表和约束

MYSQL数据库基本数据类型及建表和约束

2023-08-01

J2EE&集合框架&Map

关于本章博客的思维导图

2023-07-10

空空如也

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

TA关注的人

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