Java鲁棒性的特点如下:Java在编译和运行程序时都要对可能出现的问题进行检查,以防止错误的产生。Java编译器可以查出许多其他语言运行时才能发现的错误。Java不支持指针操作,大大减少了错误发生的可能性。Java具有异常处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结束,计算机系统不会崩溃。而Java能运行虚拟机实现跨平台是Java的与平台无关性的特点。原文:https://www.cnblogs.com/newcaoguo/p/8799...
JavaScript中如何检测一个变量是一个String类型?请写出函数实现typeof(obj) === "string"typeof obj === "string"obj.constructor === String请用js去除字符串空格?方法一:使用replace正则匹配的方法去除所有空格: str = str.replace(/\s*/g,""); 去除两头空格: str = str.replace(/^\s*|\s*$/g,"");去除左空格: str = str.replace( /^\s*/, “”);去除右空格: str = str.replace(/(\s*$)/g, "");str为要去除空格的字符串...
Java多态性理解Java多线程实现的三种方式原文:http://www.cnblogs.com/zziy/p/4910621.html
1.引入的两种方式:直接在标签里行内js,在body最下端引入。2.变量的5种类型:number,string,boolean,null,undefined以及一种特殊类型:object3.变量命名:不能用数字开头,只能用$ _ 和字母,不能使用关键字保留字,不能使用中文和特殊符号。如果命名 重复会覆盖,命名尽量要语义化(命名所做的工作),使用驼峰命名法.4.种类型转换:Number();parseInt();parseFloat();Boolean();String();5.算数运算符:+ - * / %6.逻辑运算符:&& |...
publicclass DirList {publicstaticvoid main(String[] args) {File file=new File(".");String[] list;if(args.length==0) {list=file.list();}else {list=file.list(new DirFilter(args[0]));//new DirFilter出代码因为实现了FilenameFilter接口;所以只要实现了该接口的类都可以;此处利用策略模式,提高了代码的灵活性}Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);//忽略大小写字母将单词都放在一起排序for(String dirN...
1.进程和线程 (1)进程是资源分配的最小单位,线程是程序执行的最小单位。 (2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 (3)线程之间的通信更方便,同一进程下的线程共享全局变量、静态变...
J2SE(Java 2 Platform Standard Edition)J2ME(Java 2 Platform Micro Edtion)J2EE(Java 2 Platform Enterprise Edition) Java语言特点:开源 跨平台(JVM) 面向对象等 JRE与JDKJRE(JVM和jJava类库) JDK包含JDK,以及其他开发工具 Java源代码----->javac编译------>Java字节码文件------->java执行----->运行结果 path环境变量里面记录的是可执行性文件,如exe,对可执行文件先在当前路径去找,如果没有找到就去path环境变量中配置的...
一、变量>的学习' ref='nofollow'>JavaScript思维导图之<变量>的学习函数基础>
' ref='nofollow'>二、 JavaScript思维导图之<函数基础>
三、JavaScript思维导图之<基本dom操作> 四、JavaScript思维导图之<流程语句>五、数组>' ref='nofollow'>JavaScript思维导图之<数组> 六、 JavaScript思维导图之<运算符> 七、正则表达式>' ref='nofollow'>JavaScript思维导图之<正则表达式>八、JavaScript思维导图之<字符串函数>转载来...
1.java默认的修饰符是不加任何标志,默认为包修饰符,在同一个包下的类都可以对其进行调用。若需要进行跨包调用,往往需要加上修饰符public2.public修饰符对需要调用其的消费者都是可见的,一个编译文件下只能有一个pulic修饰的类,并且必须与文件同名,否则会报错。3.private修饰符主要是为了用来隐藏类的内部实现,用来保护数据域或者方法,防止外部消费者对其进行修改。4.proected修饰符主要用在继承关系中,如果想在某个类的扩...
JavaScript中this关键词的指向1.如果在对象里面使用:指向这个对象2.在构造函数中使用:指向当前对象(跟上面一个指向)3.普通函数中使用:this指向全局对象(无论在普通函数中嵌套多少层)4.DOM元素绑定事件:this指向绑定事件的元素 localStorage,sessionStorage的区别1.localStorage:没有时间限制的本地储存,除非主动删除数据,否则永远不会过期。无视当前会话,在同一个域中被共享使用2.sessionStorage:针对session的数据...
? JS易错知识点总结: == 和 === 的区别:==:判断两个变量的值是否相等。 ===:判断两个变量的类型和值是否都相等,两个条件同时满足时,表达式为True。 switch中break的作用: 如果一个case后面的语句,没有写break,那么程序会向下执行,而不会退出;例如:当满足条件的case 2下面没有break时,case 3也会执行 1var num = 2;2switch(num){3 case 1:4 alert(‘case 1‘);5 break;6 case 2:7 al...
学习JavaScript你必须掌握的8大知识点!一、JavaScript思维导图之<变量>的学习函数基础> ' ref='nofollow'>二、 JavaScript思维导图之<函数基础> 三、JavaScript思维导图之<基本dom操作>四、JavaScript思维导图之<流程语句>五、JavaScript思维导图之<数组> 六、 JavaScript思维导图之<运算符> 七、JavaScript思维导图之<正则表达式>八、JavaScript思维导图之<字符串函数>原文:https://www.cnblogs.com/aiwuxia/p/9419592.ht...
JavaScript模块化历程JavaScript发展变迁大概是一下几个步骤:工具(浏览器兼容)组件(功能模块)框架(功能模块组织)应用(业务模块组织)但是经过了长长的后天努力过程JavaScript不断被类聚抽象,以更好的组织业务逻辑。从另一个角度而言,他也道出了JavaScript先天就缺乏的一项功能:模块虽然W3C组织对HTML5规范推进以及各大厂对规范的大力支持,但是对于JavaScript本身而言,它的规范依然是薄弱的,它还有以下缺陷:没有标准...
1.什么是阻塞队列?所谓队列,遵循的是先进先出原则(FIFO),阻塞队列,即是数据共享时,A在写数据时,B想读同一数据,那么就将发生阻塞了.看一下线程的四种状态,首先是新创建一个线程,然后,通过start方法启动线程--->线程变为可运行可执行状态,然后通过数据产生共享,线程产生互斥---->线程状态变为阻塞状态---->阻塞状态想打开的话可以调用notify方法.这里Java5中提供了封装好的类,可以直接调用然后构造阻塞状态,以保证数据的原子性.2.如何...
一、前言 通过执行形如 jar -cvf src.jar src 命令将多个.class文件打包成JAR包时,你会发现JAR包中除了src目录外还多了个MATE-INF/MAINFEST.MF,那是为什么呢? 其实关于JAR包的描述信息、启动时的配置信息和安全性信息等均保存在META-INF下,因此了解META-INF目录对发布、部署十分重要的哦!下面仅为部分内容的整理,待日后深入实践后再补充完整。官...