Java后端
文章平均质量分 58
Java后端开发的学习过程
小黄妖怪
这个作者很懒,什么都没留下…
展开
-
Springboot启动https安全协议(JDK生成SSL证书)
https协议是http+ssl协议,由于http协议是明文传输的超文本协议,在数据传输过程中,容易被”截胡“,进而导致数据泄露,在重要网站输入用户账户密码时是极为危险的情况。于是Https协议便诞生了,ssl是一个证书,其中会包含一对证书。原创 2024-04-02 11:10:09 · 739 阅读 · 1 评论 -
MYSQL百万数据查询优化
在查询第100000条记录之后的10条时,耗费时间:0.227s在查询第200000条记录之后的10条时,耗费时间:0.251s在查询第500000条记录之后的10条时,耗费时间:0.916s在查询第800000条记录之后的10条时,耗费时间:1.639s在查询第1000000条记录之后的10条时,耗费时间:2.038s以上叫做深度分页,即查询偏移量过大的场景,这会导致查询性能较低。原创 2024-03-26 15:18:18 · 1414 阅读 · 0 评论 -
springboot3以及上版本引入RocketMQTemplate显示could not be found.
在springboot3时,直接通过依赖来注入RocketMQTemplate会报错,会显示没有这个对象。这是因为在Springboot3以前的版本,自动装配是通过读取所有jar包下的META-INF/spring.factories文件。(可以去查阅而spring.factories功能在spring Boot3.0被移除,替换方案为META-INFO/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports。原创 2024-03-20 18:04:05 · 633 阅读 · 0 评论 -
高并发抢票时,防止机器人刷票的令牌大闸,减轻服务器的压力(防刷+限流)
场景1:分布式锁和限流都不能解决机器人刷票的问题,1000个请求抢票,900个限流快速失败,另外100个有可能是同一个在刷库。引入令牌,令牌中记录用户信息,会进行校验用户是否拿过令牌,如果拿过令牌,那么几秒内不允许再获得令牌场景2:没有余票时,需要查库存才能知道没票,会影响性能,不如查询令牌余票来的快令牌的数量是和票数是相关的,令牌可以和票数相等,那么通过查询令牌就可以知道是否还有余票,会减少查询数据库,减少IO压力。原创 2024-03-19 18:52:50 · 1125 阅读 · 0 评论 -
Sentinel基础使用
Warm up效果:coldFactor即为请求QPS从(阈值/3)开始,经过多少预热时长才逐渐升值设定的QPS阈值,比如阈值是100,时长为10秒,则从33开始经过10秒上升到100。最大RT:表示响应时间,如果响应时间大于201ms,当有百分之三十的请求响应时间大于201ms时出发熔断。设置20个线程去请求,理论上来说是第一秒处理10个请求,然后10个请求进行排队等待,在第二秒进行处理。请求,会进行排队等待,如果在500ms内能够接收请求的话就处理,否则就拒绝。一开始的QPS为3,然后慢慢增长到10。原创 2024-03-18 19:59:37 · 2083 阅读 · 0 评论 -
Jmeter之线程组之间变量的传递
在会员登录请求中,对请求返回的结果进行提取,需要使用JSON提取器(添加/后置处理器/JSON提取器)Names of created variables填入token,即创建的变量名,其值来源于$.content.token(字符表示返回值的根路径)原创 2024-03-13 22:16:53 · 558 阅读 · 0 评论 -
Redis之红锁
当线程1获取了锁之后,假设此时redis主节点宕机,随之一个副节点马上变成主节点线程2会从新的主节点获得锁,这就发生了互斥的问题。原创 2024-03-13 22:15:31 · 681 阅读 · 0 评论 -
springboot项目引入Seata&配置到Nacos
Springboot项目引入Seata流程以及配置到Nacos介绍原创 2024-03-06 19:15:17 · 455 阅读 · 0 评论 -
前端缓存&本地缓存&分布式缓存
常见的缓存有哪些?原创 2024-03-06 16:04:45 · 1240 阅读 · 0 评论 -
仿12306项目之生成每日车次数据(重点余票数据)逻辑分析
原创 2024-03-02 20:34:34 · 83 阅读 · 0 评论 -
SpringBoot和OpenFeign版本依赖问题
当使用Springboot版本为3.2.2时,openfeign版本为3.1.5时。当将openfegin版本设置为4.1.0时即可。解决方法:在maven仓库里找到两者对应的版本。这是因为两者的版本对应失误。如果不对应,会发生诸如。当去远程调用时会报错。原创 2024-03-02 15:31:27 · 1200 阅读 · 1 评论 -
SpringBoot自动装配原理
在使用Spring时,需要在XML文件编写配置。即使Spring后面引入了基于注解的配置,在开启某些Spring特性或者引入第三方依赖的时候,仍然需要XML或者Java进行显示配置。需要在XML文件中声明Bean的定义。原创 2024-02-23 16:01:04 · 820 阅读 · 0 评论 -
Springboot自带的定时任务
使用SpringBoot开启定时任务,只需要加上相应的注解和Corn表达式即可。Cron表达式是一个字符串,以5或者6个空格隔开,分为6或者7个域,每一个域代表一个含义。Cron表达式可以通过表达式生成器进行直接生成原创 2024-02-17 10:05:39 · 261 阅读 · 0 评论 -
FreeMarker代码生成器和Mybatis-plus代码生成器之二
代码生成需要模板,有官方的模板,添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足要求,可以采用自定义模板引擎。原创 2024-02-15 11:15:03 · 183 阅读 · 0 评论