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目录对发布、部署十分重要的哦!下面仅为部分内容的整理,待日后深入实践后再补充完整。官...
一 ArrayList? ? ? ? ?1. ?arraylist里面是通过数组实现的
[java]?view plaincopy?/**?????*?The?array?buffer?into?which?the?elements?of?the?ArrayList?are?stored.?????*?The?capacity?of?the?ArrayList?is?the?length?of?this?array?buffer.?????*/?????private?transient?Object[]?elementData;???????/**?????*?The?size?of?the?ArrayList?(the?number?of?elements?it?contains).?????*?????*?@serial?????*/?????private?i...
1.Java基础语法Java的类要满足java规范,有包,有无参构造器,实现序列化接口 外部类类修饰符:public、default、abstract、final、strictfp(final和abstract不能一起用,因为abstract抽象类必须被继承,而final修饰的类不能被继承)(外部类不能用private和protected)接口修饰符 :public、default、abstract(接口本就是抽象,加不加一样)、strictfp 接口的方法:public abstract 接口的常量: public static final (接口...
一、为什么会出现包装类1.基本数据类型就是纯粹的数据,没有封装在类中,所以没有方法2.除了运算,没有其他用处,也不能把参数传给Object类型3.保留基本类型的好处就是,可以提高运算速度4.为了建立基本类型和引用类型之间的通信,Java为每个基本类型设计了包装类,继承Object类5.包装类可以让我们像操作对象一样操作基本数据,通过包装类定义的方法,是基本类型具有丰富的功能,可以实现基本数据类型传递给Object类型类比:int就像...
1、一个以.java为后缀的源文件 只能有一个与文件名相同的类,可以包含其他类2、类的初始化顺序是:1)、初始化父类中的静态成员变量和静态代码块。 2)、初始化子类中的静态成员变量和静态代码块。 3)、初始化父类中的普通成员变量和代码块。 4)、初始化子类中的普通成员变量和代码块,再执行子类中的构造方法...
下面的东西是在一天内用了三个编辑器写的,所以风格有点不太统一 一:下午完成主要看了java的类型系统,具体如下。1)接口作为又一个引用类型,接口可以说是一种特殊的类,可以有属性和行为(字段和方法),但是都是受限的。不过java8里面倒是加了新功能,可以使用默认方法。对于接口中的强制方法(抽象方法),子类必须全部实现。对于默认方法觉得有必要举个例子。java.util.List接口中有一个sort()默认方法,定义如下。interfa...
运算符:是一种特殊的符号,用以表示数据的运算、赋值和比较。1、算数运算符(+、-、*、/、%、++、--) a)除: int i = 12;int j = i / 5; //2double d1 = i / 5; //2.0double d2 = (double)i/5; //2.4double d3 = i/5.0; //2.4 b)前++和后++区别 前++:先自增一赋值给自己,后做运算赋值 后++:先做运算赋值,后自增一赋值给自己 int a = 10;int b = ++a; //a=11 ...
===================================
基础知识篇===================================多态 java反射
java序列化
内部类作用
final作用
interface和abstractClass区别
synchronized和volatile区别
hashmap和hashtable的区别
hashmap源代码
hash算法
hash冲突解决方案
一致性hash算法
HashCode()和equel()方法区别
线程池
ArrayBlockingQueue和LinkedBlockingQueue区别
nio 实现Collection接口的类 =================...
数组属性: arr.length;查看数组的长度 arr.Pop;删除数组最后一个元素;数组的方法: arr.push();添加到数组末端; arr.shift();删除数组的第一个元素; arr.unshift();在数组最前面添加一个元素; arr.jojn();将得到的所有元素转换成字符串; arr.reverse();颠倒数组元素的位置; arr.slice(i,j);获取从i到j的数组,不改变原数组; i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字...