Linux 操作系统中创建线程的方式 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 参数名 参数定义 参数解释 pthrea ...
分类:
编程语言 时间:
2021-04-08 13:36:39
阅读次数:
0
说一下 synchronized 底层实现原理? synchronized可以保证方法或者代码块在运行时, 同一时刻只有一个方法可以进入到临界区, 同时它还可以保证共享变量的内存可见性。 Java中每一个对象都可以作为锁, 这是synchronized实现同步的基础: 普通同步方法,锁是当前实例对象 ...
分类:
其他好文 时间:
2021-04-06 14:26:19
阅读次数:
0
继承和派生 目录 一 继承介绍 1.1 什么是继承 1.2 为什么要有继承 二 继承与抽象(如何使用继承) 四 属性查找 五 继承的实现原理 5.1 菱形问题 5.2 继承原理 5.3 深度优先和广度优先 六 python Mixins机制 七 派生和方法重用 7.1 派生 7.2 方法重用 回到顶 ...
分类:
其他好文 时间:
2021-04-01 13:23:05
阅读次数:
0
一、PriorityQueue介绍 PriorityQueue 是基于优先级堆的无限优先级queue 。 优先级队列的元素根据它们的有序natural ordering ,或由一个Comparator在队列构造的时候提供,这取决于所使用的构造方法。 优先队列不允许null元素。 依靠自然排序的优先级 ...
分类:
编程语言 时间:
2021-03-31 12:04:24
阅读次数:
0
实现原理 AQS(AbstractQueuedSynchronizer),抽象的队列式同步器 AQS 维护了一个 state(共享资源变量)和一个 FIFO 线程等待队列(CLH 队列),多个线程竞争 state 被阻塞时就会进入此队列中。 State state 使用 volatile 修饰的一个 ...
分类:
编程语言 时间:
2021-03-17 15:06:57
阅读次数:
0
android应用开发!完美讲解内存缓存LruCache实现原理,值得收藏! ...
分类:
移动开发 时间:
2021-03-17 15:01:23
阅读次数:
0
一:Map接口实现类的结构: 二:Map结构的理解 三:HashMap的底层实现原理(重点!!!常考!!!以JDK7为例说明) HashMap无法按照添加的顺序遍历,即其底层的添加是无序的,是按照hash值来确定存放位置的。 注意版本之间的不同: JDK1.8 之所以会加入红黑树是因为当链表过长是会 ...
分类:
编程语言 时间:
2021-03-17 14:47:17
阅读次数:
0
一、参考 Suggesters Elasticsearch Suggester 详解 二、基本介绍 2.1 bing 示例 2.2 suggest 过程 三、ES 的 suggester 3.1 实现原理 将输入的文本分解为token, 然后在索引的字典中查找相似的 term 并且返回 3.2 4 ...
分类:
其他好文 时间:
2021-03-09 13:25:28
阅读次数:
0
了解event loop,我们先了解以下3点 ①js是单线程 ②异步基于回调实现 ③event loop是异步回调的实现原理 我们来看个图 ? 当检测到是同步任务时,该任务会直接移到调用栈里面再传给浏览器 调用栈-浏览器 当检测到是异步任务时,该任务会被放置到webAPI中即等待队列,当同步任务执行 ...
分类:
其他好文 时间:
2021-02-25 11:55:39
阅读次数:
0
背景:在使用持久化配置中心时,用到一个组件,该组件支持在代码中直接通过@DynamicValue(“指定的KEY名称”)方式,来直接获取配置的key对应的Value值。 1. 占位符是什么?应用场景有哪些? 占位符格式为${property-name},占位符在运行时,会被替换为propetry-v ...
分类:
编程语言 时间:
2021-02-23 14:38:27
阅读次数:
0