怎么建设公司小程序网站平和县建设局网站

张小明 2026/1/19 17:29:28
怎么建设公司小程序网站,平和县建设局网站,适合做浏览器主页的网站,河北邢台地震终于更新了#xff0c;今天把这个模块更新完#xff0c;下次更新#xff0c;下一个模块 1、 Map有什么特点 以键值对存储数据 元素存储循序是无序的不允许出现重复键 2、集合类存放于 Java.util 包中#xff0c; 主要有几 种接口 主要包含set(集#xff09;、 list(列表…终于更新了今天把这个模块更新完下次更新下一个模块1、 Map有什么特点以键值对存储数据元素存储循序是无序的不允许出现重复键2、集合类存放于 Java.util 包中 主要有几 种接口主要包含set(集、 list(列表包含 Queue 和 map(映射)。Collection Collection 是集合 List、 Set、 Queue 的最基本的接口。Iterator 迭代器可以通过迭代器遍历集合中的数据Map 是映射表的基础接口3、什么是list接口Java 的 List 是非常常用的数据类型。 List 是有序的 Collection。 Java List 一共三个实现类分别是 ArrayList、 Vector 和 LinkedList 。list接口结构图4、说说ArrayList 数组ArrayList 是最常用的 List 实现类内部是通过数组实现的它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔 当数组大小不满足时需要增加存储能力就要将已经有数组的数据复制到新的存储空间中。 当从 ArrayList 的中间位置插入或者删除元素时需要对数组进行复制、移动、代价比较高。因此它适合随机查找和遍历不适合插入和删除。5、Vector 数组实现、 线程同步Vector 与 ArrayList 一样也是通过数组实现的不同的是它支持线程的同步即某一时刻只有一个线程能够写 Vector 避免多线程同时写而引起的不一致性但实现同步需要很高的花费因此访问它比访问 ArrayList 慢。6、说说LinkList 链表LinkedList 是用链表结构存储数据的很适合数据的动态插入和删除随机访问和遍历速度比较慢。另外他还提供了 List 接口中没有定义的方法专门用于操作表头和表尾元素可以当作堆栈、队列和双向队列使用7、什么Set集合Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素 值不能重复。对象的相等性本质是对象 hashCode 值java 是依据对象的内存地址计算出的此序号 判断的 如果想要让两个不同的对象视为相等的就必须覆盖 Object 的 hashCode 方法和 equals 方法。set结构结构图8、 HashSet Hash 表哈希表边存放的是哈希值。 HashSet 存储元素的顺序并不是按照存入时的顺序和 List 显然不同 而是按照哈希值来存的所以取数据也是按照哈希值取得。元素的哈希值是通过元素的hashcode 方法来获取的, HashSet 首先判断两个元素的哈希值如果哈希值一样接着会比较equals 方法 如果 equls 结果为 true HashSet 就视为同一个元素。如果 equals 为 false 就不是同一个元素。哈希值相同 equals 为 false 的元素是怎么存储呢,就是在同样的哈希值下顺延可以认为哈希值相同的元素放在一个哈希桶中。也就是哈希一样的存一列。 如图 1 表示 hashCode 值不相同的情况 图 2 表示 hashCode 值相同但 equals 不相同的情况。HashSet 通过 hashCode 值来确定元素在内存中的位置。 一个 hashCode 位置上可以存放多个元素。9、什么是TreeSet 二叉树TreeSet()是使用二叉树的原理对新 add()的对象按照指定的顺序排序升序、降序每增加一个对象都会进行排序将对象插入的二叉树指定的位置。Integer 和 String 对象都可以进行默认的 TreeSet 排序而自定义类的对象是不可以的 自己定义的类必须实现 Comparable 接口并且覆写相应的 compareTo()函数才可以正常使用。在覆写 compare()函数时要返回相应的值才能使 TreeSet 按照一定的规则来排序比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象则分别返回负整数、零或正整数10、说说LinkHashSet HashSetLinkedHashMap对于 LinkedHashSet 而言它继承与 HashSet、又基于 LinkedHashMap 来实现的。LinkedHashSet 底层使用 LinkedHashMap 来保存所有元素它继承与 HashSet 其所有的方法操作上又与 HashSet 相同因此 LinkedHashSet 的实现上非常简单只提供了四个构造方法并通过传递一个标识参数调用父类的构造器底层构造一个 LinkedHashMap 来实现在相关操作上与父类 HashSet 的操作相同直接调用父类 HashSet 的方法即可。11、 HashMap数组链表红黑树HashMap 根据键的 hashCode 值存储数据大多数情况下可以直接定位到它的值因而具有很快的访问速度但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null 允许多条记录的值为 null。 HashMap 非线程安全即任一时刻可以有多个线程同时写 HashMap 可能会导致数据的不一致。如果需要满足线程安全可以用 Collections 的synchronizedMap 方法使HashMap 具有线程安全的能力或者使用 ConcurrentHashMap。 我们用下面这张图来介绍HashMap 的结构。大方向上 HashMap 里面是一个数组然后数组中每个元素是一个单向链表。上图中每个绿色的实体是嵌套类 Entry 的实例 Entry 包含四个属性 key, value, hash 值和用于单向链表的 next。capacity 当前数组容量始终保持 2^n 可以扩容扩容后数组大小为当前的 2 倍。oadFactor 负载因子默认为 0.75。threshold 扩容的阈值等于 capacity * loadFactorJava8 对 HashMap 进行了一些修改 最大的不同就是利用了红黑树所以其由 数组链表红黑树 组成。根据 Java7 HashMap 的介绍我们知道查找的时候根据 hash 值我们能够快速定位到数组的 具体下标但是之后的话 需要顺着链表一个个比较下去才能找到我们需要的时间复杂度取决 于链表的长度为 O(n)。为了降低这部分的开销在 Java8 中 当链表中的元素超过了 8 个以后会将链表转换为红黑树在这些位置进行查找的时候可以降低时间复杂度为 O(logN)。12、说说ConcurrentHashMapSegment 段ConcurrentHashMap 和 HashMap 思路是差不多的但是因为它支持并发操作所以要复杂一些。整个 ConcurrentHashMap 由一个个 Segment 组成 Segment 代表”部分“或”一段“的意思所以很多地方都会将其描述为分段锁。注意行文中我很多地方用了“槽”来代表一个segment。线程安全Segment 继承 ReentrantLock 加锁简单理解就是 ConcurrentHashMap 是一个 Segment 数组 Segment 通过继承ReentrantLock 来进行加锁所以每次需要加锁的操作锁住的是一个 segment 这样只要保证每个 Segment 是线程安全的也就实现了全局的线程安全并行度默认 16 concurrencyLevel 并行级别、并发数、 Segment 数怎么翻译不重要理解它。默认是 16 也就是说 ConcurrentHashMap 有 16 个 Segments 所以理论上这个时候最多可以同时支持 16 个线程并发写只要它们的操作分别分布在不同的 Segment 上。这个值可以在初始化的时候设置为其他值但是一旦初始化以后它是不可以扩容的。再具体到每个 Segment 内部其实每个 Segment 很像之前介绍的 HashMap 不过它要保证线程安全所以处理起来要麻烦些。Java8 实现 引入了红黑树Java8 对 ConcurrentHashMap 进行了比较大的改动,Java8 也引入了红黑树。13、 HashTable 线程安全Hashtable 是遗留类很多映射的常用功能与 HashMap 类似不同的是它承自 Dictionary 类并且是线程安全的任一时间只有一个线程能写 Hashtable 并发性不如 ConcurrentHashMap 因为 ConcurrentHashMap 引入了分段锁。 Hashtable 不建议在新代码中使用不需要线程安全的场合可以用 HashMap 替换需要线程安全的场合可以用 ConcurrentHashMap 替换14、TreeMap 可排序TreeMap 实现 SortedMap 接口能够把它保存的记录根据键排序默认是按键值的升序排序也可以指定排序的比较器当用 Iterator 遍历 TreeMap 时得到的记录是排过序的。如果使用排序的映射建议使用 TreeMap。在使用 TreeMap 时 key 必须实现 Comparable 接口或者在构造 TreeMap 传入自定义的Comparator否则会在运行时抛出 java.lang.ClassCastException 类型的异常。参考 https://www.ibm.com/developerworks/cn/java/j-lo-tree/index.html15、 LinkHashMap 记录插入顺序LinkedHashMap 是 HashMap 的一个子类保存了记录的插入顺序在用 Iterator 遍历LinkedHashMap 时先得到的记录肯定是先插入的也可以在构造时带参数按照访问次序排序。参考 1 http://www.importnew.com/28263.html参考 2 http://www.importnew.com/20386.html#comment-64812316、泛型类泛型类的声明和非泛型类的声明类似除了在类名后面添加了类型参数声明部分。和泛型方法一样泛型类的类型参数声明部分也包含一个或多个类型参数参数间用逗号隔开。一个泛型参数也被称为一个类型变量是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数这些类被称为参数化的类或参数化的类型。publicclassBoxT{privateTt;publicvoidadd(Tt){this.tt;}publicTget(){returnt;}}17、类型通配符?类 型 通 配 符 一 般 是 使 用 ? 代 替 具 体 的 类 型 参 数 。 例 如 List? 在 逻 辑 上 是List,List 等所有 List具体类型实参的父类。18、类型擦除Java 中的泛型基本上都是在编译器这个层次来实现的。在生成的 Java 字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的 List和 List等类型在编译之后都会变成 List。 JVM 看到的只是 List 而由泛型附加的类型信息对 JVM 来说是不可见的。类型擦除的基本过程也比较简单首先是找到用来替换类型参数的具体类。这个具体类一般是 Object。如果指定了类型参数的上界的话则使用这个上界。把代码中的类型参数都替换成具体的类。爱拖沓的我终于更新完这个模块啦我也开心下次开始更新Java的异常面试部分期待吧提前看完整版的可以加末尾好友获取
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设的需要分析WORDPRESS添加注册登入功能

