![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot项目学习
文章平均质量分 65
学习自用蛤
FREE_GIFT_白给怪
这个作者很懒,什么都没留下…
展开
-
对跨域理解
文章目录一、什么是源和跨域二、什么是同源策略?解决方法:一、什么是源和跨域源(origin)就是协议、域名和端口号。URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口全部相同,则表示他们同源。否则,只要协议、域名、端口有任何一个不同,就是跨域。二、什么是同源策略?同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种原创 2022-03-29 17:04:59 · 1318 阅读 · 0 评论 -
面试官:谈谈你对提升TPS,接口性能调优的理解
文章目录网络带宽连接池业务逻辑系统架构硬件资源的问题TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。网络带宽如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。解决方案:如果是阿里云就升级带宽,如果是自己的服务器就升级网卡(万兆),升级网络套餐连接池可用的连接数太少,造成请求等待,超过队列长度直接返回报错,原创 2021-03-15 11:29:00 · 502 阅读 · 1 评论 -
springboot+mybatis的标签基本用法
文章目录mapper模板insertmapper模板注意namespace根据包名修改<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.music.netsadcloudmusic.原创 2021-01-19 16:46:37 · 193 阅读 · 0 评论 -
springboot中@Validated注解使用
文章目录添加依赖在实例类的属性上打标签在controller层添加@Validated标签常用三个标签的区别:@NotBlank,@NotNull,@NotEmpty部分标签的含义添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifa原创 2021-01-12 16:12:40 · 5180 阅读 · 1 评论 -
springboot项目避免脏读影响修改数据的几种方法
文章目录1.通过sql层面进行行锁2.通过cas原则(compareAndSwapInt)进行自旋3.通过synchronized锁住查询跟修改语句4.通过分布式锁redission1.通过sql层面进行行锁((1)Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。(2)Insert时,锁行。)1.修改之前查询数据,通过select for update加上@transaction标签,查询的时候就锁住了这条数据,直原创 2021-01-08 10:09:30 · 2763 阅读 · 0 评论 -
jwttoken+threadlocal保存单个线程共享变量的两种方法(存储用户信息)
文章目录jwt方法一------threadlocal存取用户数据方法二------通过header获取token,解析封装成一个信息对象jwt原理是通过登录接口获取jwt颁发的token,颁发时候可以将想传递的用户信息加密融入token里 public static String getJsonWebToken(UserPO userPO) { String token = Jwts.builder().setSubject(SUBJECT) /原创 2020-12-29 09:15:59 · 2006 阅读 · 0 评论 -
@Value注入map、List,yaml格式
@Value("#{'${list}'.split(',')}")private List<String> list;@Value("#{${maps}}") private Map<String,String> maps;yaml:list: topic1,topic2,topic3maps: "{key1: 'value1', key2: 'value2'}"原创 2020-12-23 14:45:20 · 612 阅读 · 0 评论 -
货币计算BigDecimal介绍以及用法(加减乘法比大小)
文章目录简介:构造方法加减乘除比较大小简介:在很多编程语言中,浮点数类型float和double运算会丢失精度跟金额有关的时候一般就要用BigDecimal类,精度更高构造方法BigDecimal BigDecimal(String s); //常用,推荐使用static BigDecimal valueOf(double d); //常用,推荐使用加减乘除al valueSec = new BigDecimal(1000000); BigDecimal valueT原创 2020-12-15 16:37:32 · 206 阅读 · 0 评论 -
Spring boot 注解@Async无效,不起作用
解决思路:1.先查看启动类是否加上 @EnableAsync 注解,如果没有,就加上该注解再重新启动2.查看异步方法的调用方式是否正确 @Async3.@Async的调用涉及到动态代理,如果直接将需要异步操作的方法写到业务类中,业务类直接调用,则执行逻辑不会走到代理类,异步就会失效,所以异步方法单独拿出来封装到一个类中,再将这个类注入到业务类中,业务类通过这个类来调用异步方法...原创 2020-12-13 18:32:05 · 1195 阅读 · 0 评论 -
swagger配置及升级版swagger-bootstrap-ui配置+访问账号密码登录限制
本文主要介绍swagger-ui及加强版swagger-bootstrap-ui配置一:普通swagger-ui配置1:pom添加依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version&g转载 2020-12-06 19:25:39 · 4006 阅读 · 1 评论 -
Springboot+mybatis 类百度贴吧评论接口的实现过程
文章目录思路:首先是表结构实体类:mybatis 实现:思路:贴吧评论的一大亮点是楼中楼,楼中楼对喷上千层的奇景也出现过,想当年抗压吧的吧燥一人干翻炉石传说吧········扯远了,这个类贴吧评论接口就实现了楼中楼的功能,最多只有2层,从2层开始,回复某人的评论前端通过在评论实体前加上回复人的名称作为区分,整个查询出来的是主评论是通过时间正序排列,主评论实现楼中楼功能,子评论也根据主评论依附在楼中呈正序排列。首先是表结构表结构我采取的是主评论父ID为0,子评论父ID传入主评论的IDCREATE原创 2020-11-27 16:01:07 · 493 阅读 · 3 评论 -
你真的知道get方法与post方法的区别吗?论get方法与post方法上传下载文件的区别
在写springboot加mongo上传下载文件的时候突发奇想,把上传方法写成get,下载方法写成post.直接说结果,结果用postman测试都成功了,而且时间差不多.此时我就很困惑,因为get方法按照理论来说是获取资源的,post方法是提交资源的,这样有悖于常理.但是事实就是成功了,我搜索了一下资料,网上大多数都是这样的:这些都是基本常识,但是现在事实是我用get方法上传文件也成功了.终于在一个英文文档里发现了端倪,原文:As we all know, file uploading is原创 2020-11-26 10:07:00 · 1763 阅读 · 0 评论 -
Springboot+mongodb本地环境正常,生产环境报错{java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions}
本地项目正常,mongo存取正常,放到服务器上就报错,远程debug后发现报错信息如下org.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=139.155.26.99:27017, type=UNKNOWN,原创 2020-11-25 10:43:30 · 1282 阅读 · 0 评论 -
websocket+SpringBoot定时任务完成实时数据推送至前端
文章目录一、业务场景二、实现步骤1.websocket2.SpringBoot定时任务(基于注解(@Scheduled))3.传输加密4.代码分析5.测试一、业务场景登录数,与游客数,实时推送至前端,完成看板统计功能的页面动态展示具体业务的实现请移步:https://blog.csdn.net/qq_43578385/article/details/109387532二、实现步骤1.websocket完成实时推送我使用的是websocket.每当使用SpringBoot进行Weboscke原创 2020-11-03 16:10:04 · 5058 阅读 · 1 评论 -
springboot+redis统计网站游客数量跟登录数量还有抽奖数量
文章目录前言一、项目场景介绍二、思路以及实现代码1.思路2.代码总结前言统计网站游客数量跟登录数量还有抽奖数量提示:以下是本篇文章正文内容,下面案例可供参考一、项目场景介绍游客数量:访问主页的游客数量 需要过滤重复数据登录数量:系统登录的客户数 需要过滤重复数据抽奖数量:系统抽过奖的客户数 需要过滤重复数据以上所有数据每天0点刷新二、思路以及实现代码1.思路游客数量通过ip来过滤重复游客,登录客户数量通过账户来过滤,数据存储进redis里,过期时间设置为距离今天晚上0点还有多少原创 2020-10-30 16:41:23 · 1282 阅读 · 1 评论