1、java开发环境需要些什么?
适用于我们开发环境的jdk
对应开发环境 eclispe
还需要web服务器(tomcat)
一、下载对应组件
二、安装
jdk安装 正常流程安装即可,配置我们的java_home,因为后面的eclipse和tomcat会依赖于这个变量
eclispe正常解压就ok,设置workspace的默认编码
tomcat正常解压就ok,把tomcat集成到eclispe中,安装插件就ok。
2、讲一下java中的集合?
存储值分为list和set
list有序,不可重复
list常用的ArrayList和LinkedList
ArrayList底层使用时是数组
LinkedList使用的是链表
ArrayList数组查询特定元素比较快,而插入和删除和修改比较慢(数组在内存中是一块连续的内存,如果插入或删除是需要移动内存的)。
LinkedList链表不要求内存是连续的,在当前元素中存放下一个或者上一个元素的地址,查询时需要从头部开始,一个一个的找。所以查询效率低,插入时不需要移动内存,只需改变引用指向即可,所以插入或者删除的效率高。
7set无序,可重复
根据equals和hashcode判断,也就是说如果一个对象要存储在set中,必须 重写equals和hashcode的方法
存储key_value为map
相同点:HashMap和HashTable都可以用来存储键值对的数据。
区别:
HashMap是可以把null作为key或者value的,而HashTable是不可以的
HashMap是线程不安全的,效率高,而HashTable是线程安全的,效率较低