
Java
文章平均质量分 89
Java技术,笔记
mango1698
和理想平等交易
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WebScoket-服务器客户端双向通信
轮询浏览器以指定的时间间隔向服务器发出HTTP请求,服务器实时返回数据给浏览器。长轮询浏览器发出ajax请求,服务器端接收到请求后,会阻塞请求直到有数据或者超时才返回。SSEserver-sent-event:服务器发送事件SSE是在服务器和客户端之间打开一个单向通道,服务器通向客户端。服务器响应的不再是一次性的数据包,而是类型的数据流信息。服务器有数据变更时,将数据流式传输到客户端。WebSocket是一种在基于TCP连接上进行全双工通信的协议。原创 2025-01-13 13:21:25 · 1356 阅读 · 0 评论 -
SpringSecurity-前后端分离
Spring Security是Spring家族中的一个安全管理框架。相比于另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity来做安全框架,小项目用Shiro的比较多。相比于SpringSecurity,Shiro的上手更加简单。一般Web应用需要进行认证和授权。原创 2024-08-07 17:18:08 · 1242 阅读 · 0 评论 -
自定义校验注解ConstraintValidator
等判断逻辑,特别是在不同方法出现相同的数据时,校验的逻辑代码会反复出现,导致代码冗余,阅读性和可维护性极差。系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的。原创 2024-08-02 10:58:08 · 277 阅读 · 0 评论 -
ResponseBodyAdvice、RequestBodyAdvice与@RestControllerAdvice
RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。一个全局的解决方案,免去了我们在Controller处理的繁琐。省略时,默认全局生效。原创 2024-08-02 09:42:12 · 1232 阅读 · 0 评论 -
Spring AOP 应用
AOP:面向切面编程,对面向对象编程的一种补充。AOP可以将一些公用的代码,自然的嵌入到指定方法的指定位置。比如:如上图,我们现在有四个方法,我们想在每个方法执行一开始,输出一个日志信息。但是这样做很麻烦,如果有100个、1000个方法,工作量会很大,而且难以维护。这时候就可以通过AOP进行解决。原创 2024-08-01 17:33:14 · 418 阅读 · 0 评论 -
SpringBoot事务 - Transaction失效原因
这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。原创 2024-06-16 16:22:57 · 891 阅读 · 0 评论 -
SpringCloud2023 - 学习笔记
比如,我们要做一个项目,功能实现下订单,做支付,但是又要保障系统的数据、网关、服务、安全、调用等等。这使得开发人员无法专注于业务开发。所以,此时SpringCloud就相当于一个第三方来帮我们解决这些事情,开发人员就可以专注于业务的开发。原创 2024-06-14 17:24:02 · 604 阅读 · 0 评论 -
Spring - 学习笔记
spring快速掌握,spring整合mybatis原创 2020-05-06 12:06:28 · 502 阅读 · 4 评论 -
Spring Security 简单理解OAuth2.0
文章目录1. 基本概念1.1 什么是认证1.2 什么是会话1.3 什么是授权1.4 授权的数据模型1.5 RBAC1.5.1 基于角色的访问控制1.5.2 基于资源的访问控制2. 基于Session的认证方式2.1 认证流程2.2 创建工程2.3 实现认证功能2.3.1 认证页面2.3.2 认证接口2.4 实现会话功能2.5 实现授权功能3. Spring Security快速上手3.1 Spring Security介绍3.2 创建工程3.3 认证3.3.1 认证页面3.3.2 安全配置3.3.3 Spr原创 2020-07-31 19:26:10 · 2252 阅读 · 1 评论 -
SpringBoot 异步任务、定时任务、邮件任务
文章目录1. 异步任务2. 定时任务3. 邮件任务1. 异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncServiceImpl implements AsyncService {原创 2021-08-01 10:27:22 · 180 阅读 · 0 评论 -
阿里云短信业务SMS
文章目录1. 了解阿里云用户权限操作2. 开通阿里云短信服务3. 添加短信模板4. 添加签名5. 编写测试代码6. 编写可复用的微服务接口,实现验证码的发送1. 了解阿里云用户权限操作添加用户组点开用户组点击权限管理点击添加权限点击用户点击创建用户在用户添加完成后,会弹出AccessKey和密码,要及时保存密码!!如果密码泄露,要及时删除AccessKey开启子用户新建用户组(设置添加权限sms)创建一个用户(具体用来操作的账号)得到AccessKey(id,密原创 2021-05-13 14:46:51 · 728 阅读 · 0 评论 -
Shiro再理解
文章目录1.权限的管理1.1 什么是权限管理1.2 什么是身份认证1.3 什么是授权2.什么是shiro3.shiro的核心架构3.1 Subject3.2 SecurityManager3.3 Authenticator3.4 Authorizer3.5 Realm3.6 SessionManager3.7 SessionDAO3.8 CacheManager3.9 Cryptography4. shiro中的认证4.1 认证4.2 shiro中认证的关键对象4.3 认证流程4.4 认证的开发1. 创建项原创 2020-06-13 09:09:26 · 2558 阅读 · 2 评论 -
SpringBoot文件上传到数据库
首先导入了相应的jar包<!--thymeleaf--><dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId></dependency><dependency> <groupId>org.thymeleaf.extras</groupId>原创 2020-05-15 12:45:20 · 2271 阅读 · 3 评论 -
5分钟了解Swagger - RESTful 风格的 Web 服务框架
文章目录1. Swagger简介2. SpringBoot集成Swagger3. 配置Swagger4. 配置扫描接口5. 配置Swagger开关6. 配置API分组7. 实体配置8. 常用注解9. 拓展:其他皮肤1. Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义原创 2021-07-31 23:00:21 · 805 阅读 · 0 评论 -
快速入门Shiro - 整合SpringBoot
文章目录1. Shiro简介1.1 什么是Shiro?1.2 有哪些功能?1.3 Shiro架构(外部)1.4 Shiro架构(内部)2. HelloWorld2.1 快速实践3. Springboot整合Shiro3.1 Shiro实现登录拦截3.2 Shiro实现用户认证3.3 Shiro整合Mybatis3.4 Shiro请求授权实现3.5 其他功能4. shiro整合thymeleaf1. Shiro简介1.1 什么是Shiro?Apache Shiro是一个Java的安全(权限)框架Sh原创 2020-05-14 18:20:56 · 453 阅读 · 1 评论 -
SpringBoot整合富文本编辑器
文章目录1. 简介2. Editor.md3. 基础工程搭建3.1 数据库设计3.2 基础项目搭建4. 文章编辑整合4.1 整合步骤4.2 图片上传问题4.3 表情包问题5. 文章展示1. 简介思考:我们平时在博客园,或者优快云等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免原创 2021-08-01 12:03:23 · 2525 阅读 · 2 评论 -
SpringMVC - 学习笔记
文章目录SpringMVC1. 初识SrpingMVC2. SpringMVC执行原理3. 使用注解实现SpringMVC4. RestFul风格5. 重定向和转发6. 接收请求参数及数据回显6.1 处理提交数据6.2 数据回显到前端7. 乱码问题解决9. 补充SpringMVC1. 初识SrpingMVCssm:spring+springmvc+mybatis MVC三层架构Spring...原创 2020-05-07 19:20:30 · 262 阅读 · 1 评论 -
SpringBoot - 简单构建web服务
SpringBoot1. 第一个springboot程序springboot:https://start.spring.io/通过该网站进行项目搭建,下载压缩包,解压后导入IDEA程序的主入口(该类本身就是spring的一个组件):@SpringBootApplicationpublic class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(Hellowor原创 2020-05-13 20:50:29 · 3211 阅读 · 1 评论 -
Mybatis - 半自动ORM框架
Mybatis-11. 简介1.1 什么是Mybatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 J...原创 2020-05-03 18:34:03 · 939 阅读 · 2 评论 -
Apache POI & EasyExcel简单处理Excel
文章目录1. POI-Excel写1.1 创建项目1.2 03版本写1.3 07版本写1.4 HSSF大文件写1.5 大文件写XSSF1.6 大文件写SXSSF2. POI-Excel读2.1 03版本2.2 07版本2.3 读取不同的数据类型2.4 计算公式3. EasyExcel操作3.1 导入依赖3.2 写入测试3.3 读取测试常用场景将用户信息导出为excel表格(导出数据。。。)将Excel表中的信息录入到网站数据库(习题上传。。)开发中经常会涉及到Excel的处理,如导出Excel,导原创 2020-10-29 14:54:09 · 881 阅读 · 0 评论 -
MyBatis-Plus 从此远离CRUD
文章目录1. MyBatisPlus概述1.1 MyBatisPlus是什么1.2 特性1.3 支持数据库1.4 框架结构2. 快速入门3. 配置日志4. 插入测试5. 主键生成策略5.1 雪花算法5.2 主键生成策略简介6. 更新操作7. 自动填充处理8. 乐观锁9. 查询操作10. 分页查询11. 删除操作12. 逻辑删除13. 性能分析插件14. 添加查询器Wrapper15. 代码自动生成器1. MyBatisPlus概述1.1 MyBatisPlus是什么Mybatis-Plus(简称MP原创 2020-06-18 20:56:31 · 642 阅读 · 0 评论 -
SpringCloud分布式微服务
文章目录1. 简介2. 微服务概述2.1 什么是微服务2.2 微服务与微服务架构2.3 微服务优缺点2.4 微服务技术栈2.5 为什么选中SpringCloud作为微服务架构2.6 各微服务框架对比3. SpirngCloud简述3.1 什么是SpringCloud3.2 SpringCloud和SpringBoot关系3.3 Dubbo和SpringCloud技术选型3.4 SpringCloud能干什么3.5 SpringCloud文档4. Rest学习环境搭建4.1 SpringCloud版本4.2原创 2020-06-15 21:45:53 · 1400 阅读 · 0 评论 -
MybatisPlus实现联表分页查询
MybatisPlus实现联表分页查询在开发中遇到了一个问题,需要进行联表查询并进行分页,因为不想自己来写分页,所以还是依靠MybatisPlus来实现想要的功能。首先我们有一个需求,是想根据产品表sys_product中的factory_id来获取工厂表sys_factory中的工厂信息,而且要实现分页查询。产品表 sys_product[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jkdBBfY4-1623079336083)(C:\Users\hp\AppD原创 2021-06-07 23:22:38 · 6875 阅读 · 6 评论 -
Dubbo+Zookeeper快速入门!
文章目录1. 分布式2. Dubbo3. Zookeeper 注册中心4. Dubbo-admin5. Springboot整合Dubbo和Zookeeper1. 分布式分布式是建立在网络之上的RPC两个核心:通信,序列化序列化:数据传输需要转换,为了对象的传输2. Dubbo高可用的RPC框架三大核心能力:面向接口的远程方法调用智能容错和负载均衡服务自动注册与发现Dubbo默认端口:208803. Zookeeper 注册中心zookeeper默认端口为:2181下载解原创 2021-05-13 14:45:05 · 324 阅读 · 0 评论