b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

jsp乱码问题 JavaWeb笔试题(2)

电脑杂谈  发布时间:2018-02-07 22:40:08  来源:网络整理

④JSP:<%@page ContentType=”text/html;charset=UTF-8”%>

<%@page pageEncoding=”charset=UTF-8”%>

以上两种编码只有一种有效,用于设置页面的显示编码。

如果页面中使用include标签导入了其他的JSP,<%@ include file=”BB.jsp”%>设置的BB.jsp中不能再设置编码,<jsp:include page=”BB.jsp”/>设置,BB.jsp中还可以设置编码集。

对于URL和URI的区别。请看:https://www.cnblogs.com/hust-ghtao/p/4724885.html

2、集合(map) List有序(存取),Set无序

集合主要有Vector、HashTable、ArrayList、HashMap、stack

1)Vector默认初始化容量为10,扩容为1倍扩容。比ArrayList多了同步机制,效率较低,线程安全,在内存中占用连续的空间,当数据量大时,会分配更大的连续空间。如果Vector定义为Object类型,则可以存放任意类型,已弃用。

2) HashTable默认初始化容量为11,扩容为2倍。比hashmap多了同步机制,是线程安全的,对整张哈希表加锁。key、value都不可为null,存储的key为对象的hashcode,已弃用。

3)concurrentHashMap提供一组和HashMap功能相同但线程安全的方法。将Hash表分为16桶(segment),每次只对需要的桶加锁。在JDK1.8之后,可以做到读取不加锁,其内部结构可以在写操作时将锁粒度尽量的小,锁区变小。ConcurrentHashMap并不再是分段锁,而是更细粒度的锁,只是在修改map时对链表头加锁。(红黑树根)

4)HashMap默认初始化容量为16,扩容为2倍+1。未进行同步考虑,是线程不安全的,key、value都可以为null,判断key=null;的键是否存在,应该用containsKey方法,并不能用get方法。因为get返回null,即可表示null键也可表示不存在。存储的key重新计算hash值(+salt?).

采用快速失败机制(Fail-Fast),

5)HashSet内部使用Map保存数据,即将HashSet的数据hashcode做key,添加一次须比较两次,hashcode、equals。

6)ArrayList实现了List接口,内部基于数组结构实现存储,随机访问速度快。默认初始化容量为10,扩容为1.5倍扩容。

ArrayList在删除元素后,剩余元素会依次向前移动,因此下标会变。

有三个构造函数。

Arraylist()构造一个初始化容量为10的空列表。

Arraylist(Collection<? extends E> c)构造一个包含指定collection的元素列表,按迭代器返回它们的顺序。?

Arraylist(int initialCapacity)构造一个指定容量列表的空列表。

其他方法:

remove()方法调用的是remove(int index);而不是remove(Object o);因此删除index索引出元素。

7)LinkedList实现了List接口,内部基于链表结构实现存储,增删快。

8)LinkedBlockingQueue:基于链接节点的可选限定的blocking queue(先进先出)。头部最长,尾部最短,链接队列通常具有比基于阵列的队列更高的吞吐量,但在并发应用程序中可预测性能较低。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66099-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...