会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杨欢喜
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2022年10月23日
feign远程调用丢失请求头
摘要: 1、feign 远程调用丢失请求头的问题 原因:feign不会同步request的请求头。 解决方案:使用interceptor将用户请求的请求头设置给feign代理的请求 /** * @DESCRIPTION feign的请求拦截器,用于将用户请求头设置给feign代理后的请求,防止代理后丢失请求
阅读全文
posted @ 2022-10-23 10:03 杨欢喜e
阅读(478)
评论(0)
推荐(0)
2022年10月8日
接口幂等性
摘要: 01什么是接口幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用;比如支付场景。 02哪些情况需要防止 用户多次点击按钮 用户页面回退再次提交 微服务相互调用,请求失败,feign触发重试机制 03什么情况下需要幂等 以sql为例,有些操作是
阅读全文
posted @ 2022-10-08 14:51 杨欢喜e
阅读(43)
评论(0)
推荐(0)
java并发编程-AQS
摘要: 什么是AQS AQS全名:AbstractQueuedSynchronizer,是并发容器J.U.C(java.util.concurrent)下locks包内的一个类。它实现了一个FIFO(FirstIn、FirstOut先进先出)的队列。底层实现的数据结构是一个双向链表。这个双向链表是由线程封装
阅读全文
posted @ 2022-10-08 14:50 杨欢喜e
阅读(41)
评论(0)
推荐(0)
java常用的几种字符串拼接方法比较
摘要: 字符串的拼接,常使用到的大概有4种方式: 1.直接使用"+"号 2.使用String的concat方法 3.使用StringBuilder的append方法 4.使用StringBuffer的append方法 由于String是final类型的,因此String对象都是属于不可变对象,因此,在需要对
阅读全文
posted @ 2022-10-08 14:50 杨欢喜e
阅读(1151)
评论(0)
推荐(0)
2022年6月10日
缓存&分布式锁
摘要: 1、缓存使用 为了系统性能的提升,我们一般会将部分数据放入缓存中,加速访问。而db承担数据落盘工作。哪些数据适合放入缓存中: 及时性、数据一致性要求不高的数据 访问量大且更新频率不高的数据(读多写少) ⚠️注意:在开发中,凡是放入缓存中的数据都应该指定过期时间。避免业务崩溃导致的数据永久不一致问题。
阅读全文
posted @ 2022-06-10 22:59 杨欢喜e
阅读(254)
评论(0)
推荐(0)
2021年7月21日
Junit启动报错Could not create the Java Virtual Machine
摘要: 记录一下在实际应用中遇到的一个超级坑的错误。 背景 在使用Junit + mockito做单元测试的时候,运行单元测试报错: Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred
阅读全文
posted @ 2021-07-21 17:32 杨欢喜e
阅读(880)
评论(0)
推荐(0)
2021年7月15日
Servlet基础使用
摘要: 程序员学习一门新的技术,永远绕不开一个永恒的话题——Hello World!,在我们学习servlet的时候也首先来实现一个Hello World!入门程序! Hello World!入门程序 首先编写一个Servlet类,在其中返回hello world!。 public class IndexS
阅读全文
posted @ 2021-07-15 14:21 杨欢喜e
阅读(59)
评论(0)
推荐(0)
2021年5月21日
HashMap原理
摘要: 摘要 在jdk7的中hashmap,它的底层数据结构使用的是数组+链表的形式,而到了jdk8中又新增加了红黑树,同时将链表的头插法改为了尾插法。 正文 无论是jdk7还是jdk8的hashmap实现都离不开链表和数组,我们知道,不管是链表还是数组都是用来存储数据的,那为什么hashmap的实现这两种
阅读全文
posted @ 2021-05-21 16:49 杨欢喜e
阅读(77)
评论(0)
推荐(0)
2020年7月20日
springboot使用外置tomcat
摘要: 1.第一步:将项目的打包方式改为war <packaging>war</packaging> 2.引入tomcat依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-t
阅读全文
posted @ 2020-07-20 14:19 杨欢喜e
阅读(282)
评论(0)
推荐(0)
2020年6月21日
Redis常用命令
摘要: 1.连接redis redis-cli -h host -p port -a password host:远程redis服务器host port:远程redis端口 password:远程redis密码 2.keys *:查看所有的key 3.select 0:选择0号库,redis默认16个库 k
阅读全文
posted @ 2020-06-21 22:51 杨欢喜e
阅读(447)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告