上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

2019年9月13日

摘要: 哈希表: 特点: 数组(顺序表):寻址容易 链表:插入与删除容易 哈希表:寻址容易,插入删除也容易的数据结构,也就是综合了上述两种数据结构的优点于一身。 Hash table: 定义: 哈希表(Hash table,也叫散列表) 是根据关键码值(Key value)而直接进行访问的数据结构,它通过把 阅读全文
posted @ 2019-09-13 23:27 cexo 阅读(1110) 评论(0) 推荐(1)

2019年9月10日

摘要: Kotlin函数: 关于Kotlin函数在之前也一直在用,用fun来声明,回忆下: 下面再来整体对Kotlin的函数进行一个学习。 默认参数(default arguments): 先来定义一个函数: 相比java不一样的就是可以给参数增加默认参数,如下: 接一来调用一下该函数: 接下来还可以这样调 阅读全文
posted @ 2019-09-10 17:49 cexo 阅读(1062) 评论(0) 推荐(0)
摘要: 属性委托总结回顾: 在前三次已经将Kotlin委托相关的知识点进行了完整的学习了,具体博文如下: https://www.cnblogs.com/webor2006/p/11369019.html https://www.cnblogs.com/webor2006/p/11369333.html h 阅读全文
posted @ 2019-09-10 10:56 cexo 阅读(710) 评论(0) 推荐(0)

2019年9月7日

摘要: 栈: 栈是限定仅在表尾进行插入和删除操作的线性表【注意它也是属于之前我们学习的线性表的一类】,允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,下面用示例图来瞅一下它: 栈的实现: 顺序方式: 先来看一下它的示意图: 而它 阅读全文
posted @ 2019-09-07 23:40 cexo 阅读(513) 评论(0) 推荐(0)

2019年9月3日

摘要: 关于死锁其实在之前https://www.cnblogs.com/webor2006/p/10659938.html的jvm学习中已经详细举过例子了,不过这里再来复习一下,另外是从并发这个专题领域的角度再来看下它,这里先来阐述一下相关的概念: 死锁:线程1等待线程2互斥持有的资源,而线程2也在等待线 阅读全文
posted @ 2019-09-03 11:28 cexo 阅读(810) 评论(0) 推荐(0)

2019年9月2日

摘要: 在上一次https://www.cnblogs.com/webor2006/p/11446473.html中对锁的升级进行了一个比较详细的理论化的学习,先回忆一下: 编译器对于锁的优化措施: 锁消除技术: 接下来则会通过实例来分析一下JIT编译器优化的一些方式,先来看第一个例子: 很简单的程序,然后 阅读全文
posted @ 2019-09-02 20:09 cexo 阅读(1461) 评论(0) 推荐(1)
摘要: 在上一次https://www.cnblogs.com/webor2006/p/11446129.html的理论的最后谈到了锁的演化,如下: 下面具体来阐述一下: 偏向锁:它是针对一个线程来说, 它的主要作用就是优化同一个线程多次获取一个锁的情况;如果一个synchronized方法被一个线程访问, 阅读全文
posted @ 2019-09-02 14:44 cexo 阅读(990) 评论(0) 推荐(0)
摘要: 对于synchronized关键字,我们在实际使用时可能经常听说用它是一个非常重的操作,其实这个“重”是要针对JDK的版本来说的,如今JDK已经到了12版本了,其实对这个关键字一直是存在偏见的,它底层也发生了很多的变化,所以我们也得随着JDK的版本将知识进行更新才行,所以这节继续针对锁进行深入的探讨 阅读全文
posted @ 2019-09-02 13:59 cexo 阅读(694) 评论(0) 推荐(0)

2019年9月1日

摘要: 上一次https://www.cnblogs.com/webor2006/p/11442551.html中通过openjdk从c++的底层来审视了ObjectMonitor的底层实现,这次继续来探究底层,对于wait()和notify()的底层细节到底是啥样的呢?下面还是先来到openjdk中来打开 阅读全文
posted @ 2019-09-01 19:59 cexo 阅读(1596) 评论(5) 推荐(0)
摘要: 在我们分析synchronized关键字底层信息时,其中谈到了Monitor对象,它是由C++来实现的,那,到底它长啥样呢?我们在编写同步代码时完全木有看到该对象的存在,所以这次打算真正来瞅一下它的真正面目,而对于这个Hospot代码JDK是并没有开源的,但是社区版本的JDK是开源了,在openjd 阅读全文
posted @ 2019-09-01 15:54 cexo 阅读(5803) 评论(1) 推荐(9)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 81 下一页

导航