前言 为了更好地理解 kotlin 和 Java 中的协变与逆变,先看一些基础知识。 普通赋值 在 Java 中,常见的赋值语句如下: 赋值语句必须满足的条件是:左边要么是右...
努比亚技术团队原创内容,转载请务必注明出处。 1.前言 从用户手指点击桌面上的应用图标到屏幕上显示出应用主Activity界面而完成应用启动,快的话往往都不需要一秒钟,但是这...
好些年前,我妈得病的时候,大夫说我得啥啥啥病的概率比一般人高,要我自己小心点 我是逃避型人格你知道吗,以前仗着年轻,逃避现实,虚构远方 有段时间我还经常做俩梦,一是29岁得了...
先来看看我们经常的网络传输层级结构 我们先来讲一个为什么要分层!!! 我们从上到下开始讲,就用HTTP来讲. HTTP,还有比如熟悉的直播协议RTMP协议,都是基于TCP的应...
这里简要讲一下,遇到动态规划问题应该如何快速找到出发点 我们以例子来说明: # 题目:给你 k 种面值的硬币,面值分别为 c1, c2 ... ck,再给一个总金额 n, #...
深度网络的最终计算是求出w,即每个节点的权重。计算w的方法通常是通过损失函数进行反向传播,最终调整w的值, 这里就出现一个问题,即 噪音点会使得最终计算出w造成偏差。 举...
这问题就是SO库没找到 一般引起问题的原因是,依赖了N个module,其中一个module的so库中有全套CPU架构,另一个只有arm一个,那最终就会出现,arm那个库读不了...
就是二级阶贝塞尔曲线,就跟QQ那个差不多,这里主要是讲下如何画而以。其实没什么难度。 QQ那个的原理是,在一线条,也就是两点之间,找一个控制点,这里定两点中心为那个控制点。 ...
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,说即是否是指相同一个对象。比较的是真正意义上的指针操作。 equals用来比较的是两...
①类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如...
对于基础类型的变量和常量,变量和引用存储在栈中,常量存储在常量池中。 其实这里很好理解,常量池就是不会变化的量嘛,所以用 fianl修饰的。 String a = "abc"...
对于字符串,其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equa...
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: ...