TreeSet |TreeMap|jar包|web包易混淆解答
刷牛客网机试题常见疑惑1 TreeSet是啥TreeMap又是啥这俩有啥用两者都是基于红黑树那红黑树又是啥红黑树是一个自平衡的二叉查找树遍历红黑树就会得到一个升序序列。在实际处理问题中Set保证元素不重复和Mapkey必须唯一且有序基于红黑树并进行一系列业务处理可以把一组相同数据类型的数据给处理成没有重复的元素的升序序列。比如一组数为22314465273经过红黑树处理后就变成了1234567这里把所有有重复出现的数都合并为一个数。那TreeSet和TreeMap又有啥区别呢首先TreeSet是基于Set集合接口来实现的而TreeMap是基于Map映射键值对key,value接口来实现的。所以TreeSet常用于处理一组单独的数而TreeMap常用于处理一组序列对按索引值key处理成无重复且升序的序列。目的都是为了把一组无序且有重复元素的数据类型变成一组升序且无重复元素的序列。在IDEA中做项目部署环境常见疑惑jar包是啥war包又是啥有啥区别jar包java archive(原意存档/归档意思就是把普通的好多分的java程序统一的归档打包到一个文件夹里面然后形成一个压缩文件一个jar包里面往往是有一个特定的功能作用把这个功能打包好放到网上的一个地址上。那么下一次后人也想有这个功能就不用再重新自己搭建就可以直接从网上把这个jar包的地址找到导入到自己的系统中就可以使用前人实现的功能或者环境的部署。war包web java archive部署完整web应用。区别于java archive多了一个单词web那war包所应用的场景肯定是和web息息相关的而war包的web/lib目录下包含war包依赖的jar包因为一个web系统包含多个功能一个jar包往往是一个功能的封装。web是啥就是我们所处的互联网在网上我们点进去一个网站每一个网站其实都是一个小web系统用来服务不同的功能。web系统不需要我们下载一个app软件只需要我们在一个简单的网页注册然后登录就可以享用该web系统的功能更加的方便不用像app一样占用自己手机几百MB的内存。就比如我们去牛客网是为了在找工作的时候刷刷面经、再找一下不同大厂的题刷刷题库去boss直聘网是为了找工作去抖音、小红书、哔站也有网页版是为了放松或者看一些公开课。再回归正题war包既然是专门为war网站应用所封装的一个压缩文件即一个压缩的web应用系统那其最终的运行环境也就不是本地而是直接在浏览器上运行。本地IDEA有专门部署内置JVMjava虚拟机环境兼容各种系统如windows、linux可以跑jar包那war包想要在浏览页运行是不是也需要有相应的部署环境答案是肯定的war包在浏览器上运行需要有专门的web服务器的支持如常见的Tomcat服务器。Tomcat服务器的作用是自动的解析war包中的各种jar包并运行这个war包部署在浏览器上。日常使用的IDEA中对于jar包IDEA内置了JVM对于对于war包IDEA内置了tomcat容器所以在用IDEA运行war包时也不需要再专门下载tomcat包直接用内置的就可以把war包解析并在浏览器上运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2414490.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!