谦逊的小金

TA的文章
  • IDEA 2018版的一个bug
    今天在项目中引用okhttp的包时,遇到了一个问题,就是在类里,我无论如何都引用不到okhttp的类 根据插件帮助,发现了jar包冲突的问题。。。 然后就是解决冲突了,,经过1个小时,没解决 也想不通为什么会冲突,仔细看了看,这个jar包 好像是kotlin有关,于是狠狠心 把kotlin插件关掉 就好了。。项目也正常了,不过插件仍然提示我有冲突,,治标不治本,一怒之下 更新到了2020版的idea 结果,。他就好了!!! 。。。 应该是2018款的idea对kotlin支持有问题。。猜的
    •  0
    •  0
    •  2020-10-31
  • Redisson分布式锁会续命么?
    1. 基础用法 由于数据库和应用服务的双重水平、垂直切分,会导致一个完整业务需要跨多个数据处理的情况,很多并发情况下会发生数据一致性问题,为了解决该问题,本项目引入了Redisson作为分布式锁解决方案,项目地址https://github.com/redisson/redisson。 在需要加锁的地方,首先生成lockKey,然后调用tryLock获取状态,该方法返回的状态必须做判断,失败的时候也一定要做好合适的失败处理: 需要注意的是:锁和解锁必须成对出现! 2. 分布式锁的时间问题 上面的组件是经过我们封装过的,实际上,在发起锁(tryLock)的时候,我们传入了两个参数: defaul...
    •  1
    •  2
    •  2020-09-10
  • Iterable(迭代器)的用法
    一.前言 在开发中,经常使用的还是for-each循环来遍历来Collection,不经常使用Iterable(迭代器)的,下面记录一下terable是一般用法: 二.说明 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterab...
    •  1
    •  3
    •  2019-08-20
  • 深入Java集合学习系列:HashMap的实现原理
    Java算法数据结构IDEAJDK 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 源码如下: Java代码 /** * The table, resized as necessary. ...
    •  1
    •  0
    •  2019-07-10