自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 54:第五章:开发admin管理服务:7:人脸入库流程;人脸登录流程;浏览器开启视频调试模式(以便能够在本机的不安全域名的情况下,也能去开启摄像头);

本篇博客内容:介绍人脸入库流程,人脸登录流程;人脸入库流程;Chrome开启视频调试模式,以便能够在本机的不安全域名的情况下,也能开启摄像头;

2022-07-28 00:04:00 345

原创 53:第五章:开发admin管理服务:6:开发【admin管理员退出登录,接口】;(一个点:我们想要修改一个采用了某种编码方式的值时,新的值最好也按照这种编码方式编码后,再去修改;)

***【admin管理员退出登录,接口】;*@return*/@ApiOperation(value="admin管理员退出登录",notes="admin管理员退出登录",httpMethod="POST")@PostMapping("/adminLogout")//设置路由,这个是需要前后端约定好的;说明(1)这个接口的url、请求方式、参数,不是瞎写的,需要前后端保持一致;...

2022-07-27 12:13:38 252

原创 52:第五章:开发admin管理服务:5:开发【分页查询admin账号列表,接口】;(Swagger的@ApiParam(),对方法参数进行注释;PageHelper分页插件;拦截器拦截检查登录状态)

***【分页查询admin账号列表,接口】;*想要查询第几页;每一页的条目数;*@return*/@ApiOperation(value="查询admin列表",notes="查询admin列表",httpMethod="POST")@PostMapping("/getAdminList")//设置路由,这个是需要前后端约定好的;说明(1)这个接口的url、请求方式、参数,不是瞎写的,前后端要保持一致;(2)/***分页查询,admin_user管理员列表。...

2022-07-27 11:02:15 915

原创 51:第五章:开发admin管理服务:4:开发【新增admin账号,接口】;(只开发了【用户名+密码的,方式】;【@T…】注解控制事务;设置cookie时,是否需要使用URLEncoder去编码;)

本篇博客内容:开发【新增admin账号,接口】;

2022-07-27 05:13:48 1269

转载 附加:【URLEncoder.encode(待编码字符串, “编码方式“);】(是什么?;我们向cookie中设置值的时候,为什么要使用这个去编码?)(待完善……)

本篇博客主要解决以下几个问题: ●问题1:【URLEncoder.encode(待编码字符串, "编码方式");】是啥,其有什么作用; ●问题2:好好的,我们设置cookie的时候,为什么非得要使用【URLEncoder.encode(待编码字符串, "编码方式");】设置编码方式呐?......

2022-07-27 04:13:09 1660

原创 50:第五章:开发admin管理服务:3:开发【查询admin用户名是否已存在,接口】;(这个接口需要登录时才能调用;所以我们编写了拦截器,让其拦截请求,判断用户是否是登录状态;)

***查询admin用户名,是否已存在;*@return*/@ApiOperation(value="查询admin用户名,是否已存在",notes="查询admin用户名,是否已存在",httpMethod="POST")@PostMapping("/adminIsExist")//设置路由,这个是需要前后端约定好的;说明(1)这个接口的url,请求方式,参数;不是瞎写的,前后端需要保持一致;......

2022-07-25 01:51:53 717

原创 49:第五章:开发admin管理服务:2:开发【管理员登录】接口;(Spring Security的BCrypt密码哈希;token存到redis中;设置cookie;BO实体类接收参数;参数校验;)

