首页 > 编程语言 >20221119Java基础

20221119Java基础

时间:2022-11-19 12:25:16浏览次数:59  
标签:同步 HashMap ArrayList 基础 安全 20221119Java 线程 public

public interface IService {
    String NAME="default";
}

//等价于
public static final String NAME="default";

接口中的变量默认是public static final 的,方法默认是public abstract 的

以下正确的是
img

A

ConcurrentHashMap 使用segment来分段和管理锁,
segment继承自ReentrantLock,因此ConcurrentHashMap使用ReentrantLock来保证线程安全。

B

HashMap定义规则如下:

public class HashMap<K,V>
    extends AbstractMap<K,V>
    implements Map<K,V>, Cloneable, Serializable

C

Arrays.asList(),其将一个数组转化为一个List对象,这个方法返回一个ArrayList类型的对象, 这个ArrayList类并非java.util.ArrayList类,而是Arrays类的内部类:
img

D

img

img

  • LinkedList 和 ArrayList 都是不同步的,线程不安全;
  • Vector 和 Stack 都是同步的,线程安全;
  • Set是线程不安全的;
  • Hashtable的方法是同步的,线程安全;
  • HashMap的方法不是同步的,线程不安全;

标签:同步,HashMap,ArrayList,基础,安全,20221119Java,线程,public
From: https://www.cnblogs.com/chengchenc88/p/16905837.html

相关文章

  • C#基础记忆2
     第12课      List,接口形式声明列表  List的方法:  两个List的合并 List的删除方法  List的迭代器,while的实现会前后是空值,用了for......
  • 2022-2023-1 20221410 《计算机基础与程序设计》第十二周学习总结
    学期(2022-2023-1)学号20221410《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作......
  • 2022-2023-1 20221427 《计算机基础与程序设计》第十二周学习总结
    2022-2023-120221427 《计算机基础与程序设计》第十二周学习总结作业信息班级链接(2022-2023-1-计算机基础与程序设计)作业要求(2022-2023-1计算机基础......
  • Git基础.ONE(简单创建一个本地Git项目吧)
    一.Git简介1.Git是什么?Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具Git是一个命令行(小黑窗)工具,用于版本控制(存档器)2.Git......
  • 深度学习基础课:用全连接层识别手写数字(中)
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......
  • 2022-2023-1 20221421 《计算机基础与程序设计》第十二周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12作业正文:2022-2023-120221312......
  • 计算机基础——网络
      什么是网络网络=物理连接介质+互联网通信协议互联网通信协议相当于计算机界的英语 为何要有网络打破了地域限制,提高传输数据的效率—>信息高速公路 OSI七层......
  • 子进程相关基础知识
    昨日内容回顾粘包问题及解决思路粘包问题:TCP协议下将人认知中应该分来的数据打包发送,导致所谓粘包问题。解决思路:明确应接收数据的长度(至少首次收到的数据长度应明......
  • Linux基础第一章:基础知识与基础命令(第一部分)
    一、关于Linux1.1什么是shell?1.Linux系统中运行的一种特殊程序(也就是软件)2.在用户和内核之间充当“翻译官”3.用户登录Linux系统时,自动加载一个Shell程序4.Bash是Linux......
  • 基于配置实现信息管理系统开发基础框架
    一、页面框架实现了基于XML定制的列表查询、图表展现及编辑处理,使增删改查业务通过简单的配置来实现。XML的配置可由非开发人员通过系统界面进行设置。二、列表实现了复杂查......