自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 给各位分享一个坑,之前没有遇到过Fegin

底层是使用ThreadLocal来存储的,这样会导致在子线程中无法获取到父线程的信息,所以导致获取用户信息失败。所以就浅入了解了下,处理方式就是重写feign的RequestInterceptor接口,把当前线程的ServletRequestAttributes 赋值到Feign的RequestTemplate下即可。就是在调试北京项目的时候A 服务调用B服务的Feign api时在A服务能获取用户信息,在B中就无法获取到,搞了很长时间 发现同一个请求从A到 B会导致 当前线程的ID发生改变。

2023-10-18 11:35:27 83 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 342

原创 volatile不保证原子性的体现

volatile 可以保证可见性和可以保证有序性不保证原子性。1:可见性: 当我们线程开始时都会把主内存中的共享数据读入到自己的工作线程中,当线程1把值修改到了1,为了保证其他线程可以见会通知其他线程。2:原子性:当我们线程把共享复制到我们的主线程中的时候,线程1把值修改成1,同时把主内存的共享变量也修改成1,但是在还有修改主内存的同时,线程二抢先一步把主内存的数字3,这样就会导致问题。3:不保证原子性的解决方案:(1):使用synchronized,可以使用但是效率比较低,同时syn.

2022-03-19 02:08:03 444

原创 集合之线程安全问题(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 3527

原创 集合(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 7713

原创 java 怎么解决volatile 原子一致性的问题:

首先我们来看一下 什么事volatile,和volatile能解决jmm内存模型中的什么问题jmm模型其实是一个思想,规则,在多线层的情况下,我们必须满足“可见性” “原子性” '有序性'在我们的计算机堆中,和线程中,分为主内存,和线程工作内存,也就是说,当我们有一个变量num=1,多个线程同时对它+1,其左后的结果应该是100才是是正确的,但是事实上在多线程的情况下,要想足厚的值为100,几乎不可能,那我们应该想一想是什么原道导致最后的结果不为100呢?可见性:因为传统的n++在单线程的环境下

2022-03-16 00:40:01 393

原创 最详细的java 代码 操作es数据库

java代码操作es,内容最详细,最容易理解,最容易上手。

2022-02-14 01:06:37 9305 2

原创 ElasticSearch条件查询,高亮查询,聚合查询,以及映射关系

1:在上一篇文章中我们已经做过了创建索引和简单的文档数据的增删改查,今天我们的核心是文档数据的查询,当然在后期我们也会用java数据来操作数据。上一期,我们的索引库是shopping,今天我们再来回忆一下。这就是查询索引库中 所有的信息。接下来我们待条件的去查询索引库中文档的信息(1)我们可以使用 localhost:9200/shopping/_search?q=title:苹果(2)我们也可以使用 localhost:9200/shopping/_search?q=titl.

2022-02-09 20:11:50 1574

原创 ElasticSearch的基本操作

ElasticSearch入门基本操作增删改查

2022-01-30 20:22:06 2377

原创 当本地代码到线上环境代码运行不同时,我们应该怎么去排查

当本地代码和线上代码返回不同步需要注意什么样的问题

2022-01-25 22:55:33 1850

原创 什么是ElasticSearch的倒排索引

ElasticSearch什么是倒排索引

2022-01-24 23:43:36 2307

原创 idea上如何快速上传接口到yapi的方法

idea 快速上传yapi教程

2022-01-19 11:06:32 1366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除