1、计算 表达式1 的值 2、计算 表达式2 的值,如果为true则执行循环体,否则退出。 3、执行循环体 4、计算 表达式3 的值 5、计算表达式2 , 如果为true,继续执行循环体,否则退出 请输入一个数字:5 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 console.log(""); for循环的特殊用法: 1、表达式1位置 可...
除最后一个元素外,每个元素都有唯一的后继元素。 数组是通过下标(索引)来标识每个元素的位置,下标从0开始,数组下标最大值:array。length-1; 2.数组的初始化 1.一维数组的使用 1.1声明数组 1.11 var 数组名=[];//声明一个不包含任何元素的空数组 1.12 var 数组名=[元素1,元素2,元素3]; 1.13 var 数组名...
1publicclassArrayTest{2publicstaticvoidmain(String[] args){3int[] arr1=newint[3];//第一种创建数组语句,数组中的元素默认为05char[] arr2=newchar[]{'a','b','c'};//第二种创建数组方式6String[] arr3={"asdfa","adfa","asdfa"}//第三种创建数组的方式7}8} 2.1 一维数组: 数组遍历:数...
Zookeeper学习笔记 zookeeper是一个分布式协调框架,是分布是系统中的一个重要中间件。 安装 单机部署 zookeeper是完全使用java开发的,因此需要jdk运行环境。jdk运行环境准备此处不详细描述。 在官网下载最新版本的zookeeper安装包: ubuntu@node01:~
在Java中一个类只能有一个直接父类。例如:class A{} class B{} class C extends A,B{},(这种写法是错误的,一个类只能继承一个父类) 可以通过多重继承实现,如:class A{} class B extends A{} class C extends B{}(这种写法是合法的) 1.3继承后子类父类成员变量的特点: ...
关于分布式系统,一直不知道该怎么写,这里就先介绍下架构的演变 1.在最开始时,使用的架构是这样的: 浏览器向后台服务器发送请求,然后服务器请求数据库,获取数据,在响应给浏览器,这是最早期的架构,服务器和数据库放在一台主机上, 这样的架构带来的问题是: 当访问量
八、线程池 ThreadPoolExecutor 在之前的demo中,都是使用new Thread()手动创建线程池。但是在工作中使用的话,阿里巴巴编码规约明确说明,线程必须交给线程池来管理。避免资源耗尽的风险。 传统的手动new的方式创建的线程,如果线程非常多的话,就会非常杂乱,无法管理。线
buffer(平时常使用):每一个数据包就中断通知一次cpu这种方式效率太慢了,cpu频繁中断切换太忙了,因此可以使用DMA,DMA可以绑定网卡,产生一个buffer,数据达到网卡后先存到buffer中,然后通过dma直接将数据放入内存中,dma将数据放入内存后会触发IO中断。 轮询:如果数据发送非常频繁,而且很快就满了,那么不如就不发生中断了...
因为文件描述符0、1、2最终都重定向到了/dev/pts/0这个文件,因此直接查看这个文件信息,可以看到Inode号为3,文件类型为c。字符型文件就代表着我们的输入输出设备。键盘,显示器等。 [root@node01 fd]# cd /home/zhaoshuai/ [root@node01 zhaoshuai]# touch test.txt ...
方法: 1.如何创建方法 修饰符 返回值类型 方法名(参数){被封装的代码段} 2.方法的定义和使用的注意事项: a:方法不能定义在另一个方法里面; b:方法 名字和方法的参数列表,定义和调用时要保持一致,不能出错; c:方法的返回值类型为空(void)时,可以省略return不写;