08 2019 档案

摘要:查看ArrayList的源码回忆顺序存储结构: 其中核心的成员变量就是标准的顺序存储结构: 其中我们经常构造它是都会采用默认的构造方法,所以瞅一眼它: 其中: 对于它里面的方法经常使用的是往里面添加元数,如下: 另外这块考虑到了数组的扩容: 也就是用当前的总数组的长度再增加一个来进行扩容的处理,下面 阅读全文

posted @ 2019-08-31 16:24 cexo 阅读(346) 评论(0) 推荐(0)

摘要:继续基于上一次https://www.cnblogs.com/webor2006/p/11428811.html来研究synchronized关键字在字节码中的表现,在上一次文末提出了一个这样的问题: 其对应的源代码如下: 这是因为上面这个同步块中的代码会有抛异常的情况发生,虽说我们肉眼看着好像只有 阅读全文

posted @ 2019-08-31 14:39 cexo 阅读(474) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11428408.html中对于synchronized关键字的作用做了一个实例详解,下面再来看一下这个程序: 请问下,如果一个线程访问了同一个对象的method1()方法之后,另外一个线程能否访问同一个对角的metho 阅读全文

posted @ 2019-08-29 11:39 cexo 阅读(637) 评论(0) 推荐(0)

摘要:关于synchronized关键字原理其实在当时JVM的学习【https://www.cnblogs.com/webor2006/p/9595300.html】中已经剖析过了,这里从研究并发专题的角度再来审视一下它,毕境对于并发它是非常之重要的,下面先来看一下程序: 然后运行,其结果会不定的,有正常 阅读全文

posted @ 2019-08-29 10:51 cexo 阅读(322) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11422587.html中通过实践来解了一个案例,先来回顾一下习题: 编写一个多线程程序,实现这样的一个目标: 1、存在一个对象,该对象有一个int类型的成员变量counter,该成员变量的初始值为0。 2、创建两个线 阅读全文

posted @ 2019-08-28 11:29 cexo 阅读(402) 评论(0) 推荐(0)

摘要:在上一节中对Object的wait、notify、notifyAll方法进行了总结,这次举一个具体案例来进行巩固,题目如下: 编写一个多线程程序,实现这样的一个目标: 1、存在一个对象,该对象有一个int类型的成员变量counter,该成员变量的初始值为0。 2、创建两个线程,其中一个线程对该对象的 阅读全文

posted @ 2019-08-28 10:35 cexo 阅读(484) 评论(0) 推荐(0)

摘要:notifyAll(): 在上两次中对于Object的wait()和notify()方法的官方doc进行了通读,上一次https://www.cnblogs.com/webor2006/p/11407966.html读了notify()的说明,接下来再来读一下notifyAll()方法的说明,先看下 阅读全文

posted @ 2019-08-28 09:56 cexo 阅读(375) 评论(0) 推荐(0)

摘要:在17年的时候曾经专门对数据结构跟算法进行了学习,不过,没有系统学完就半途而废了,当时我记得是学到了图相关的东东,转眼到19年过去两年了,对于这块的东东决定还是重拾起来从0开始系统完整的把它学完,不管是为了跳槽还是说为了工作,不能给自己技术树上留下遗憾。 数据结构与算法概念: 对于这些概念其实在大学 阅读全文

posted @ 2019-08-25 15:41 cexo 阅读(368) 评论(0) 推荐(0)

摘要:wait(): 在上一次https://www.cnblogs.com/webor2006/p/11404521.html中对于无参数的wait()方法的javadoc进行了解读,而它是调用了一个参数的重载方法,回忆下: 其中如果传0代表无限等待,否则是等待指定的时间就会停止等待,如参数所示: 这个 阅读全文

posted @ 2019-08-25 15:07 cexo 阅读(412) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11369333.html中学习了委托属性,然后它在实际中有四种使用情况: 接下来则学习一下另外两种属性委托的使用。 可观测属性委托(Observable): 先来看一下我们要使用的可观测属性的委托方法的定义: 所以咱们 阅读全文

posted @ 2019-08-25 09:37 cexo 阅读(303) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11372521.html中对于Thread类和Runnable接口有了一个基本的认识,这次咱们继续巩固基础,首先先新建一个全新的工程,专门用来学习Java并发相关的: 好,下面先来对Object中的wait()和Thr 阅读全文

posted @ 2019-08-24 14:10 cexo 阅读(459) 评论(0) 推荐(0)

摘要:java并发的学习从去年就已经中断了,之前只对于java并发的一些基础进行了一些巩固,对于这个硬技能不管是对于面试还是对于日常的实际开发来说都非常之重要,所以接下来给自己重新定一个新目标,准备重拾它一步一个脚印从易到难彻底的将Java并发所涉及的方方面面进行一个深入的学习,向着“精通”的程度来努力, 阅读全文

