首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础语法简答题

java程序必须运行在java虚拟机上 jre是java运行环境,包含jvm和java常用类库 jdk是java开发工具,包含jre和java开发工具, 如:java.exe 运行工具;javac.exe...取相反 ^   不同为真,相同则假 写出三种程序运行的结构 1、顺序结构 顺序结构表示程序中的操作是按照代码先后顺序执行的。...2、选择结构 选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。 3、循环结构 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。...Integer与int的区别 1.int是Java的基本数据类型之一,Integer是Java为int提供的包装类; 2.int的初始化值为0,而Integer的初始化值为null。...什么是自动类型强转,什么是强制类型转换 自动类型强转  范围小的数据类型自动转为为范围大的数据类型 强制类型转换,范围大的数据类型需要强制转换为范围小的数据类型 一维数组的三种创建方式 数据类型[] 数组名

84120

JavaScript单元测试利器Jest+mocha+chai

一:mocha介绍mocha是一款功能丰富的javascript单元测试框架,它既可以运行在nodejs环境中,也可以运行在浏览器环境中。...2:保存与赋值的是值本身。3:使用typeof检测数据的类型。4:基本类型数据是值类型。引用类型的变量特点是1:占用空间不固定,保存在堆中。2:保存和赋值的是指向对象的一个指针。...局部变量在函数执行完毕后销毁。全局变量在页面关闭后销毁,即:除非被显式销毁,否则一直存在。...For循环语句:For(循环变量=初始值; 循环条件; 递增/递减计数器){循环执行代码段}用循环变量的初始值与循环条件相比较来确定是否执行循环。...,所有的JavaScript变量都是对象。

