自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac & IDEA spring源码配置gradle

Spring源码阅读 环境配置

2022-12-03 22:14:30 515 1

转载 ES中 should查询不起作用

ES中 should查询不起作用,需要添加系统参数,具体请借鉴这篇

2022-08-18 16:39:46 660

原创 mongo如何查看是否有重复数据

查询mongo中某一列的重复数据

2022-08-01 20:04:46 1598

原创 JVM垃圾收集算法 & 垃圾收集器

垃圾收集器简介最近上海疫情,在家办公加上五一假期,就看了好多之前买的技术书。又重新拿起“深入理解java虚拟机”看了看,之前看的时候都是似懂非懂的,在看了前几本技术书之后再看,觉得顺眼了很多,最近刚看完垃圾收集器相关的内容,就随手记录下,日后用到了就回来看看~垃圾收集算法标记-清除算法标记清除算法是最基础的算法。它的收集过程主要分为两步,就是标记 & 清除,首先标记出需要被回收的对象,在标记完成后统一回收所有被标记的对象。之所以说它是最基础的垃圾收集算法,是因为后续的其他算法都是在它的基础上

2022-05-12 22:21:24 129

原创 Redis缓存改造

//DEFAULT_NULL_VALUE = "";public <E> E getValueByKeyOrSetNull(String key, Supplier<E> supplier, Class<E> clazz, Long timeout, Long nullTimeout) { String json = wiseCache.get(key, true); if (json == null) { E

2022-04-11 18:40:01 591

原创 es入门心路历程

1、分类展示2、分片 & 副本3、路由4、单分片好处 & 压力5、多分片 & 路由指定6、扩容7、故障转移

2022-03-02 21:08:43 156

原创 ES日常问题记录

es基本问题记录

2021-12-01 16:32:25 2822

原创 日常碎碎念

感觉最近很有必要记录一下生活。从读书开始,我就是一个很要强的女孩子。比如一定会努力考高分,想要成功,惊艳所有人。这样的想法应该大多数人都有吧。这种想法一直延续到工作之后,其实目的很简单,就是享受成功的时候,别人投来羡慕的眼光,想让所有人都知道,我很厉害很厉害。所以刚工作的一年多时间里,我都很拼命,几乎没有自己的个人时间,因为我觉得要干出一点成绩,一步一步走向更高,能够收获更多荣誉的地方。后来~ 和一个新的小伙伴住在一起,她是那种很有天赋,很聪明,而且很温柔的女孩子,比我年纪大一些。我们住在一起之后我改变了

2021-11-21 22:30:57 256 1

原创 odps项目中应用

交互图

2021-09-02 14:51:42 353 1

原创 @Value注入 Map、List

想要通过@Value直接注入map/list,不用String再转成对应的实体。此处按照apollo配置(默认值)为例。#Map@Value("#{${category.letter.text.titles:{29:'左脚,右脚',0:'刻字内容'}}}") private Map<Long, List<String>> letterTextTitles;#List@Value("#{'${list:{左脚,右脚}}}'.split(',')}")private

2021-06-15 15:37:39 3116

原创 NPE问题发现只有一行错误信息 没有具体的上下文

只有一行错误信息没有上下文详细异常堆栈是因为同一个异常出现的次数太多,jvm做了JIT编译优化,后面只会抛出没有堆栈的异常,可以把日志往前找找,最前面会有完整的异常信息,或者直接关闭这个编译优化-XX:-OmitStackTraceInFastThrow...

2021-05-30 15:30:33 194

原创 @PostConstruct注解

@PostConstruct注解是Java自己的注解官方解释:The PostConstruct annotation is used on a method that needs to be executed after dependency injection is done to perform any initialization. This method MUST be invoked before the class is put into service. This annotatio

2021-05-07 15:43:23 206

原创 关于 mybatisplus 批量提交你需要知道参数(rewriteBatchedStatements)

问题描述:在项目中使用到了 mybatisplus的批量插入方法,底层来自com.baomidou.mybatisplus.extension.service;默认的batchSize不填就是1000.但是在实际测试的情况下,调用的batchSave方法 批量insert 1000条数据耗时大概20秒左右,这非常的不科学。20秒多不多,我批量80000条数据分批执行接近半小时。。。解决方案:先给大家结论,就是我们文章的开头提到的参数 rewriteBatchedStatements。在jd

2021-04-26 10:58:09 2655

原创 idea for mac 控制台 zsh: permission denied: mvn

mvn 命令找不到,是因为idea没有配置maven的访问路径,需要重新配置一下,主要有一下几步1、编辑配置文件vim ~/.bash_profile2、输入配置内容并保存JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.exp

2021-03-12 10:26:23 8013 5

原创 JAVA8 Stream之Sort排序comparing和thenComparing

要先对amount进行升序排序,再针对amount相同的 根据id升序排序List.sort(Comparator.comparing(Entity::getAmount).thenComparing(Entity::getId));List.stream().sorted(Comparator.comparing(Entity::getAmount).thenComparing(Entity::getId)).collect(Collectors.toList());要先对amount进行降序排

2021-02-22 21:08:34 2577

