国企网站建设方案,泛华建设集团网站,网站推广合作,泰州泛亚信息做网站怎么样hashtable和hashmap#xff1a;hashtable的key和value不允许为null#xff0c;hashmap的key和value可以为nullhashtable的方法是Synchronized#xff0c;hashmap没有#xff0c;是非线程安全的#xff0c;线程不安全的hashmap采用的是快速失败机制(线程不安全的集合对象在…hashtable和hashmaphashtable的key和value不允许为nullhashmap的key和value可以为nullhashtable的方法是Synchronizedhashmap没有是非线程安全的线程不安全的hashmap采用的是快速失败机制(线程不安全的集合对象在迭代过程中有其他线程修改了集合对象结构或者元素数量有可能会抛出异常ConcurrentModificationException)运算符优先级(从大到小)java的jvm内存分为三个区堆(heap)方法区(method)栈(stack)堆区被所有的线程共享只存放对象的实例和数组方法区杯所有线程共享用于存储已经被虚拟机加载的类信息、常量、静态变量栈区每一个线程都有一个栈区栈区中保存方法的基础数据类型和对象的引用异常捕捉try catch finnally执行try如果有错则执行catch然后执行finnally(finnalyy语句一定会执行)finally语句一定会在return之前执行finally的return或者throw语句会覆盖try-catch语句中的return静态方法用static修饰使用公共的内存空间所以的对象可以直接引用可以通过类型或者对象名.方法名调用在实例化类的时候静态会被优先加载且只加载一次不受实例化的影响就可以使用垃圾回收还是会造成内存泄漏问题内存泄漏一个不被使用的对象或者变量还在内存中占用存储空间在c中由程序员来释放内存在java中引入了垃圾回收机制来释放内存但是还是会存在内存泄漏内存泄漏的两种情况①堆中申请的内存没有释放②对象已不被使用(如连接没有关闭)GC机制只能解决①情况造成内存泄漏的原因1.静态集合类生命周期同程序一样对象在程序结束之前将不能释放造成浪费2.各种连接数据库连接网络连接IO连接不使用时不关闭3.释放对象时没有删除相应的监听器内存溢出申请的内存不足够使用内存泄漏会导致内存溢出sleep()和wait()sleep是thread类中的wait是object中的sleep不释放锁wait释放锁wait、notify必须在Synchronized中使用类加载的过程字符串indexof(str)从左至右返回指定字符串的下标lastindexof(str)从右至左返回指定字符串的下标(下标都从左往右由0开始)substring(beginend)返回由begin到end-1的字符内容String、Stringbuffer、StringbuilderString是不可变字符每次修改是是生成新的string对象传值和传地址没有什么区别Stingbuilder可变长字符效率高线程不安全Stringbuffer可变长字符效率低线程安全