63320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ARM有几条memory barrier 的指令?分别有什么区别?

    DMB指令保证:仅当所有在它前面的存储器访问操作都执行完毕后,才提交( commit)在它后面的存取访问操作指令。...比DMB要严格一些,仅当所有在它前面的存储访问操作指令都执行完毕后,才会执行在它后面的指令,即任何指令都要等待DSB前面的存储访问完成。...它最严格,冲洗流水线( Flush Pipeline)和预取buer( pretcLbuffers后,才会从 cache或者内存中预取ISB指令之后的指令。...A得到旧的值,B也得到旧的值。 A得到旧的值,B得到新的值。 A得到新的值,B得到旧的值。 A得到新的值,B得到新的值。...loop: LDR R1, [Flag] CMP R1, #0 @判断flag有没有置位 BEQ Poll loop LDRR0,[Msg] @读取新数据 在STR 存储指令之后插入DSB指令,强制让写命令完成

    3.6K30

    人生苦短,我用k8s--------------k8s实战排障思路

    查看pod日志 2、处于Pending状态 pending说明pod还没调度到某个Node上面 可以通过以下命令查看 kubectl describe pod 可能原因: 1,资源不足,集群内所有的...特别是StatefulSet 管理的 Pod,强制删除容 易导致脑裂或者数据丢失等问题 4,处于 Terminating 状态的 Pod 在 Kubelet 恢复正常运行后一般会自动删除。...5,有时会发生修改静态 Pod 的 Manifest 后未自动创建新 Pod 的情景,此时一个简单的修复方法是重启 Kubelet 4、Pod 一直处于 CrashLoopBackOff 状态 CrashLoopBackOff...特别是StatefulSet 管理的 Pod,强制删除容易导致 脑裂或者数据丢失等问题 4,处于 Terminating 状态的 Pod 在 Kubelet 恢复正常运行后一般会自动删除。...5,有时会发生修改静态 Pod 的 Manifest 后未自动创建新 Pod 的情景,此时一个简单的修复方法是重启 Kubelet 6、集群处于 NotReady状态 kubectl get nodes

    2K31

    165. 精读《数据搭建引擎 bi-designer API-组件》

    包含的 key 有: componentInstance :筛选条件组件实例信息。 filterValue :筛选条件的当前筛选值。...取数完成后再调用则无作用。...组件强制取数 正常情况取数参数变化才会重新取数,但如有强制取数的诉求,可执行 forceFetch : import { useDesigner } from "@alife/bi-designer";...组件筛选 触发筛选行为 任何组件都可以作为筛选条件,只要实现 onFilterChange 接口就具备了筛选能力,通过 filterValue 可以拿到当前组件筛选值,下面创建一个具有筛选功能的组件:...对于取数参数没变化时仍要重新取数,参考 组件强制取数。 shouldFetch 不会阻塞 组件强制取数、组件定时自动取数、组件主动取数。

    1.9K10

    最新Java面试题 每一题都是经典

    取相反 ^   不同为真,相同则假 写出三种程序运行的结构 1、顺序结构 顺序结构表示程序中的操作是按照代码先后顺序执行的。...2、选择结构 选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。 3、循环结构 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。...什么是自动类型强转,什么是强制类型转换 自动类型强转  范围小的数据类型自动转为为范围大的数据类型 强制类型转换,范围大的数据类型需要强制转换为范围小的数据类型 一维数组的三种创建方式 数据类型[] 数组名...List、 Set和Map的区别 1、List中的元素,有序、可重复、可为空; 2、Set中的元素,无序、不重复、只有一个空元素; 3、Map中的元素,无序、键不重,值可重、可一个空键、多个空值;  break...重载是在同一个类,重写是在父子类中 重载的参数列表不同,重写参数列表相同 重载和返回值无关, 重写的返回值相同或者是父类方法返回值的子类 重载可以使用任意访问修饰符,重写访问修饰符大于等于父类方法修饰符

    89010

    操作符超详解(上)

    3.2取模运算         取模运算(%),一般用来求取一个数除以另一个数的余数,在编程中,取模运算经常用于确定一个数除以另一个数后剩余的部分。...简单了解取模运算的原理后,以下是几个案例。 它的基础写法: int number = 10 % 3;         number的值就为1。      ...更进一步考虑,既然取模运算是用来求两数相除后的余数,那一位个位数模10后的结果是多少呢?答案是:个位数本身,因为取模运算在进行十位或更高位计算时能够被整除,余数会是它的个位数。...9.1单目操作符基础理解  +(正号)数值取正,通常省略、-(负号)将数值取反 ++:将变量的值加1         前置++,先对变量加1后在进行运算。        ...类型转换:将一个变量的类型强制转换为其它类型,但在使用中可能会丢失精度。

    16510

    Android Framework学习(七)之Thread类以及常用同步类

    2)mExitPending为true,这个变量可由Thread类的requestExit函数设置,这种 情况属于被动退出,因为由外界强制设置了退出条件。...= 0); return 0; } _threadLoop运行在一个循环中,它的返回值可以决定是否退出线程。...条件类——Condition · 线程A做初始化工作,而其他线程比如线程B、C必须等到初始化工作完后才能工作,即线程B、C在等待一个条件,我们称B、C为等待者。...例如,线程1在执行第一条指令后,线程2由于调度的原因,抢先在线程1之前连续执行完了三条指令。这样,线程1继续执行指令时,它所使用的值就不是线程2更新后的值,而是之前的旧值。...cutils目录中 //原子赋值操作,结果是*addr=value void android_atomic_write(int32_t value,volatile int32_t* addr); //下面所有函数的返回值都是操作前的旧值

    75440

    Docker常用命令,你都会了吗

    : 显示镜像的摘要信息 -f: 显示满足条件的镜像 --format: 指定返回值的模板文件 --no-trunc: 显示完整的镜像信息 -q: 只显示镜像ID docker run: 创建一个新的容器并运行一个命令...,包括未运行的 -f: 根据条件过滤显示的内容 --format: 指定返回值的模板文件 -l: 显示最近创建的容器 -n: 列出最近创建的n个容器 --no-trunc: 不截断输出 -q: 静默模式...exec -it 容器id sh or bash or /bin/bash 表示在容器中开启一个交互模式的终端 docker rm: 删除一个容器,可加-f 表示强制 -v:并删除挂载卷 删除所有停止的容器...成功后只输出镜像 ID --rm: 设置镜像成功后删除中间容器 --shm-size: 设置/dev/shm的大小,默认值是64M --tag: 镜像的名字及标签,通常 name:tag 或者 name...Docker镜像仓库 docker login -u 用户名 -p 密码 docker logout: 退出登录 docker pull: 拉取或者更新指定镜像 -a 拉取所有的tag的镜像 docker

    68340

    杨老师课堂_Java教程第二篇之变量及运算符

    结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。 02计算机存储单元 * A: 计算机中储存和运算的最小单位是? * a: 一个字节,也就是一个byte....* A: 强制类型转换 *a: 表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换 *b: 强制类型转换格式: 范围小的数据类型 变量 = (范围小的数据类型...*b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。 *c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。...的值自增1或者自减1,然后使用更新后的新值参与运算操作。...打印 我们发现两个单独的可变化量 总库存数:所有商品总个数,int型 库存商品总金额:所有商品金额,double型 B: 案例代码实现 //步骤一

    37720

    C语言中的运算符

    条件运算符:三目运算符,用于条件求值(?:). 逗号运算符:用于把若干表达式组合成一个表达式(,)。 指针运算符:用于取内容*和用于取地址&。...符号功能 image.png 例如: image.png 当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。...当表达式进行||运算时,只要有一个为 真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。...还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。...如果想让当Amount等于123才运行时,应该if(Amount==123) …… 7 条件运算符 条件运算符(?

    1.7K20

    学习单元测试,你必须要懂得的基础理论

    它度量程序中每一个判定的分支是否都被测试到了 3.7 条件覆盖 3.8 路径覆盖 路径覆盖(PathCoverage):又称断言覆盖(PredicateCoverage)。...) 计算标准:方法覆盖行/方法行 5.2 【推荐】参数值覆盖率:>50% 计算标准:方法传参 a,b 对a或者b其中一个参数做边界值测试等,则异常值测试率为50% 覆盖参数/总参数 5.3...【强制】判定覆盖:>50% 计算标准: if switch 的判定条件true false case等是否都测试到,对方法中出现的if-else做统计 覆盖的if-else代码块/总if-else...代码块 覆盖的if-else数/总if-else数 5.4 【强制】条件覆盖:>50% 计算标准: if(a|b) a、b条件是否都测试到 ,如果a b只测试了一个则为50%,三目运算等计算同理...I: Independent 相互独立 R: Repeatable 可重复执行 6.2 BCDE原则 B: Border 边界值测试:包括循环、 特殊取 特殊取特殊时间点、数据顺序 初始值:是否存在初始值

    92110

    Docker实践(二):容器的管理(创建、查看、启动、终止、删除)

    本地有就使用本地镜像,没有则从远程镜像库拉取。 创建成功后会返回一个容器的ID。 docker run:创建并启动容器。...交互型容器:运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。 如下图已经在前台开启一个docker容器: ? i:打开容器的标准输入。...后台型容器:运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止。 ? d:使用-d参数,使容器在后台运行。...--restart=on-failure:5:当容器的返回值是非0时才会重启容器。5是可选的重启次数。 ?...docker kill [NAME]/[CONTAINER ID]:强制停止一个容器。 ? 五、删除 容器终止后,在需要的时候可以重新启动,确定不需要了,可以进行删除操作。

    2.5K20

    PHP核心编程知识点

    变量的基本操作 增:声明变量 删:删除变量,unset的行为:删除变量名空间,消除引用关系 该:修改变量的值 查:获取变量的值,输出变量 变量间的传值 值传递:传递后两个变量独占占用各自的变量名空间和变量值空间...constant(‘常量名’)方式进行访问 获取所有的常量:get_defined_constants() 预定义常量 含义 魔术常量:该常量的值由其所在的位置决定 五、数据类型 1.数据类型简介 程序...十进制转二进制 整数 除二取余法 填充法 小数:乘二取整 十进制转其他进制 整数:除 n 取余 小数:乘 n 取整 八进制、二进制、十六进制直接的互转 二、八之间的互转 八转二:一拆三(421码)...1 8.流程控制语句的替代语法 把所有的左花括号都用冒号来代替 整个流程控制语句结束后,再用endIf、endWhile、endFor、endForeach等来结束 do-while没有这种替代语法 9...语句 函数内允许出现多个return语句,但是只能执行其中的一条 如果一个函数内确实有很多的值需要返回,一般的做法就是把这些值放到一个数组(对象)里面,然后返回这个数组就行了 函数的作用域 全局作用域

    3.4K51

    Kafka延时队列

    2,如果外部事件仍然没有完成延迟操作,超时时间达到后,会强制完成延迟的操作。 延迟操作接⼝ DelayedOperation接口表示延迟的操作对象。...该⽅法返回值为true,表示可以完成延迟操作,会调⽤强制完成的方法(forceComplete)。返回值为false,表示不可以完成延迟操作。 onComplete:完成的回调方法。...进⽽检查分区是否有⾜够的副本赶上指定偏移量,只需要判断主副本的最⾼⽔位是否等于指定偏移量(最⾼⽔位的值会选择ISR中所有备份副本中最⼩的偏移量来设置,最⼩的值都等于了指定偏移量,那么就代表所有的ISR都发送了应答...定时器的⽬的是在延迟操作超时后,服务端可以强制完成延迟操作返回结果给客户端。延迟缓存的⽬的是让外部事件去尝试完成延迟操作。...当延迟操作超时后,定时器会将延迟操作从延迟队列中弹出,并调⽤延迟操作的运⾏⽅法,强制完成延迟的操作。

    2.4K61

    Docker学习笔记--镜像

    这篇文章将讲解镜像的拉取、查看镜像信息、搜索镜像、删除镜像和镜像的导入导出。...images 和 ls 命令常用的参数选项如下: 参数 描述 默认值 -a,–all=true|false 列出所有镜像文件 false –digests=true|false 列出镜像数字摘要值 false...例如我们要查看刚才我们拉取的Ubuntu16.04镜像的详细信息,可以这么操作: docker inspect 13c9 运行上面的命令后,我们会看到镜像的详细信息以json的形式打印出来,如图:...如果要强制删除镜像时,可以使用 -f 参数:docker rmi -f u16.04,但是不建议强制删除镜像。...-filter 只删除符合过滤条件的镜像 -f,-force 强制删除镜像 四、导入导出镜像 导出 如果要将镜像导出可使用 save 命令,语法如下: docker save image -o file

    60110

    单调递增的数字

    i = i * 10; if(~~(n/10) > n %10) num = ~~(num / i) * i - 1; // 例如 1332 第一次循环之后是 取整...1329 // 第二次循环就是 1300 - 1 = 1299 } return num; }; 思路 整体思路就是将数字当作字符串,从尾到头逆向遍历一遍,每次比较两位,如果后一个位置上的数小于前一个位置上的数...,那么就将前边的数减一,并将后边的所有位都变为9,例如当我们遍历到了1323中比较32的这个位置上,此时3 > 2符合条件,那么我们就将3减一并将其后的数都变作9,即将其变为1299,直到遍历到头即可。...,此外能够使用乘法的地方就尽量不要使用除法,在js中int32如果不能够整除则会自动转双精度64,所以在很多地方都需要强制转数值为int32,之后取出两位数,这里~~是使用位运算强制转了整型,在之后将i...* 10定义到下一位,如果低一位上的值大于大于高一位上的值,那么就将数值在第i位以后的值都变成0,然后减1即可达到上述的将此位减1以及之后的数字都变为9,可以参考上边的示例,在循环结束后返回处理的数字即可

    1.5K20
    领券