- 博客(12)
- 收藏
- 关注
原创 给各位分享一个坑,之前没有遇到过Fegin
底层是使用ThreadLocal来存储的,这样会导致在子线程中无法获取到父线程的信息,所以导致获取用户信息失败。所以就浅入了解了下,处理方式就是重写feign的RequestInterceptor接口,把当前线程的ServletRequestAttributes 赋值到Feign的RequestTemplate下即可。就是在调试北京项目的时候A 服务调用B服务的Feign api时在A服务能获取用户信息,在B中就无法获取到,搞了很长时间 发现同一个请求从A到 B会导致 当前线程的ID发生改变。
2023-10-18 11:35:27
108
1
原创 集合(list set map)线程不安全怎么解决
ArrayList线程不安全演示:ArrayList线程不安全,为了保证线程的并发,和效率,它的add方法并没有加锁这就是高并发情况下,出现的异常 java.util ConcurrentModificationException解决list线程不安全的(1):vavtor 里面的add方法加锁了,代码演示,并发性比较安全,但是效率降低代码演示(2):使用扩展类包:Collections中的,从这个包中表明,set map也是不安全的源码分析为什么Collec...
2022-03-19 03:00:45
376
原创 volatile不保证原子性的体现
volatile 可以保证可见性和可以保证有序性不保证原子性。1:可见性: 当我们线程开始时都会把主内存中的共享数据读入到自己的工作线程中,当线程1把值修改到了1,为了保证其他线程可以见会通知其他线程。2:原子性:当我们线程把共享复制到我们的主线程中的时候,线程1把值修改成1,同时把主内存的共享变量也修改成1,但是在还有修改主内存的同时,线程二抢先一步把主内存的数字3,这样就会导致问题。3:不保证原子性的解决方案:(1):使用synchronized,可以使用但是效率比较低,同时syn.
2022-03-19 02:08:03
469
原创 集合之线程安全问题(ArrayList,Set,Map)解决方案
一:ArratList 线程不安全:直接看代码演示:导致原因:(集合不安全的原因):并发争抢修改,一个人正在写,另一个人过来抢着写,所以导致结果不一致public class ArrayList { public static void main(String[] args) { List<String> list = new java.util.ArrayList<>(); for (int i = 1; i <=
2022-03-16 17:02:55
3568
原创 集合(ArrayList, LikendList)区别
对于简单的区别:1:ArrayList 是基于动态数组结构,LikendList 是基于双向列表/**构造一个初始化为10的空列表。 * Constructs an empty list with an initial capacity of ten. */public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}2:ArrayList 要绝对优于LinkedList的性能,因为
2022-03-16 15:12:16
7752
原创 java 怎么解决volatile 原子一致性的问题:
首先我们来看一下 什么事volatile,和volatile能解决jmm内存模型中的什么问题jmm模型其实是一个思想,规则,在多线层的情况下,我们必须满足“可见性” “原子性” '有序性'在我们的计算机堆中,和线程中,分为主内存,和线程工作内存,也就是说,当我们有一个变量num=1,多个线程同时对它+1,其左后的结果应该是100才是是正确的,但是事实上在多线程的情况下,要想足厚的值为100,几乎不可能,那我们应该想一想是什么原道导致最后的结果不为100呢?可见性:因为传统的n++在单线程的环境下
2022-03-16 00:40:01
424
原创 ElasticSearch条件查询,高亮查询,聚合查询,以及映射关系
1:在上一篇文章中我们已经做过了创建索引和简单的文档数据的增删改查,今天我们的核心是文档数据的查询,当然在后期我们也会用java数据来操作数据。上一期,我们的索引库是shopping,今天我们再来回忆一下。这就是查询索引库中 所有的信息。接下来我们待条件的去查询索引库中文档的信息(1)我们可以使用 localhost:9200/shopping/_search?q=title:苹果(2)我们也可以使用 localhost:9200/shopping/_search?q=titl.
2022-02-09 20:11:50
1618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人