转载 关于报错Consider defining a bean of type 的解决

关于报错Consider defining a bean of type 的解决引用:https://blog.csdn.net/qq_41937388/article/details/106967610

2020-12-28 13:41:22 221081 11

原创 蚂蚁金服面经

前几天在网上投了简历,本来以为简历筛选应该不会通过,结果七夕的那天晚上打电话过来问考不考虑杭州的工作机会,当天能不能面试,事出突然于是就约了第二天晚上7点。等了好久结果面试官7.50才打电话过来开始面,整体难度偏上,作为一个工作了两年的渣渣,基本只能回答上来人家每一问的第一问,心态有点崩,但是还是得继续复习好好准备不是~热腾腾的面经奉上,希望大家都能拿到心仪的offer~~~蚂蚁金服(一面 - 45分钟):1、自我介绍(项目 & 用到的技术)哪个项目技术性挑战比较大,都用到了哪些技术2、red

2020-08-27 09:24:15 498

原创 Maven打包报错- was cached in the local repository, resolution will not be reattempted until the update i

maven打包报错jar包 2 对应的版本没有deploy,在私服中中不到,但是jar包 1 依赖jar包 2报错如下:Failed to execute goal on project supplier-web: Could not resolve dependencies for project jar包 1 war:1.0.0-SNAPSHOT: Failed to collect dependencies at jar包 1 :jar:0.3.1-SNAPSHOT: Failed to

2020-08-20 17:23:47 603

原创 Junit 单元测试报错 java.lang.NoClassDefFoundError: javax/el/ELManager

validate 类在单元测试的时候报错找不到 javax/El解决方案:在pom文件添加以下依赖 <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>3.0.1-b01</version> </dep

2020-08-20 17:16:37 417

原创 面试系列 - 阻塞队列

阻塞队列java中的阻塞队列在线程池中作为一个构造器的参数存在 BlockingQueue workQueue阻塞队列的作用一般是用来存储已经submit但还没有执行完毕的线程,在多线程中,阻塞的意思是,在某些情况下会挂起线程,一旦条件成熟,被阻塞的线程就会被自动唤醒。阻塞队列就是用来存储线程池中的这些被挂起的线程的。特点先进先出 /*进队列*/ public void put(E e) throws InterruptedException { checkNotNu

2020-08-14 16:53:39 173

原创 面试系列 - java线程池

面试系列 - java线程池线程池在日常开发中还是很常见的。比如要刷数据或者日常开发中有大量数据要处理的时候,为了提高响应时间就需要开多线程来实现。Executors 快速创建线程池java中可以通过 ExeExecutors快速创建线程池,具体的用法有三种(ExeExecutors.newXXX):方法特点newFixedThreadPool(int nThreads)指定线程数的线程池newSingleThreadExecutor()单个线程的线程池newCa

2020-08-13 13:22:35 120

原创 java实现快速排序

java实现快速排序class QuickSort { public int[] quickSort(int[] array) { if(array == null || array.length == 0 || array.length == 1){ return array; } sort(array, 0, array.length-1); return array; }

2020-08-11 09:46:47 84

原创 面试系列 - Redis

文章目录面试系列 - Redis简介几种类型每种类型的适用场景redis分布式锁(死锁 & 非死锁)线程不安全的分布式锁线程安全的分布式锁redis持久化方案(aof & rdb)布隆过滤器布隆过滤器的原理Bloom Filter的缺点Bloom Filter 实现缓存击穿、雪崩、穿透缓存击穿雪崩穿透redis哨兵模式实现原理redis集群实现原理项目中使用(address项目)面试系列 - Redis简介Remote DIctionary Server(Redis) 是一个基于内存的

2020-08-01 16:46:41 162

原创 面试系列 - HashMap

文章目录HashMap 详解简介底层数据结构存取原理java7和java8的区别为什么会线程不安全默认初始化大小?为啥是这么多?为啥大小都是2的幂?HashMap的扩容方式?负载因子是多少?为什是这么多?HashMap 详解简介HashMap 是一种Map集合,他的数据结构是key_value的形式。底层数据结构HashMap的底层数据结构是List + 链表(java7 , java8之后当链表对长度超过8 & list的长度大于64 之后就会转化为红黑树)。存取原理存取:对key

2020-07-27 11:09:25 91

原创 长大-24

长大-2424岁第一天快乐关于自己关于朋友关于如何努力对自己的寄语24岁第一天快乐博客注册了这么久,都没有发过什么文章。最近在复习准备面试,突然发现自己要有一些技术沉淀,就决定要定时的做点输出。希望自己可以在变优秀的路上一直一直走下去~关于自己工作这两年自己的变化还是蛮大的。前几天突然和高中的小伙伴聊起来,他描述我的性格是暴躁小可爱~就突然发现暴躁已经没有了,只剩下了可爱哈哈哈刚开始工作的时候,不管是被工作逼着还是自己不太熟悉工作流程,总之非常忙碌。从上班的第一天到2019年到1月,感觉自己一直都

2020-07-25 14:58:23 146

空空如也

空空如也

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

TA关注的人

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