java笔试小结

一.知识速记:

1.javaSE:

1.方法重载:两同一不同(方法名、返回类型相同,参数列表不同)
2.子类实例化时,默认调用父类的无参构造方法(不管子类的构造器有没有参数,因为子类继承的是父类的属性和方法,只调用父类的无参构造器就可以继承父类的属性和方法,因此不会调用父类的有参构造器),再调用子类的有参/无参构造器。

2.细讲Map

HashMap
HashMap是最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获得相应的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的.因为键对象不可以重复.所以,HashMap最多允许一条记录的键为Null,允许多个值为Null,是非同步的
HashTable
HashTable与HashMap类似,是HashMap的线程安全版,它支持线程的同步,即任一时刻只有一个线程能写HashTable,这也导致了HashTable在写入时速度会比较慢,它继承自Dictionary类,不同的是它不允许记录中的键或值为Null,同时效率比较低.
ConcurrentHashMap
是线程安全的,并且锁分离.
ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个片段其实就是一个小的HashTable,它们有自己的锁.只要多个修改操作发生在不同的段上,它们就可以并发执行
LinkedHashMap
LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,会先得到记录肯定是先插入的,在遍历的时候会比HashMap慢,有HashMap的全部特性
TreeMap
TreeMap实现了SortMap接口,能够把它保存下来的记录根据键排序,默认是按键值得升序排序(自然排序),也可以指定排序的比较器,当用Iterator遍历TreeMap时,记录是排序过的.不允许key值为null,非同步的

3.Cookie与session的区别

1.cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机的硬盘上.可以用来在某个Web站点回话之间保持持久的数据.
2.session其实就是访问者从到达某个特定主页到离开为止的那段时间.Session其实是利用cookie进行信息处理的,当用户首先进行了请求后,服务器就在浏览器上创建了一个cookie,当session结束时,就意味着cookie过期了
为这个用户创建cookie的名称是aspsessionid.这个唯一的目的就是为每一个用户提供唯一的身份认证
3.cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户的身份的回话方式
4.cookie与session的区别:cookie保存数据在客户端,session保存数据在服务端
5. 两个都可以用来存储私密的信息,同样也都有有效期的说法,区别在于session是放在服务器上的,过期与否取决于服务器的设定.cookie是存在客户端上的,过期与否可以在cooie生成的时候设置进去的

总结:一:cookie数据放在客户端浏览器上,session放在服务器
二:cookie不是很安全,别人可以分析本地的cookie并行cookie欺骗,如果账户要考虑安全应当使用session
三:session会在一定时间内保存在服务器上.当访问量增多,会占用较多的服务器性能,如果主要考虑到减轻服务器性能方面,应当使用cookie
四:单个cookie在客户端的限制是3k,就是说一个站点在客户端存放点的
五:所以,将登陆等信息存在session,其它信息如果需要保留,可以存在cookie中

你可能感兴趣的:(java笔试,java,笔试,javaSE,javaEE,mysql)