Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

shell编程中for/while/until循环命令

shell编程中for/while/until循环命令

一、for命令 在shell编程中,有时我们需要重复执行一直命令直至达到某个特定的条件,bash shell中,提供了for命令,允许你创建一个遍历一系列值的循环,每次迭代都通过一个该系列中的值执行一组预定义的命令。for的基本格式: for var in list do commands done 在list中,你提供了迭代中要用的一系列值。在每个迭代中,变量var包含列表中的当前值,第一个迭代会适用列表中的第一个值,第二个迭代使用第二个...
优秀的Java程序测试是什么样的?

优秀的Java程序测试是什么样的?

作为测试驱动设计和开发的忠实粉丝,我相信创造良好的测试是我们作为 Java 开发人员可以做的最重要的事情之一。我们写测试出于许多原因:塑造系统的设计。我们知道输入和输出应该是什么样的,但是我们需要创建什么对象来做到这一点呢?代码应该塑造成什么样的“形状”?编写测试可以让我们知道应该创建什么样的代码。为了确保初始和持续的正确性。让我们的应用程序如期望地那样运作并且始终如一地精确很重要。测试应该竭力确保做到这一点。文档。测试是系统的文档...
JavaScript中异步编程

JavaScript中异步编程

一 关于事件的异步事件是JavaScript中最重要的一个特征,nodejs就是利用js这一异步而设计出来的。所以这里讲一下事件机制。在一个js文件中,如果要运行某一个函数,有2中手段,一个就是直接调用,比如foo(),第二就是利用事件来触发,这中函数也叫回调函数,比如传递给setTimeout函数和onready属性。1.setTimeout函数中的事件异步setTimeout本质上也是一种异步事件,当延迟时间到的时候触发该事件,但是有的有的时候(其实也...
Java并发编程之阻塞队列

Java并发编程之阻塞队列

阅读目录1、什么是阻塞队列?2、主要的阻塞队列及其方法3、阻塞队列的实现原理4、阻塞队列的应用:实现消费者-生产者模式5、参考资料1、什么是阻塞队列? 队列是一种数据结构,它有两个基本操作:在队列尾部加入一个元素,从队列头部移除一个元素。阻塞队里与普通的队列的区别在于,普通队列不会对当前线程产生阻塞,在面对类似消费者-生产者模型时,就必须额外的实现同步策略以及线程间唤醒策略。使用阻塞队列,就会对当前线程产生阻塞,当队列是空时,从队列中获取元素的操作将会被...
Java 集合分析总结

Java 集合分析总结

面试图灵机器人的过程中被问到HashMap, Hashtable 和 TreeMap的区别,居然被问住了,虽然工作四年了,在解决具体问题时貌似还没遇到过翻不过去的坑。但是最近的面试也深刻的认识到基础知识该忘的忘,该不知道的不知道,究其原因,都是之前懒得或不屑总结。就这个问题本身,回来学习后回答如下:从两个方面分析一,是否可以使用null,作为key或者valueHashMap,可以使用null值作为key或者value,当null作为key时,由于Hash...
为什么用 Java :一个来自 Python 阵营的程序员告诉你

为什么用 Java :一个来自 Python 阵营的程序员告诉你

每当我告诉别人我一直在用Java工作时,大家的反应都是:“纳尼!Java?为啥是Java?”说实话,本人刚开始的时候也是同样的反应。但是由于Java的类型安全,执行性能和坚如磐石的工具,我渐渐地开始欣赏Java。同时我注意到,现在的Java已今非昔比——它在过去的10年间稳健地改善着。缘何是Java?假设每天都用Java的想法还没有让君恶心到食不下咽,我在此重申Java已非你所了解的“吴下阿蒙&r...
二叉排序树学习笔记

二叉排序树学习笔记

二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree)。AVL树:在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树在节点增删后不再满足AVL树条件,则需要“旋转”以重新构造自身。红黑树:RB树。每个节点都带有颜色属性的二叉查找树。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外...
JVM-垃圾收集器

JVM-垃圾收集器

Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟机所提供的垃圾收集器可能会有很大差距.HotSpot虚拟机示意图: 说明:两个收集器之间存在连线说明它们可以搭配使用.虚拟机所处的区域则表明它属于新生代收集器还是老年代收集器.Serial收集器 这个收集器是一个单线程收集器,但是它是"单线程"的意义,并不仅仅说明它只会使用一个CPU或一条收集器去完成垃圾收集工作,更重要的是它进行垃圾收集时,必须暂停其他所有的工作...
JVM-对象的存活与死亡

JVM-对象的存活与死亡

当Java虚拟机进行垃圾收集的时候,那么它必须要先判断对象,是否还存活,如果存活就不能对它进行回收。所以判断一个对象是否存活是Java虚拟机必须要实现的。1.对象是否存活 1)引用计数器:给对象添加一个引用计数器,每当有一个地方引用他时,计数器值就加一,当引用失效时,计数器值就减一。任何时刻计数器为零的对象就是不可在被使用的。 分析:客观的说,引用计数器算法(Reference Counting)的实现简单,判定效率很高,在大部分情况下,都是一个不错的...
Java 对象和类

Java 对象和类

1.对象object 对象是可被感知的一个实体,有唯一的名称、有一组表现对象的状态属性和对象内在具有的行为能力。比如张三这个人,他有姓名、职业、眼睛等具体状态属性,能实施说、跑、吃等方法。 对象,在java代码中就是某类型的变量。 对象申明:类型 对象变量名 对象创建:对象变量名=new 类型();对象申明和创建可以一次完成。 向对象发送消息:对象名.属性,或者,对象名.方法(实际参数列表),就是调用该对象的某属性或某方法。例如:Class...
Java基本运算符

Java基本运算符

1.算术运算符作用是数字的计算,包括:正号+,负号-,乘*,除/,余%,加+,减-,其算法与数学中的运算相同。算术运算符实例(假设变量A=10,变量B=20):操作符描述例子+正号+A=+10 表示正数10-负号-B=-20 表示负数20+加号A+B=30-减号A-B=-10*乘号A*B=200/除号B/A=2%取余B%A=02.位运算将数字转成int型后,把二进制的0当作false,1当作true,每一位进行逻辑运算,运算结果为int型。运算符包括:位非...
Java语法结构

Java语法结构

一、顺序结构(从上往下依次执行)顺序结构语法比较简单,从上往下依次执行即可。二、选择结构(选择性执行,如果....则.....)1.if 语句 if语句,作用是根据判断结果为真或假,选择其中一个分支执行。 if (条件判断,结果为布尔值){ 条件判断为真时的执行语句(只能是一句语句,如果是多句,必须用{}大括号括起来,建议无论是一句还是多句都加上{}养成习惯)} else{ 条件判断为假时的执行语句}如: int y...
<< 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 >>