针对admin用户,我们单独创建了一张表,而没有和普通用户公用一张表;说明(1)MongoDB中有GridFS(GridFS是一种将大型文件存储在MongoDB的文件规范);我们的人脸入库信息,也是一个文件,我们可以把这个文件上传到MongoDB中去(2)admin_name管理人员的姓名,一般需要是真实姓名;(3)admin后台管理服务,没有注册功能;而是有一个"账号预分配"的概念;●即,我们会手动创建admin账号,然后再通过这个admin账号再去创建其他的admin账号;/**...

2022-07-25 00:44:05 667

转载 附加:MD5算法原理;BCrypt密码哈希;

说明:(1)为什么写了本篇博客?:在【49:第五章:开发admin管理服务:2;】中,管理员账户密码加密的时候,使用了【org.springframework.security.crypto.bcrypt.BCrypt;】提供的工具类BCrypt,【BCrypt.hashpw("原始密码", BCrypt.gensalt());】来实现; ●所以,本篇博客就来说明一下MD5、BCrypt密码哈希的内容;(2)本篇博客参考的文章有: ●【MD5】,MD5.........

2022-07-24 18:54:12 268

原创 48:第五章:开发admin管理服务:1:创建子工程【imooc-news-dev-service-admin】,管理服务模块;(修改了Tomcat的shutdown端口为2724)

创建子工程【imooc-news-dev-service-admin】,管理服务模块;

2022-07-23 11:11:15 366

原创 四:动态数据结构基础:1:链表:

链表也是一种线性数据结构;(1)前面我们已经了解了动态数组、栈、队列;然后,我们底层都是数组去实现的;即,其本质上都是静态的数据结构;(2)链表是一种真正的动态数据结构;●链表是最简单的动态数据结构;后面还会接触更多的动态数据结构,比如二分搜索树、平衡二叉树等;掌握好了链表,有助于学习这些更复杂的动态数据结构;●链表涉及到计算机领域一个重要的概念引用(或指针),这个概念和内存相关;虽然在Java中,不需要我们手动管理内存;(1)(2)链表的节点,通常有两部分内容一部分存储真正的数据;(3)...

2022-07-22 00:27:59 269

原创 47:第四章:开发文件服务:8:图片自动审核(阿里云内容安全);(还没写,别看;待写……)

PS阿里云的内容安全服务,太贵了;所以,这部分,自己并没有亲自去做;以后有实际需要的时候,再来了解也不迟~~~

2022-07-21 04:46:29 373

原创 46:第四章:开发文件服务:7:在【files】文件服务中,整合阿里OSS;

***上传文件的方法(基于阿里OSS)前端传过来的文件;然后,Controller接收文件的时候,是利用MultipartFile去接收的;用户id;文件的扩展名;*@return*/说明(1)方法定义说明;#阿里OSS中,自己创建的【imooc-news-dev-wgy】这个bucket的endpoint#使用的bucket的名字#上传文件时,资源的路径;(相当于是在bucket中,创建的不同的目录结构;说明(1)Endpoint(2)bucketName(3)......

2022-07-21 03:40:46 499

原创 45:第四章:开发文件服务:6:第三方云存储解决方案【阿里云OSS】;(购买OSS服务;开通服务;创建一个Bucket;)

●目前,我们选用【标准类型】;●产品优势;●提供的服务;●阿里OSS提供了SDK;我们在maven项目中,是可以直接引入的;https;可以去看一下;

2022-07-20 21:48:20 843

原创 44:第四章:开发文件服务:5:在【files】文件服务中,整合FastDFS,实现【上传头像】的逻辑;(包括:项目中整合FastDFS;跨域问题;创建资源文件,并在代码中获取属性;异常处理;)

本篇博客内容:在【imooc-news-dev-service-files】文件服务模块中,基于FastDFS,实现【上传头像】的逻辑;

2022-07-20 19:02:12 584

原创 43:第四章:开发文件服务:4:创建子工程【imooc-news-dev-service-files】,文件服务模块;(此模块,将作为文件服务模块)(不使用数据库,却引入了数据库依赖,需要排除数据源)

本篇博客合理性说明●在【】、【】中,已经知道我们会把文件服务单独抽抽出来;●所以,本篇博客就是创建【imooc-news-dev-service-user】文件服务,这个模块;本篇博客需要注意的点●使用【@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)】,以在启动SpringBoot项目的时候,排除数据源的自动装配机制;............

2022-07-18 15:14:54 288

原创 附加:启动FastDFS的SOP;

4)如果,遇到【nginx[emerg]open()"/var/run/nginx/nginx.pid"failed(2Nosuchfileordirectory)】无法启动nginx的情况,可以参考【(2)然后,启动Storage服务;(1)先启动tracker服务;(3)然后,启动nginx;

2022-07-18 12:54:45 484

原创 42:第四章:开发文件服务:3:FastDFS:(3):在storage服务的那台机器上安装nginx;整合FastDFS和Nginx;测试;