posted @ 2019-08-18 15:17 cexo 阅读(359) 评论(1) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11369019.html中学习了类委托,这次来学习一下属性的委托(delegated property),我们知道定义一个类的属性是需要给它一个初始值的,如果不给会报错,如下: 当然啦,可以加一个延迟属性来避免: 当然 阅读全文

posted @ 2019-08-17 17:03 cexo 阅读(740) 评论(0) 推荐(0)

摘要:枚举: 基本上跟Java的差不多,这里就过一遍既可,如下: 还可以接收参数,如下: 枚举还可以定义方法,如下: 看下错误提示: 所以可以这样: 然后咱们再冒号之前定义对象,如下: 下面来使用一下: 当然还可以用Kotlin提供的语法糖来更加精简的进行遍历,如下: 对象声明: 我们之前学过对象表达式, 阅读全文

posted @ 2019-08-17 16:09 cexo 阅读(400) 评论(0) 推荐(0)

摘要:Kotlin对象表达式要点揭密: 在上一次https://www.cnblogs.com/webor2006/p/11352421.html中学习了Kotlin的对象表达式,它主要是解决Java中匿名内部类的问题,这次继续对它进行学习,在上一次的示例中,我们定义了一个不继承任何类或实现任何接口的对象 阅读全文

posted @ 2019-08-17 10:16 cexo 阅读(560) 评论(0) 推荐(0)

摘要:最近组里有个前端的同事在疯狂学习Flutter,本来上半年就一直想学它,但是。。由于个人的原因还有其它的东东想学就一直把它给无限搁置了,为了跟上时代的潮流所以接一来还是下定决定好好将它学一下,毕境如今它的呼声也是越来越高,万一公司哪天有个项目就想要此技术那时完全不会不就非常之被动了,所以,我要学通它 阅读全文

posted @ 2019-08-17 07:47 cexo 阅读(643) 评论(0) 推荐(0)

摘要:嵌套类与内部类巩固: 在上一次https://www.cnblogs.com/webor2006/p/11333101.html学到了Kotlin的嵌套类与内部类,回顾一下: 而对于嵌套类: 归根结底就是因为静态的类只能去访问静态的成员,所以,一个嵌套类其实是可以访问另一个同层次的嵌套类的,因为它本 阅读全文

posted @ 2019-08-14 15:47 cexo 阅读(755) 评论(0) 推荐(0)

摘要:Kotlin的学习因为工作的事又给担误了,不能半途而废,继续!! 嵌套类【Nested Class】: 直接看代码: 接下来咱们来访问NestedClass中的nestedMethod: 很显然需要实例化,如下: 以上就是一个很典型嵌套类的实例,貌似跟Java的内部类好像的样子,不过还是有区别的,下 阅读全文

posted @ 2019-08-10 21:36 cexo 阅读(1307) 评论(0) 推荐(0)

摘要:星投影(star projection): 继续来学习Kotlin泛型相关的东东,星投影(star projection),这是个啥东东呢?下面先来说一下概念: 1、对于Star<out T>协变:如果T的上界是TUpper,那么Star<*>就相当于Star<out T>,这表示当T的类型未知时, 阅读全文

posted @ 2019-08-03 23:30 cexo 阅读(1440) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11294849.html中对于Java的协变和Kotlin的协变提到了它们的区别,回忆一下: 其实在Kotlin中也有使用处协变(use-site variance),也叫(type projection类型投影),我 阅读全文

posted @ 2019-08-03 17:34 cexo 阅读(747) 评论(1) 推荐(0)

摘要:继续还是探究协变与逆变,在正式开始之前,先来对Kotlin和Java的协变与逆变进行一个对比: 1、Kotlin是声明处协变;而在Java中是在使用处协变: 如何理解,我们先来回顾一下在Java使用协变的写法: 很显然是在我们使用的时候进行协变的,而在Kotlin中: 2、Kotlin中的out关键 阅读全文

posted @ 2019-08-03 14:56 cexo 阅读(931) 评论(0) 推荐(0)

摘要:在上一次https://www.cnblogs.com/webor2006/p/11279692.html中对于泛型中的协变与逆变进行了初步了解,由于这个概念是脱离开语言而且又非常之重要的,所以接下来继续对这个概念进行进一步巩固,达到一种通透领悟的境界。 这里还是从Java的角度再来看一下关于泛型协 阅读全文

posted @ 2019-08-02 23:40 cexo 阅读(742) 评论(0) 推荐(0)

导航