网页搜索中的多样性探索 1. 多样性的概念引入与动机 在信息检索领域,网页搜索的多样性至关重要。我们先来看一个场景,一位用户想获取关于病毒感染症状的信息。如果在图书馆查找,他可以通过分类系统,在健康、科学和医学领域找到相关书籍,避免信息的多样性干扰。但在网页搜…

张小明 2026/1/17 22:52:11 网站建设

重庆建设招标造价信息网站百度的网站名

家庭相册活化:老照片配上VoxCPM-1.5-TTS-WEB-UI讲述背后故事 在整理泛黄的家庭相册时,你是否曾对着一张黑白合影发呆——照片里的人笑容灿烂,可他们的故事却随着岁月悄然失声?爷爷年轻时为何站在天安门前久久不愿离去?…

张小明 2026/1/17 22:52:09 网站建设

wordpress分享可见内容番禺seo

个人博客 目录 基于springboot vue个人博客系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue个人博客系统 一、前言 博主介绍:✌️大…

张小明 2026/1/17 22:52:10 网站建设

北海网站建设建立个人博客网站wordpress

语音合成API设计规范:为GLM-TTS封装标准化接口 在智能客服、有声读物和虚拟助手日益普及的今天,用户对语音交互的自然度与个性化提出了更高要求。传统的TTS系统往往依赖大量标注数据和固定音色模型,难以快速响应定制化需求。而以GLM-TTS为代表…

张小明 2026/1/17 22:52:10 网站建设

肥料网站建设wordpress架设专题类网站

SpringBoot启动太慢?几个优化技巧 项目越做越大,SpringBoot启动时间从几秒变成了30多秒。 改一行代码等半分钟,效率太低了。今天分享几个优化技巧,亲测有效。 先找到慢在哪 优化之前,先看看时间花在哪了。 SpringBoot …

张小明 2026/1/17 22:52:12 网站建设

网站中了木马了怎么办有网站前台如何做后台

戴尔笔记本智能风扇控制系统深度解析:精准散热解决方案 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 在笔记本电脑性能持续提升的今天…

张小明 2026/1/17 22:52:11 网站建设