- 博客(23)
- 收藏
- 关注
原创 记录springboot mutipartfile 获取为空的解决方法
首先springboot的自动装配组件会支持mutilpartfile的文件的上传方式.他是通过将httpservletrequest转化为standeredmutilpartserverlet 然后获取getfiles .有时候明明上传了文件却,getfiles获取不到,可能是实现了filter接口的类重写了request导致StandardMultipartHttpServletRequest类的方法parseRequest处理的时候没办法得到文件内容...
2021-08-22 12:01:30
697
原创 nginx介绍
Nginx1、什么是nginx1.1 nginx介绍1.2 nginx的安装1、nginx官方下载地址:http://nginx.org/2、下载完后将压缩包解压即可3、nginx配置文件为根目录下conf\nginx.conf1.3 Nginx常用命令tasklist /fi "imagename eq nginx.exe" 查看nginx进程start nginx 启动nginxnginx -s quit 安全关闭nginx -s...
2021-08-04 16:42:06
446
原创 Springboot 整合shiro实现权限控制
Springboot 整合shiro实现权限控制Author:jeffreyDate:2019-04-08一、开发环境:1、mysql - 5.72、navicat(mysql客户端管理工具)3、idea 2017.24、jdk85、tomcat 8.56、springboot2.1.37、mybatis 38、shiro1.49、maven3.3.9二、数据库设计[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FW5S2HRZ-1604478257
2020-11-04 16:24:21
130
原创 spring-aop使用 -
代理模式1.1 静态代理1.1.1 创建接口public interface UserService { public void addUser(String a); public void updateUser(String b);}1.1.2 创建实现类public class UserServiceImpl implements UserService{ public void addUser(String a) { System.out.pri
2020-11-03 23:48:10
106
原创 spring事务管理
Spring 事务管理1.事务问题什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持久到数据库如果不考虑隔离性引发安全性问题:脏读 :一个事务读到了另一个事务的未提交的数据
2020-11-03 23:47:40
76
原创 mybatis-03
一、MyBatis动态SQL1、动态SQL简介 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和
2020-11-03 23:47:10
117
原创 微信扫码登录:
微信扫码登录:准备工作网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。授权流程说明微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用
2020-11-03 09:24:10
354
原创 断点续传
断点续传什么是断点续传?断点续传其实正如字面意思,就是在上传或下载的断开点继续开始传输,不用再从头开始。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当某个时间点,任务被暂停了,此时下载暂停的位置就是断点了。续传就是当一个未完成的下载任务再次开始时,会从上次的断点继续传送。这样的功能如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载以后未上传下载的部分,而没有必要重头开始上传下载。可以节省时间,提高速度。实现过程1.传输开始之前发送方先向接收方发
2020-11-03 09:23:34
3035
原创 OAuth 2.0
OAuth 2.01.OAuth 2.0 是什么? OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。目前,OAuth 的最新版本为 2.0OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的图片)。这样,OAuth 允许用户授权
2020-11-03 09:23:01
875
原创 SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQAuthor:jeffreyDate:2019-04-12一、环境准备 rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.1.安装Erlang所以在安装rabbitMQ之前,需要先安装Erlang 。官方下载网址:http://www.erl...
2020-11-03 09:22:30
240
原创 事务的隔离级别
DQL:模糊:likeNews title 标题查询标题带有:程序员 的所有新闻Select * from news where title like ‘%程序员%’;%: 0到多个字符_:匹配一个字符分页 limit每页显示 4条 ,查询第3页startPage=(nowPage-1)*pageSize;Select * from news limit 8,3;每页显示6条,查询4页Select * from news limit 18,6;求总的页数已经数据库
2020-11-03 09:22:07
190
原创 redis集群搭建
###Redis集群####第一节 介绍#####1.1 redis-cluster架构图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D1rYzW3L-1604249454081)(mdpic\1.jpg)]#####1.2 redis-cluster投票:容错[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1J8k5gx9-1604249454084)(mdpic\2.jpg)]#####1.3 架构细节:(1)所有的redis
2020-11-03 09:21:19
91
原创 日志
日志框架:Log4j、Log4j2、Slf4j、JDKLog、Logback等log4j1.log4j优先级log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的
2020-11-02 00:50:28
664
原创 Elasticsearch
全文检索 Elasticearch 研究教学目标了解Elasticsearch的应用场景掌握索引维护的方法掌握基本的搜索Api的使用方法约束1.阅读本教程之前需要掌握Lucene的索引方法、搜索方法 。1 ElasticSearch介绍1.1 介绍[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2zce9Ba-1604249377462)(elasticsearch_img/1524301994916.png)]官方网址:https://www....
2020-11-02 00:49:56
315
1
原创 消息队列-RabbitMQ-消息总线
消息队列 /RabbitMq/消息总线1.消息队列消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。所以,有效的消息一定具有某一种格式;而没有格式的消息是没有意义的。而消息从发送者到接收者的方式也有两种。一种我们可以称为即时消息通讯,也就是说消息从一端发出后(消息发送者)立即就可以达到另一端(消息接收者),这种方式的具体实现就是我们已经介绍过的
2020-11-02 00:49:22
1464
1
原创 java实现支付宝网页扫码支付
java实现支付宝网页扫码支付接口文档https://docs.open.alipay.com/2701.蚂蚁金服注册1.注册自由开发者身份2.打开开发中心![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UF8prDqn-1604249305004)(image\1566459805321.png)]2.选择沙箱操作[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UwXLO2Jo-1604249305006)(image\156646
2020-11-02 00:48:56
2903
1
原创 数据库读写分离
mysql数据库的主从同步,实现读写分离一.应用背景 大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,缓解数据库的压力.二.解决思路 利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台认为主数据库,而其他为从数据库,实现主从同
2020-11-02 00:48:12
790
1
原创 微信支付
微信支付微信支付微信提供了两种使用方式,一种是配置固定回调响应地址, 一种动态设置回调响应地址无论哪种方式,都需要提供一个备案审核通过的外网域名,因为扫码支付最终走的是微信客户端,没有通过浏览器跳转到微信页面,所以微信支付的回调之后服务器之间 点对点通信,没有 url 重定向通知其中动态 URL 的方式开发相对简单,本文档中使用的就是动态 URL 方式一. 微信支付申请申请请参考官方的申请流程,此处不做说明二. 开发流程2.1 方式一此方式的流程是:用户提交购买的商品或者是选择要支
2020-11-02 00:47:28
709
原创 JWT介绍
前言互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。这种模式的问题在于,扩展性(scaling)不好。单机当然没有问题,如果是
2020-11-02 00:46:45
455
1
原创 Springboot 整合shiro实现权限控制
Springboot 整合shiro实现权限控制Author:jeffreyDate:2019-04-08一、开发环境:1、mysql - 5.72、navicat(mysql客户端管理工具)3、idea 2017.24、jdk85、tomcat 8.56、springboot2.1.37、mybatis 38、shiro1.49、maven3.3.9二、数据库设计[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CB46ByC1-1604249108
2020-11-02 00:45:26
350
原创 2.Collection集合学习总结
Collection集合学习总结第一章 Collection集合集合**:集合是java中提供的一种容器,可以用来存储多个数据。(基本本质就是一工具,它存放在java.util包中。在Collection接口定义着单列集合框架中最最共性的内容。)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FR5TxgDv-1604249058047)(G:\ziliao\国家机密\day02\resource\01_集合框架介绍.bmp)] 集合和数组的区别:1.数组的长度是固
2020-11-02 00:44:48
292
原创 Spring-AOP
第三阶段 Spring-03-AOP文章目录第三阶段 Spring-03-AOP回顾:今天任务教学目标一. AOP介绍1. Aop介绍2. AOP核心概念3. Spring AOP 基础知识3.1 JDK动态代理实现3.2 CGlib实现代理二. Spring中AOP开发1. Spring 中 AOP 基于xml开发1.1 项目准备1.2 准备操作对象1.3 增强类1.4 将增强织入目标对象(xml)2. Spring中的AOP基于注解开发2.1 创建配置文件课前默写作业面试题回顾:1. 依赖注入的
2020-11-02 00:42:20
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人