安装nginx,并整合FastDFS和Nginx;

2022-07-15 20:10:41 434

原创 41:第四章:开发文件服务:2:FastDFS:(2):准备两个虚拟机,然后创建两个FastDFS基础环境;一台虚拟机上配置tracker服务;另一台虚拟机上配置storage服务;

本篇博客内容准备两台虚拟机;两台虚拟机都安装libfastcommon和FastDFS,以创建两个FastDFS基础环境;一台虚拟机设为tracker服务,一台虚拟机设为storage服务;然后,利用storage服务的client客户端,尝试向storage服务上传了一下文件,看是否OK;...

2022-07-15 00:05:31 508

原创 40:第四章:开发文件服务:1:FastDFS:(1):FastDFS简介;

目录一:文件服务器,种类;二:FastDFS,简介;(1)FastDFS,架构; (2)FastDFS,上传;(3)FastDFS,下载;三:附加介绍;

2022-07-13 13:04:10 425

原创 39:第三章:开发通行证服务:22:退出登录&注销会话;(具体来说,就是:清除向Redis中存放的token;清除以前保存在cookie中的用户id和token;)

退出登录、注销会话;即,清除向Redis中存放的token;清除以前保存在cookie中的用户id和token;

2022-07-11 23:33:02 1038

原创 38:第三章:开发通行证服务:21:利用AOP,实现【监控方法执行时间,并打印相关日志】的需求;(对于Mybatis)在控制台打印SQL语句;

目录一:本篇博客合理性说明;二:使用AOP,实现【监控方法执行时间,并打印相关日志】的需求;1.在【common】通用工程中,引入AOP依赖;2.在【api】接口工程中,创建aspect包,创建ServiceLogAspect类(我们将要把这个类作为实现此次需求的切面类);3.效果;三:(对于Mybatis)在控制台打印SQL语句;...

2022-07-11 22:45:15 604

原创 4:第一章:认识JVM规范3:理解虚拟机规范中的虚拟机结构;如何学习JVM规范中的指令集;

认识JVM规范,重点是理解JVM规范的作用;了解JVM规范的主要内容,以有个大体的梗概;

2022-07-11 00:54:44 193

原创 附加:【发送短信,接口】、【注册/登录,接口】、【获得用户账户信息,接口】、【更改/完善用户信息,接口】、【获得用户基本信息,接口】;在面对【登录校验】时的具体情况;

说明:(1)为什么写了本篇博客?: ● 目前为止,开发了【发送短信,接口】、【注册/登录,接口】、【获得用户账户信息,接口】、【更改/完善用户信息,接口】、【获得用户基本信息,接口】;本篇博客,梳理一下这些接口,在面对【登录校验,用户状态检查】时的具体情况;...

2022-07-10 21:24:56 183

原创 37:第三章:开发通行证服务:20:拦截那些“想要访问【需要用户是激活状态,才能访问的接口】的请求“,去检查用户状态;(使用【Spring MVC中的拦截器】来实现)

目录一:本篇博客合理性说明;二:使用拦截器(interceptor),去拦截"那些想要访问【发表文章】、【修改文章】、【发表评论】等接口的请求",检查用户状态,只有用户是激活状态时才放行;1.在【api】接口工程中,创建UserActiveInterceptor拦截器类,去拦截请求,2.在【api】接口工程中,在InterceptorConfig类,去配置UserActiveInterceptor拦截器;......

2022-07-10 18:34:33 233

原创 36:第三章:开发通行证服务:19:拦截那些“想要访问【获得用户账户信息,接口】和【更改/完善用户信息,接口】的请求“,检查登录信息,校验通过后再放行;(使用【Spring MVC中的拦截器】来实现)

目录一:本篇博客合理性说明; 二:使用拦截器(interceptor),去拦截"那些想要访问【更改/完善用户信息,接口】、【获得用户基本信息,接口】的请求",检查登录信息,只有校验通过后才放行请求;1.在【api】接口工程中,创建UserTokenInterceptor拦截器类,去拦截请求,根据请求判断用户是登录状态;2.在【api】接口工程中,创建BaseInterceptor类,在其中编写一个工具方法,用于判断前端是否是登录状态;3.在【api】接口工程中,在InterceptorConfig类,去配置

2022-07-10 15:43:34 240

原创 35:第三章:开发通行证服务:18:CAP理论;

分析C(Consistency,一致性)、A(Availability,可用性)、P(Partitiontolerance,分区容错性);

2022-07-08 22:52:11 252

转载 附加:在缓存双删时,为什么要延时双删;

延时双删

2022-07-08 17:02:42 339

原创 34:第三章:开发通行证服务:17:双写数据不一致性问题;利用缓存双删策略,实现MySQL和Redis数据的最终一致性(也就是实现双写一致);

本篇博客内容:介绍了数据库和缓存双写数据不一致的问题;然后,介绍了一种解决方案缓存双删;

2022-07-08 16:24:54 671

原创 三:数据结构基础:6:队列:补充:不浪费一个空间的循环队列;没有size成员变量的队;双端队列;Java官方提供的Stack的讨论;(本篇博客内容,没细看)

目录一:不浪费一个空间的循环队列;二:没有size成员变量的队;三:双端队列;四:Java程序员,别用Stack!?五:栈和队列,习题;(未写……)

2022-07-08 10:10:46 180

原创 三:数据结构基础:5:队列:循环队列;

实现循环队列;

2022-07-07 20:36:25 338

原创 三:数据结构基础:4:队列:数组队列(基于动态数组,去实现队列);

​基于在【三:数据结构基础:1:数组;】中实现的动态数组,去实现队列;​

2022-07-07 17:29:32 349

原创 三:数据结构基础:3:关于LeetCode的几点说明;

三个在使用LeetCode时的问题;

2022-07-06 15:39:01 118

原创 三:数据结构基础:2:栈;(基于我们创建的动态数组,去自己实现一个栈)

目录一:栈,简介;二:栈的应用;1.编辑器的Undo操作(撤销);2.程序调用所使用的系统栈;三:栈的基本实现;1.基于我们在【三:数据结构基础:1:数组;】中实现的动态数组,去实现栈;(1)我们自己编写的动态数组Array;(2)定义一个接口,来定义栈;(3)编写一个实现类,去实现栈; 2.该实现方案,时间复杂度分析;四:栈的另一个应用:括号匹配;1.以力扣的第20题为例;2.思路分析;3.编程实现; 这个问题,可以很好的使用栈来解决;...

2022-07-06 13:02:40 116

原创 3:第一章:认识JVM规范2:JVM规范,简介;

虚拟机一定要有规范(或称标准),比如class文件如果没有一定的规范的话,虚拟机就无法认识这个class;

2022-07-05 21:43:43 467

原创 2:第一章:认识JVM规范1:JVM简介;

目录1.JVM概述; 2.JVM主要功能;3.虚拟机是“Java平台无关性”的保障;

2022-07-05 21:03:07 371

原创 1:引文;

目录(1)JVM是什么; (2)为什么要学JVM; (3)该JVM课程的特色; (4)课程收获;

2022-07-05 19:32:45 218

原创 33:第三章:开发通行证服务:16:使用Redis缓存用户信息;(以减轻数据库的压力)

使用Redis缓存AppUser用户信息;

2022-07-05 16:00:40 2321

原创 32:第三章:开发通行证服务:15:浏览器存储介质,简介;(cookie,Session Storage,Local Storage)

目录零:本篇博客合理性说明; (1)问题阐述;(2)解决策略;一:浏览器存储介质:1.cookie;2.webStorage;Session Storage;Local Storage;

2022-07-05 08:49:18 577

原创 31:第三章:开发通行证服务:14:开发【获得用户基本信息,接口】;(需要根据前端对返回数据的要求,创建一个只包含非隐私信息的AppUserVO类,去包装返回给前端的数据)

开发【获得用户基本信息,接口】;

2022-07-04 18:40:51 426 1

原创 30:第三章:开发通行证服务:13:开发【更改/完善用户信息,接口】;(使用***BO类承接参数,并使用了参数校验)

开发【更改/完善用户信息,接口】;

2022-07-04 10:23:39 279

Linux系统pgsql安装

Linux系统pgsql安装

2024-05-13

空空如也

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

TA关注的人

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